第7章 更灵活的定位内存地址的方法

7.1  and和or指令
and:将操作对象的相应位设为0
or:将操作对象的相应位设为1
7.2  关于ASCLL码
7.3  以字符形式给出的数据
用'...'的方式指明的数据是以字符形式给出的
7.4  大下写转换的问题
大写字母和小写字母的第5位(从0开始)分别是:0和1
所以只需要利用and和or指令将相应位置成0或1即可
7.5  [bx+idata]
[bx+idata]表示一个内存单元,它的偏移地址为(bx)+idata
指令格式:
mov ax,[200+bx]
mov ax,200[bx]
mov ax,[bx].200
7.6  用[bx+idata]的方式进行数组的处理
例如:

将第一个字符串转化为大写,第二个字符串转化为小写。


填充:
     


7.7  SI和DI
si和di是8086CPU中和bx功能相近的寄存器,si和di不能够分成两个8位寄存器。
SI是源变址寄存器,用于存放源操作数的偏移地址,并且SI的内容有自动修改的功能,故称为源变址寄存器。
DI是目的寄存器,用于存放目的操作数的偏移地址,并且DI的内容有自动修改的功能,故称为目的变址寄存器。
7.8  [bx+si]和[bx+di]

7.9    [bx+si+idata]和[bx+di+idata]

指令格式:

7.10  不同的寻址方式的灵活应用
  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值