汇编语言程序设计(七)更灵活定位内存地址

引言

  • 我们已知可以用中括号来引用某内存地址中存放的数据,比如[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]来确定偏移地址

不同寻址方式


posted @ 2022-05-25 16:26  肖肖凯  阅读(68)  评论(0)    收藏  举报