NASM - 变量基础知识

NASM - Variable Basics

我知道你可以通过这样写在 nasm 中创建一个字符串:

mystring db 'Hello World'

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

mov al, mystring+1

什么的?我如何创建一个 int 变量?我可以写:

myint db 4

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

mov al, mystring + 1

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

mov al, [mystring + 1]

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

myint dd 42