NASM - 可变基础知识

时间:2015-05-06 16:44:49

标签: assembly nasm

我知道您可以通过编写以下内容在nasm中创建一个字符串:

mystring db 'Hello World'

但是如果我想移动一个字符,那么就说e,字符串中的第二个字符到al寄存器。我怎样才能做到这一点?我应该写

mov al, mystring+1
是什么?我如何创建一个int变量?我能写一下:

myint db 4

1 个答案:

答案 0 :(得分:2)

' mystring + 1'是字符串的第二个字节的地址。

  

mov al,mystring + 1

存储(al的最低有效字节)。要表明您不想存储地址,而是存储位于该地址的字节,请写下:

  

mov al,[mystring + 1]

要声明一个等于42的四字节整数,请使用:

  

myint dd 42