- 1、本文档共166页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
指令 或称为语句,是源程序中最小的代码单元,源程序就是由一条一条的语句构成。全部指令的集合称为指令系统,其确定了cpu所能实现全部功能。 机器指令 由二进制数组成,计算机硬件只能识别﹑存储和运行机器指令。 助记符/符号指令/汇编指令 80X86汇编语言的指令助记符表示操作码,用符号或符号地址表示操作数或操作数地址,它与机器指令基本上是一一对应的。 例: 立即数寻址 MOV AL MOV AX,-120 MOV AX,A0H ;思考:指令是否正确? MOV EAX MOV DL,’A’ ;’A’为立即数寻址 MOV CX,3*5 MOV BX,1234H MOV BX,34H ;思考:指令是否正确? MOV BL,1234H ;思考:指令是否正确? MOV CL,4 MOV CL,300 ;思考:指令是否正确? ;对比:C语言中,char c=300是否正确? 在存储器操作数寻址方式中,一个存储单元完整的逻辑地址表达式为: 段R:[基址R+变址R *比例因子+位移量] 冒号之前称为段超越前缀助记符(简称段超越前缀),用于通知CPU在生成物理地址时应该使用那个段寄存器的内容以获取逻辑段的段基址。 冒号之后的部分称为有效/偏移地址表达式。用来通知CPU在生成物理地址时在一个逻辑段中的某个存储单元,相对于段基址的偏移/有效地址。 [ ]表示括号中的内容是存储单元的偏移/有效地址、而不是操作数本身。 有效地址(EA):在一个逻辑段中,某存储存储单元相对于段首址的地址位移量。有效地址(EA)的组成部分: 基址:存放在基址寄存器 变址:存放在变址寄存器 比例因子:386及其后继机型新增加的术语。其值可为1,2,4,或8,可用变址寄存器的内容乘以比例因子来取得变址值 位移量:存放在指令中的一个8/16/32位的数,但它不是一个立即数,而是一个位移量(偏移地址的一部分)。 80x86指令系统提供了多种存储器寻址方式。 直接寻址; 寄存器间接寻址; 基址寻址; 变址寻址; 基址加变址。 字符串程序设计举例——MOVS指令应用 字符串程序设计举例——CMPS指令应用 字符串程序设计举例——SCAS指令应用 字符串程序设计举例——LODS/STOS指令应用 JMP指令两种提供目的地址的方式: 直接转移 指令码中直接给出转移的目的地址,源程序中目的地址用一个标号来表示,可分为段内直接转移和段间直接转移。 间接转移 目的地址包含在某个16/32位寄存器或存储单元中,CPU根据寄存器或存储器寻址方式,间接求出转移地址。又可分为段内间接转移和段间间接转移。 ①段内直接转移指令 指令格式: JMP 标号 短转移格式 JMP SHORT 标号 近转移格式 JMP NEAR PTR 标号 特点: ▲目的地址用标号表示; ▲程序转向的目的地址=当前IP/EIP寄存器的内容+8/16/32位位移量(DISP)。位移量为带带符号数。 8位:短转移,范围在-128~+127个字节之间; 16位:近转移,范围在-32768~+32767个字节之间; 32位:近转移,386以上的保护模式; ▲ JMP指令中可以不指定转移类型(第一种指令格式),根据标号与当前JMP指令之间的偏移量确定。 段内近/短转移指令的机器码 ▲ 其中第一个字节为操作码,后面的字节是位移量 ▲ 8位的位移量与IP相加时,用符号扩展法扩展成16位后再相加 ②段内间接转移指令 指令格式: JMP 16/32 位寄存器 JMP 字/双字 存储器单元 (32位寄存器与双字用于保护模式) 功能: 寄存器直接接寻址:目的地址存放在寄存器中,即: IP/EIP?寄存器内容; 存储单元间接寻址:目的地址存放在存储单元中,即: IP/EIP?字/双字存储单元内容; 例 JMP BX 解:若该指令执行前BX=4500H; 则指令执行时,将当前IP修改成4500H; 例 JMP WORD PTR 5[BX] 解:设指令执行前, DS=2000H,BX=100H,(20105H)=0F0H ,(20106H)=04H ; 则指令执行后,IP=04F0H; ③段间直接转移指令 指令格式:JMP FAR PTR 标号 功能:用标号直接给出了转向的目的地址的段地址和偏移量,即 IP/EIP?标号的段内偏移量 CS?标号所在段的段地址 例 JMP FAR PTR PROG_F 解
您可能关注的文档
- 第四章紫外可见吸收与分子荧光光谱概述.ppt
- 第3讲主族元素化学-修改汇编.ppt
- 第5讲热法汇编.ppt
- 第5讲扫描探针显微镜汇编.pptx
- 第3节 电 场 强 度汇编.ppt
- 第四章组合逻辑电路14_63237概述.ppt
- 第四章钻进参数优选2概述.ppt
- 第四章作业答案概述.ppt
- 第5节:磁生电汇编.ppt
- 第3节 电磁铁的应用汇编.ppt
- 4.1 陆地水体及其关系 课件高二上学期地理中图版(2019)选择性必修一.pptx
- 混凝土结构与砌体结构设计习题集 .pdf
- 统编版语文四年级下册 22.古诗三首 课件(共50张PPT).pptx
- 青海2024行测笔试真题及答案 .pdf
- 2.1 充分发挥市场在资源配置中的决定性作用 课件-高中政治统编版必修二经济与社会.pptx
- 27.巨人的花园 课件(共58张PPT).pptx
- 统编版语文一年级下册5 树和喜鹊 第1课时 课件(共37张PPT).pptx
- 2.1 充分发挥市场在资源配置中的决定性作用 课件政治一轮复习统编版必修二经济与社会.pptx
- 贵港市平南县2024届小升初考试语文试卷含答案 .pdf
- 小学期末考试质量分析 .pdf
文档评论(0)