第二讲 32位PC机汇编程序设计环境.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 32位PC汇编程序设计环境 32位可编程寄存器体系 实方式下存储器寻址机制 堆栈存储技术 程序汇编连接与调试方法 第二章 32位PC汇编程序设计环境 2.1 32位可编程寄存器体系 累加器AX:存放算术运算的结果,AL为字节累加器 基址器BX:地址计算时,用作存放基地址的寄存器 计数器CX:某些指令隐含作为计数器 数据寄存器DX:端口地址寄存器,某些输入输出指令用来存放外部设备的I/O地址 源变址器SI / 目的变址器DI:变址寄存器 基址指针BP:作为堆栈数据存取操作的基本地址指针寄存器 栈指针SP:堆栈指针寄存器,指示堆栈的当前偏移地址 2.1 32位可编程寄存器体系 二、基本控制寄存器 2.1 32位可编程寄存器体系 (1)条件标志:反映包含在ALU中算术逻辑运算后的结果特征 符号标志SF:结果为负,SF = 1;否则 SF = 0 零标志ZF:运算操作结果=0,ZF = 1,否则 ZF = 0 辅助进位AF:运算中第三位有进位,AF = 1,否则AF = 0 齐偶标志PF:结果操作数中有偶数个“1”时,PF=1,否则PF=0 进位标志CF:记录运算操作时最高有效位产生的进位值,有进位CF = 1,否则CF = 0 溢出标志OF:操作数结果超出表示范围,OF=1,否则OF=0 2.1 32位可编程寄存器体系 (2)控制标志 方向标志DF:DF=0,处理从低位地址开始,DF=1,处理从高位地址开始 中断允许标志IF:IF=1,CPU允许中断,否则关闭中断 跟踪标志TF:TF=1,机器进入单步工作方式,TF=0,机器处于连续工作方式 2.1 32位可编程寄存器体系 2.1 32位可编程寄存器体系 2.2 实地址下的存储器寻址方式 一、存储单元的地址和内容 2.2 实地址下的存储器寻址方式 二、存储器分段寻址 分段寻址允许一个程序可以使用多个代码段、数据段和堆栈段 存储段内的每个单元的物理地址(PA),可以用“段基址:段内偏移地址”来表达 段基址:即段地址(SA),是相应段的起始地址 段内偏移地址:即偏移地址或有效地址(EA),是该单元的物理地址到段地址的相对距离,EA=PA-SA 2.2 实地址下的存储器寻址方式 物理地址的计算与形成 2.2 实地址下的存储器寻址方式 三、段的分配方式 2.2 实地址下的存储器寻址方式 2.3 堆栈存储技术 一、堆栈概念 堆栈是由程序在RAM中开辟的一片内存区域,具有主存储器的功能和特性 设置堆栈段寄存器SS,用来指示堆栈起始位置的指针;栈顶寄存器SP用来指示堆栈顶部到堆栈起始位置的距离,即栈顶指针 栈顶是一个动态的概念,用SP来记录堆栈操作时变化的指针,它动态地指向当前可以压入信息到堆栈中的偏移地址,或者从堆栈中当前需要弹出信息的偏移地址 二、操作原则 “后进先出”或“先进后出” 下推式:从堆栈的高地址先压入内容,再从相邻的低地址压入内容。 堆栈操作指令(PUSH、POP)均是对16位(2个字节)的数据进行操作。 示例:设AX=4130H,BX=2010H,堆栈的初始栈顶SP=100H,分析执行下列指令序列后,SP=? PUSH AX PUSH BX 2.3 堆栈存储技术 若再执行 POP BX POP CX 则 CX=? SP=? 分析过程如下图所示,显然执行 PUSH BX 后, SP = 0FCH 执行 POP CX 后, CX = 4130H SP = 100H 堆栈存取操作过程示意图 2.4 程序汇编连接与调试方法 2.4 程序汇编连接与调试方法 一、程序编辑 利用熟悉的文本编辑软件,对汇编语言源程序进行编辑,生成 .ASM文件。 汇编语言使用过程中,生成不同文件后缀名的含义: .ASM 汇编源程序 .OBJ 目标文件 .LST 列表文件 .CRF 交叉引用文件 .MAP 分配图文件 .LIB 库文件 .DEF 定义文件 .EXE / .COM 可执行文件 2.4 程序汇编连接与调试方法 二、程序汇编与连接执行 汇编程序 MASM.EXE MASM / ? 查看命令参数 连接程序 LINK.EXE LINK / ? 查看命令参数 汇编连接程序 ML.EXE ML / ? 查看命令参数 汇编过程:对源程序扫描后生成目标文件 .OBJ 如有语法错误,则显示相应的错误信息,返回修改源程序 2.4 程序汇编连接与调试方法

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档