汇编语言之---------------bx si di bp

1、这四个寄存器可以单独出现(bx、bp si di)

或者只能以四种组合出现(bp si) (bx di)    (bp si)      (bp di)

错误的用法

mov ax,[bx+bp]

mov ax,[si+di]

这两个是不能发生关系的

2、只要在[...]中使用寄存器bp,而指令中没有显性的给出段地址,段地址就可以默认在ss中

3、绝大部分机器指令都是进行数据处理的指令,处理大致可分为3类

读取 写入 运算

在机器指令这一层来讲,并不关心数据的值是多少,而关心指令执行前一刻,它将要处理数据所在吧的位置

指令在执行前,所要处理的数据可以在三个地方:
CPU内部、内存、端口

 

4、汇编语言如何表达数据位置

汇编语言三个概念表达数据位置

1、立即数(idata)

2、寄存器

3、段地址(SA)和偏移地址(EA)

立即数(idata):对于直接包含在机器指令中的数据(执行前在CPU指令缓冲器中),在汇编语言中称为立即数,在汇编指令中直接给出

mov ax,1 对应机器码:B80100

寄存器:指令要处理的数据在寄存器中,在汇编指令中给出相应寄存器名

mov ax,bx    对应机器码:89D8

4、存放段地址的寄存器是默认的(ds)

mov ax,[0]   ds:[0]

新接触的Bp是默认在ss中

mov ax,[bp]   ss:[bp]

除了上面两种隐式的方法还可以显式的给出存放段地址的寄存器

 

5、寻址方式小结

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值