- 1、本文档共122页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 只讲一个 * * 除二四舍五入 * * * * * * * * * * * * * * * 算术运算指令可完成加、减、乘、除运算以及在算术运算过程中进行进制及编码调整操作。在进行这些操作时, 可针对字节或字运算, 也可对带符号数和无符号数进行运算。 * * 不带进位位的加法指令ADD,要求源操作数和目的操作数同时为带符号的数或无符号数, 且长度相等。 * * * * * * 不能是立即数 * * * * * 比较指令通常用于比较两个操作数的大小。 由受影响的标志位状态来判断两个操作数比较的结果。 不论是无符号数比较还是有符号数比较,若在比较指令后,ZF=1, 则两者相等,否则不相等。若两者不相等,则可在比较两个数之后,利用其他标志位的状态来确定两者中哪个大。 * * * * * * 逻辑运算指令包括: * 逻辑运算指令包括: * 只讲一个 * * * * * * * * * 例如,内存中某一单元的逻辑地址用ES:EA来表示。其中ES是段基地址,Es为段内偏移 * * * * * 以上两种寻址方式中, 操作数是从指令或寄存器中获得的。而在实际的程序运行中,大多数操作数需从内存中获得。对于内存的寻址方式有多种,不管哪一种寻址方式, 最终都将得到存放操作数的物理地址。指令的操作数部分是此操作数的有效地址EA。 * 直接寻址方式是存储器直接寻址方式的简称,是一种针对内存的寻址方式。由CPU计算出, * 默认与非默认 * * 偏移地址 * 寄存器间接寻址方式也是对内存的寻址方式之一, * * 类似于直接寻址方式,在该方式的默认下, 当指令中指定的寄存器为BX、SI、DI时, 操作数存放在数据段中,因此段地址是寄存器DS的内容。若指令中指定的寄存器为BP时,操作数存放在堆栈段中,段地址是寄存器SS的内容。 * * 寄存器间接寻址方式也是对内存的寻址方式之一,当直接寻址时,有效地址EA在指令中,它是一个常量。当间接寻址时,有效地址EA在寄存器中,寄存器的内容由它之前的指令确定,因而是一个变量。 * 由CPU算出EA * 寄存器间接寻址方式也是对内存的寻址方式之一, * * * * 处理器控制指令 ·输入/输出指令 * * * 数据传送指令 目标地址的范围:段间 段间转移——远转移(far) 从当前代码段跳转到另一个代码段,可以在1MB范围 需要更改CS段地址和IP偏移地址 目标地址必须用一个32位数表达,叫做32位远指针,它就是逻辑地址 代码段 代码段 实际编程时,汇编程序会根据目标地址的距离,自动处理成短转移、近转移或远转移 程序员可用操作符short、near ptr 或far ptr 强制 段内转移、直接寻址 JMP label ;IP←IP+位移量 位移量是紧接着JMP指令后的那条指令的偏移地址,到目标指令的偏移地址的地址位移 当向地址增大方向转移时,位移量为正;向地址减小方向转移时,位移量为负 jmp again ;转移到again处继续执行 …… again: dec cx ;标号again的指令 …… jmp output ;转向output …… output: mov result,al ;标号output的指令 实际为相对寻址 段内间接转移 ? 无条件转移指令的格式: JMP REG16/MEM16 ; (IP)+DISP(16位)?IP ? 实例 JMP SI JMP [BX] JMP WORD PTR [BP][DI] 段内转移、间接寻址 JMP r16/m16 ;IP←r16/m16 将一个16位寄存器或主存字单元内容送入IP寄存器,作为新的指令指针,但不修改CS寄存器的内容 jmp ax ;IP←AX jmp word ptr [2000h] ;IP←[2000h] 段间直接转移 ? 无条件转移指令的格式: JMP FAR PTR LABEl ? 标号是一个远标号,该标号在另一个代码段内 段间转移、直接寻址 JMP far ptr label ;IP←label的偏移地址 ;CS←label的段地址 将标号所在段的段地址作为新的CS值,标号在该段内的偏移地址作为新的IP值,程序跳转到新的代码段执行 jmp far ptr otherseg ;远转移到代码段2的otherseg 段间转移、间接寻址 JMP far ptr mem ;IP←[mem],CS←[mem+2] 用一个双字存储单元表示要跳转的目标地址。这个目标地址存放在主存中连续的两个字单元中的,低位字送IP寄存器,高位字送CS寄存器 mov word ptr [bx],0 mov word ptr [bx+2],150
您可能关注的文档
最近下载
- 中医经方临床运用培训课件.ppt
- 汽车装配与调试技术课程标准.docx
- 毕业论文低频电涡流传感器测量电路设计.doc
- S2168001-社会计算导论-智算学部.pptx
- 《古建筑修缮工程施工规程》.pdf
- 对企业有利的劳动合同.docx
- 班主任带班育人方略《做有温度的班主任》宣讲演讲PPT课件.pptx
- 答案-国开电大(本科)《当代中国政治制度》在线形考(形考任务二)试题.docx
- 大学物理 II-(热学、振动和波、光学、量子)(北京交大)中国大学MOOC慕课 章节测验期末考试客观题答案.docx
- 【专项复习】2024年小学六年级下册小升初数学专题复习(8)比的性质求比值和化简比及比的应用(知识归纳+典例精析+拔高训练)(1).docx
文档评论(0)