汇编语言数据位置的表达
立即数
其实就是idata,这种数据执行前在cpu的指令缓冲器中,在汇编指令中直接给出
寄存器
指令要处理的数据在寄存器中,在汇编指令中给出相应寄存器名
段地址(SA)和偏移地址(EA)
这些数据在内存中,在汇编指令中可以用[x]的方式给出
指令要处理数据有多长
用寄存器的ax或al可以很方便的说明数据长度,但是如果是内存之间的传递可以用
x ptr 的方式确定是字型传递还是字节性传递
例: mov word ptr ds:[0],1
mov byte ptr ds:[0],1
另外,push操作无需指明,因为push只对字进行操作
结构体的汇编表达
一般来说,我们可以用[bx+idata+si]的方式来表达结构体中的数据,用bx定位整个结构体,用idata定义某一个数据项,用si确定数据项中的一个元素
可以简写为 [bx].idata,[bx].idata[si]
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment