- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在基址寻址中, 操作数位于位于内存中, 操作数的地址由基址寄存器BX或BP与一个位移量相加给出, 在指令(码)中给出的是该基址寄存器的名字(编号)及位移量. 举例: MOV AL,[BX+1234H] ;指令码:8A873412 假定 BX=1000H 则: 结果, AL=78H ③基址寻址(1) 第三章 微型计算机的结构 3.1 微处理器的结构(8086/8088) 3.2 存储器(组织) 3.3 寻址方式 3.4 指令系统(概括) 3.1微处理器的结构 3.1.1 8086/8088 CPU的结构 3.1.2 8086/8088的寄存器 3.1.1 8086/8088 CPU的结构 AH AL BH BL CH CL DH DL BP SP SI DI CS SS DS ES IP 内部通信寄存器 地址形成 与 总线控制 8086/8088总线 ALU总线 暂存寄存器 暂存寄存器 暂存寄存器 EU控制逻辑 指令队列 总线接口单元(BIU) 执行单元(EU) CPU执行程序的过程 从内存取指令 执行指令 从内存取指令 执行指令 从内存取指令 执行指令 传统CPU执行指令的过程 现代CPU执行指令的过程 3.1.2 8086/8088CPU的寄存器 8086/8088的寄存器分为4种类型: (1)通用寄存器 (2)指针和变址寄存器 (3)段寄存器 (4)标志寄存器 (1)通用寄存器 (2)指针与变址寄存器 (3)段寄存器 (4)标志寄存器 标志寄存器长度为16位,其中9个位有定义。 CF, Carry Flag, 进位标志, 两数相加,最高位向前的进位; 或两数相减最高位向前的借位, 举例: 1000 0001 1000 0000 0000 0001 + 1 1000 0000 1000 0001 1111 1111 - 1 AF, Auxiliary Carry Flag, 辅助进位标志, 两数相加,第3位向前的进位; 或两数相减第3位向前的借位, 举例: 0000 1001 0001 1000 0001 0001 + 0000 0000 0000 0001 1111 1111 - PF, Parity Flag, 奇偶标志, 两数操作(算术或逻辑),结果的低8位中含有1的位数是偶还是奇. 举例: 1000 0101 1010 1100 1001 1101 1001 0111 1000 0101 1000 0100 AND 结果: PF=1 ZF, Zero Flag, 零标志, 操作结果的为0则ZF为1. 举例: 1111 1111 0000 0001 0000 0000 + 进位1 操作结果为0, ZF=1 SF, Sign Flag, 符号标志, 操作结果的符号位(即最高位的状态). 举例: 1000 0101 1010 1100 1001 1101 1001 0111 1000 0101 1000 0100 AND 结果: SF=1 OF, Overflow Flag, 溢出标志, 算术操作,结果超过目标所能容纳的范围. 举例: 0111 1110 (+126) 0000 0011 (+3) 1000 0001 (-127) + 还有三个标志位: IF, DF, TF暂时不讲,等用到时再讲. 标志位在汇编语言程序设计中非常重要,必须掌握好. 3.2存储器组织 3.2.1 存储器的分段结构 3.2.2 实际地址的产生 3.2.1 存储器的分段结构 堆栈段(2 字节) 16 数据段(2 字节) 16 附加段(2 字节) 16 代码段(2 字节) 16 00000H FFFFFH SS(16位) 堆栈段: 0000B→ DS(16位) 数据段: 0000B→ ES(16位) 附加段: 0000B→ CS(16位) 代码段: 0000B→ 3.2.2 实际地址的产生 举例: CS=9482, IP=2350, 实际地址为: 1001 0100 1000 0010 0010 0011 0101 0000 1001 0110 1011 0111 0000 一个实际地址可以对应多个逻辑地址. 3.3 寻址方式 3.3.1 操作数的种类 3.3.2 寻址方式 3.3.3 段跨越与段更换 3.3.4 有效地址的计算时间 3.3.1 操作数的种类 (1) 立即操作数: 指令要操作的数据在指令代码中, MOV AL,10H ;指令码B010. (2) 存储器操作数:指令要操作的数据在存储器(内存)中, MOV AL,[1234H]; 指令码A03412. (3)寄存器操作数:指令要操作的数据在CPU的寄存器中, MOV
您可能关注的文档
最近下载
- 事业单位招聘综合知识和能力素质真题及答案.docx VIP
- 检验科SOP规范样本.pdf VIP
- 孕产妇死亡评审制度(最新版).doc VIP
- 精品解析:辽宁省沈阳市第四十三中学2025-2026学年上学期七年级数学期中考试试题(原卷版).docx VIP
- Ovation算法.ppt VIP
- DLT 5700-2014 城市居住区供配电设施建设规范.pdf VIP
- RCS-9613线路光纤纵差保护测控装置.doc VIP
- 2025年绵阳市中考语文试题卷(含答案解析).docx
- 2025最新党政领导干部拟任县处级资格考试试题及答案.docx VIP
- 新业态模式下如何认定劳动关系.docx VIP
原创力文档


文档评论(0)