我知道您可以通过编写以下内容在nasm中创建一个字符串:
mystring db 'Hello World'
但是如果我想移动一个字符,那么就说e,字符串中的第二个字符到al寄存器。我怎样才能做到这一点?我应该写
mov al, mystring+1
是什么?我如何创建一个int变量?我能写一下:
myint db 4
答案 0 :(得分:2)
' mystring + 1'是字符串的第二个字节的地址。
mov al,mystring + 1
存储(al的最低有效字节)。要表明您不想存储地址,而是存储位于该地址的字节,请写下:
mov al,[mystring + 1]
要声明一个等于42的四字节整数,请使用:
myint dd 42