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
我知道你可以通过这样写在 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