- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言程序设计及上机指导第2章寄存器与存储器汇编
《汇编语言程序设计及上机指导》第2章 返回 * * * 重点大学计算机专业系列教材 第2章 寄存器与存储器 【本章提要】 本章将着重讲解Intel系列CPU内部寄存器的组织结构、命名、功能及其常见的用途,还要介绍存储器的分段管理模式、存储单元地址的表示法以及其物理地址的形成方式。 【学习目标】 熟练掌握CPU内部寄存器的组织结构 熟练掌握标志寄存器各定义位的功能 掌握存储器的分段管理方案 * 2.1 寄存器组织 寄存器是CPU内部重要的数据存储资源,是汇编程序员能直接使用的硬件资源之一。 Intel系列微处理器从早期的16位8086开始,到Pentium系列,以至于现在的CORE(酷睿)系列,虽然CPU内部结构和功能变化很大,但其寄存器的组织情况却是有规律的。 寄存器类型 IA-32寄存器 IA-32E寄存器 字节寄存器 (8位) AH,BH,CH,DH,AL,BL,CL,DL AL,BL,CL,DL,DIL,SIL,BPL,SPL, R8L-R15L 字寄存器 (16位) AX,BX,CX,DX,DI,SI,BP,SP AX,BX,CX,DX,DI,SI,BP,SP, R8W-R15W 双字寄存器 (32位) EAX,EBX,ECX,EDX,EDI,ESI ,EBP,ESP EAX,EBX,ECX,EDX,EDI,ESI,EBP,ESP,R8D-R15D 四字寄存器 (64位) 无 RAX,RBX,RCX,RDX,RDI,RSI,RBP, RSP,R8-R15 * * * Debug简介 在受控环境中测试程序; 装入,显示或修改任何文件; 执行DOS程序; 完成磁盘实际读/写操作; 建立或汇编汇编语言程序。 * 启动DEBUG 段寄存器CS、DS、ES和SS置为DEBUG程序后的第一个段。 指令指针寄存器IP置为100H(程序段前缀PSP后的第一个语句)。 堆栈指针SP置为段末或COMMAND.COM暂驻部分的结束地址(其中较小的那个地址)。 其余通用寄存器均置为0,标志寄存器置为下述状态。 ??? NV??? UP??? EI??? PL??? NE??? NA??? PO??? NC ??? 如果DEBUG命令行含有文件名,段寄存器DS和ES指向PSP。寄存器BX和CX含有程序长度。 * 各标志位在计算机上的表示 * Debug命令: 1.显示和修改某个寄存器内容R命令 ?? -R? register name 如 Rax RF等 2.汇编命令A(Assemble) ? -A [address] 3. 逐条指令跟踪 ??? -T[=address] ?? 从指定地址起执行一条指令后停下来,显示所有寄存器内空及标志位的值。如未指定则从当前的CS:IP开始执行。 4. 退出命令Q(quit) * 2.1.2 标志寄存器 Intel的16位CPU中设置了16位的标志寄存器FLAGS,其中定义了9个标志位,主要用来反映CPU的状态和运算结果的特征。 后来在32位和64位环境下,FLAGS又分别被扩展到了32位和64位(即EFLAGS和RFLAGS),同时又增加一些新的标志位定义。 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 OF DF IF TF SF ZF AF PF CF 图2.2 FLAGS定义示意图 * 1、进位标志CF(Carry Flag) 如果运算结果的最高位产生了一个进位或借位,其值为1,否则其值为0。 2、奇偶标志PF(Parity Flag) 运算结果中最低8位中“1”的个数为偶数,则PF的值为1,否则其值为0。 3、辅助进位标志AF(Auxiliary Carry Flag) 在字操作时,发生低字节向高字节进位或借位,或者在字节操作时,发生低4位向高4位进位或借位,则AF的值被置为1,否则其值为0。 4、零标志ZF(Zero Flag) 如果运算结果为0,则其值为1,否则其值为0。 5、符号标志SF(Sign Flag) 符号标志SF用来反映运算结果的符号位,它与运算结果的最高位相同。 6、溢出标志OF(Overflow Flag) 如果运算结果超过当前运算位数所能表示的范围,则称为溢出,OF的值被置为1,否则,OF的值被清为0。 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 OF DF IF TF SF ZF AF PF CF 图2.2 FLAGS定义示意图 * 7、追踪标志TF(Trap Flag) 当追踪标志TF被置为1时,CPU进入单步执行方式,即每执行一条指令,产生一个单步中断请求。 8、中断允许标
您可能关注的文档
最近下载
- SYT 5547-2000螺杆钻具使用、维修和管理.pdf
- 第三方产品节能环保ccc证书---服务器.docx VIP
- 一种连续酶解制备蛋白肽的系统及工艺.pdf VIP
- (高清版)B-T 40815.2-2021 电气和电子设备机械结构 符合英制系列和公制系列机柜的热管理 第2部分:强迫风冷的确定方法.pdf VIP
- 2025幼儿园园级家委会ppt全新 .pdf VIP
- PEP人教版六年级下册英语全册导学案.pdf VIP
- 鲁科版六年级上生物思维导图.pptx
- 电商运营方案电商运营方案.pptx VIP
- 计数型MSA测量系统分析报告(模板).xls VIP
- 发展低空经济课件.pptx VIP
文档评论(0)