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、寻址方式小结