《汇编语言》第二版 王爽著 第七章 更灵活的定位内存地址的方法 要点

and 和 or 指令

1、and指令:逻辑与指令,按位进行与运算

2、Or指令:逻辑或指令,按位进行或运算

大小写转换的问题: and bl,11011111b 小写变大写

             or bl,00100000b 大写变小写

SI、DI:与BX功能相近,不能分为两个8位寄存器

BP:(下一章提上来一起总结)与bx可以执行相同的功能,不同的是在[]使用bp,没有显性的给出段地址,段地址默认在ss中。

PS:只存在四种组合方式,即bx和dibp和dibx和sibp和si,其余两两(或以上的)组合方式是不正确的。

表示方式(bx相关)

数学化意义

其他等同写法

[bx + idata]

ds * 16 + bx + idata

[idata + bx]、200[bx]、[bx].200

[bx + si]

[bx + di]

ds * 16 + bx + si

ds * 16 + bx + di

[bx][si]

[bx][di]

[bx + si + idata]

[bx + di + idata]

ds * 16 + bx + si + idata

ds * 16 + bx + di + idata

[bx + idata + si]

[200 + bx + si]

200[bx][si]

[bx].200[si]

[bx][si].200

前面已学

[idata]

ds * 16 + idata

 

[bx]

ds * 16 + bx

 

 

本章提供了二重循环的做法:将cx在第二重循环开始前入栈,第二重循环结束前出栈


表示方式(bp相关)

数学化意义

其他等同写法

[bp + idata]

ss * 16 + bp + idata

[idata + bp]、200[bp]、[bp].200

[bp + si]

[bp + di]

ss * 16 + bp + si

ss * 16 + bp + di

[bp][si]

[bp][di]

[bp + si + idata]

[bp + di + idata]

ss * 16 + bp + si + idata

ss * 16 + bp + di + idata

[bp + idata + si]

[200 + bp + si]

200[bp][si]

[bp].200[si]

[bp][si].200

前面已学

[bp]

ss * 16 + bp

 

 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值