char a=3;
mov byte ptr[a],0x3H
short b=4;
mov eax,0X4H, mov word ptr[a],ax
ax是eax的低16位(2字节)
ah是eax的高16位(2字节)
int a=10;
mov dword ptr[a],0xah
int *Pa=&a;
lea eax,dword ptr[a]
mov dword ptr[Pa],eax
汇编语言中的内存操作与指针示例
本文展示了汇编语言中对内存的几种操作,包括将值移动到字节、字和双字存储单元,以及使用指针进行内存地址的间接访问。示例中涉及了eax寄存器的低16位ax和高16位ah的使用,以及通过指针Pa修改变量a的值。
char a=3;
mov byte ptr[a],0x3H
short b=4;
mov eax,0X4H, mov word ptr[a],ax
ax是eax的低16位(2字节)
ah是eax的高16位(2字节)
int a=10;
mov dword ptr[a],0xah
int *Pa=&a;
lea eax,dword ptr[a]
mov dword ptr[Pa],eax
1205