shuiyu 发表于 2017-7-25 00:18:43

《零基础入门学习汇编语言》第三十八讲

欠2017.7.12与2017.7.13、2017.7.16与2017.7.17任务没完成

越努力,越幸运。欢迎大家来看我的笔记{:10_297:} 小白刚学,不对的请各位大佬指正,谢谢{:10_254:}

一、描述性符号:reg和sreg
(1)reg来表示一个寄存器,用sreg表示一个段寄存器。
(2)reg的集合包括:ax、bx、cx、dx、ah、al、bh、bl、ch、cl、dh、dl、sp、bp、si、di;
sreg的集合包括:ds、ss、cs、es。


二、bp
(1)在8086CPU 中,只有这4个寄存器(bx、bp、si、di)可以用在“[…]” 中来进行内存单元的寻址。
(2)在“[…]” 中,这4个寄存器(bx、bp、si、di)可以单个出现,或只能以四种组合出现:bx和si、bx和di、bp和si、bp和di
(3)只要在[…]中使用寄存器bp,而指令中没有显性的给出段地址,段地址就默认在ss中。

三、机器指令处理的数据所在位置
(1)绝大部分机器指令都是进行数据处理的指令,处理大致可分为三类:读取、写入、运算
(2)指令在执行前,所要处理的数据可以在三个地方:CPU内部、内存、端口

四、立即数、寄存器、段地址和偏移地址
(1)立即数(idata):对于直接包含在机器指令中的数据(执行前在cPu 的指令缓冲器中)。
(2)寄存器:指令要处理的数据在寄存器中,在汇编指令中给出相应的寄存器名。
(3)段地址(SA)和偏移地址(EA):指令要处理的数据在内存中,在汇编指令中可用的格式给出EA,SA在某个段寄存器中。
1.存放段地址的寄存器可以是默认的。
2.存放段地址的寄存器也可以显性的给出。

五、寻址方式
(1)当数据存放在内存中的时候,我们可以用多种方式来给定这个内存单元的偏移地址,这种定位内存单元的方法一般被称为寻址方式。
(2)寻址方式的总结:


(3)直接寻址:
读取指令(把cs:ip指向的机器码放到指令缓冲寄存器里)---->执行指令(读取完以后,cs:ip进入地址加法器,ip发生变化;然后执行mov ax,ds:这个指令)



谢谢小甲鱼带来的视频教程,感谢!! {:10_303:}


   
本节结束,多谢览阅!
越努力,越幸运。谢谢大家来看我的笔记{:10_297:} 小白刚学,不对的请各位大佬指教,谢谢{:10_254:}
页: [1]
查看完整版本: 《零基础入门学习汇编语言》第三十八讲