汇编语言程序设计(七)更灵活定位内存地址
引言
- 我们已知可以用中括号来引用某内存地址中存放的数据,比如[data]或[寄存器],但还有一些更灵活的定位内存地址的方法。
and与or指令
- and是按位与运算,or是按位或运算
- 通常可以使用and指令来将操作对象的相应位设为0,其它位不变
- 使用or指令可以将操作对象的相应位设为1,其它位不变
ASCII码与字符
- 用8位二进制数来表示字符
- 汇编中用单引号来表示字符和字符串,比如'a'是字符a,'a'在底层存的就是61H。
[bx+idata]
- [bx+idata]表示一个内存单元,其便宜地址是(bx)+idata,即寄存器bx中的数值再加上idata构成了偏移地址。
- mov ax, [200+bx]等价于mov ax,200[bx],mov ax,[bx].200
SI和DI寄存器
- 与bx寄存器功能相近,只是不能分成两个8位寄存器来使用
![]()
- 引用内存中数据时,也可以用[寄存器+寄存器+idata]来确定偏移地址
![]()
![]()
不同寻址方式





浙公网安备 33010602011771号