- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言第三单元
各个逻辑段重叠 1MB空间的分段 1MB空间最多能分成多少个段? 每隔16个存储单元就可以开始一个段, 所以1MB最多可以有: 220÷16=216=64K 个段 1MB空间最少能分成多少个段? 每隔64K个存储单元开始一个段, 所以1MB最少可以有: 220÷216=16 个段 3.2.2 实际地址的产生 举例: CS=9482, IP=2350, 实际地址为: 1001 0100 1000 0010 0000 0010 0011 0101 0000 1001 0110 1011 0111 0000 1001 0100 1000 0010 + 一个实际地址 可以对应多个 逻辑地址. 逻辑地址 1460:0100、1380:0F00 物理地址 14700H 14700H 14600H +0100H 14700H 13800H +0F00H 14700H 段地址左移4位 加上偏移地址 得到物理地址 3.3 寻址方式 3.3.1 操作数的种类 3.3.2 寻址方式 3.3.3 段跨越与段更换 3.3.4 有效地址的计算时间 3.3.1 操作数的种类 指令操作的对象被称为操作数 (1) 立即操作数: 指令要操作的数据在指令代码中, MOV AL,10H ; (2) 存储器操作数:指令要操作的数据在存储器(内存)中, MOV AL,[1234H]; (3)寄存器操作数:指令要操作的数据在CPU的寄存器中, MOV AL,BL; (4)I/O端口操作数, IN AL,20H; 3.3.2 寻址方式 1. 固定寻址 2. 立即寻址 3. 寄存器直接寻址 4. 存储器寻址(存储器直接寻址,寄存器间接寻址,基址寻址,变址寻址,基变址寻址) 5. 数据串寻址(暂不讲) 1. 固定寻址 指令要操作的数据在指令中并没有明确给出,但隐含在指令中. 例: MUL BL ; AL*BL=AX 在该指令中, AL和AX并未给出. 2.立即寻址 指令要操作的数据包含在指令码中.只用于源操作数的寻址 指令中的操作数直接存放在机器代码中,紧跟在操作码之后(操作数作为指令的一部分存放在操作码之后的主存单元中) 立即数 它可以是8位数值(00H~FFH) 也可以是16位数值(0000H~FFFFH) 立即数寻址方式常用来给寄存器赋值 01 02 3.寄存器直接寻址 被寻址的寄存器编码有指令的操作数字段给出,寄存器的内容就是操作数 MOV BX,1234H 4. 存储器寻址 在存储器寻址方式中, 要寻址的数据位于存储器(内存)中, 在指令中是直接或间接的给出的存储器操作数的地址. 存储器寻址包括: ①存储器直接寻址 ②寄存器间接寻址 ③基址寻址 ④变址寻址 ⑤基变址寻址 ①存储器直接寻址(1) 在存储器直接寻址中, 指令直接给出的是操作数在内存中存放的地址. ②寄存器间接寻址(1) 在寄存器间接寻址中, 操作数位于内存中, 操作数的地址位于某个寄存器中, 在指令(码)中给出的是该寄存器的名字(编号). 举例: ②寄存器间接寻址(2) 可以用于寄存器间接寻址的寄存器有: BX [BX] SI [SI] DI [DI] eg: MOV [SI],DX 在基址寻址中, 操作数位于位于内存中, 操作数的地址由基址寄存器BX或BP与一个位移量相加给出, 在指令(码)中给出的是该基址寄存器的名字(编号)及位移量. 举例: MOV AL,[BX+1234H] 假定 BX=1000H 则: 结果, AL=78H ③基址寻址(1) ③基址寻址(2) 基址寻址的格式: [BX+位移量] [BP+位移量] 位移量的范围: 补码表示的16位 (-32768~+32767) 在变址寻址中, 操作数位于位于内存中, 操作数的地址由变址寄存器SI或DI与一个位移量相加给出, 在指令(码)中给出的是该变址寄存器的名字(编号)及位移量. ④变址寻址(1) 变址 ④变址寻址(2) 变址寻址的格式: [SI+位移量] [DI+位移量] 位移量的范围: 补码表示的16位 (-32768~+32767) ⑤基变址寻址(1) 在基变址寻址中, 操作数位于位于内存中, 操作数的地址由基址寄存器BX或BP与变址寄存器SI或DI及一个位移量相加给出, 在指令(码)中给出的是寄存器
您可能关注的文档
- 时序电路的基本分析和设计方法.ppt
- 映射与函数(简).ppt
- 映射与函数b.ppt
- 晶体化学基本原理.ppt
- 普朗克辐射公式和能量子假说.ppt
- 新气体动理论.ppt
- 晶体宏观对称性的张量表示.ppt
- 曲线、曲面和立体.ppt
- 智能设计AX.ppt
- 晶体生长建模软件FEMAG模拟策略.ppt
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
文档评论(0)