鱼C论坛

 找回密码
 立即注册
查看: 2862|回复: 0

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

[复制链接]
发表于 2017-7-25 00:18:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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

一、描述性符号: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):指令要处理的数据在内存中,在汇编指令中可用[X]的格式给出EA,SA在某个段寄存器中。
1.存放段地址的寄存器可以是默认的。
2.存放段地址的寄存器也可以显性的给出。

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

(3)直接寻址:

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



谢谢小甲鱼带来的视频教程,感谢!!


   
本节结束,多谢览阅!
越努力,越幸运。谢谢大家来看我的笔记 小白刚学,不对的请各位大佬指教,谢谢

评分

参与人数 1鱼币 +6 收起 理由
小甲鱼 + 6

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-20 04:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表