(学生)第4章指令系统.ppt

  1. 1、本文档共118页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(学生)第4章指令系统.ppt

指令的功能——该指令能够实现何种操作。通常指令助记符就是指令功能的英文单词或其缩写形式。 指令支持的寻址方式——该指令中的操作数可以采用何种寻址方式。 指令对标志的影响——该指令执行后是否对各个标志位有影响,以及如何影响。 其他方面——该指令其他需要特别注意的地方,如指令执行时的约定设置、必须预置的参数、隐含使用的寄存器等。 MOV指令传送功能 MOV DST,SRC MOV也并非任意传送 堆栈:在内存中开辟的一片数据存储区 (设置在堆栈段内), 存储方式:是一端固定,另一端活动,即只允许在一端向该存储区存入或取出数据,数据的存取遵循“先进后出”原则。 从硬件来看,堆栈由一片存储单元和一个指示器(即堆栈指针SP)组成。堆栈的固定端称栈底(BOTTOM)。 堆栈指针SP用于指示数据进栈和出栈时偏移地址的变化,SP所指示的最后进入数据的单元称栈顶(TOP),堆栈中所有数据的存取都在栈顶进行。 例: 子程序应用 运算的操作数允许是字节或字; 可以是有符号数,也可以是无符号数。 指令中有单操作数指令,也有双操作数指令。 [例]双精度数加法计算 乘法指令对 CF/OF 的影响: [例] x y z v 均为16位带符号数,计算 (v – (x*y + z – 540 )) /x 逻辑运算指令 逻辑运算指令用途 [例1]设从键盘接收的一个十进制数的ASCII码在AL中,要求把它转换成非压缩BCD码的形式(数字0-9)。 [例3] 按位加运算。 MOV AL,45H;(AL)=45H XOR AL,31H;(AL)=74H [例4]设某并行打印机的状态端口是379H,其D7位是忙闲位,若D7=0表示忙,为1表示闲,测试该打印机当前状态,若为忙继续测试,否则顺序执行下一条指令。 JMP label ;段内转移、相对寻址 ;IP←IP+位移量 JMP r16/m16 ;段内转移、间接寻址 ;IP←r16/m16 JMP far ptr label ;段间转移、直接寻址 ;IP←偏移地址,CS←段地址 JMP far ptr mem ;段间转移,间接寻址 ;IP←[mem],CS←[mem+2] (2)有符号数的条件转移指令 (3)无符号数的条件转移指令 [例1]比较无符号数大小,将较大的数存放AX寄存器。 CMP AX,BX ;(AX)-(BX) JNB NEXT ;若AX=BX,转移到NEXT XCHG AX,BX ;若AXBX,交换 NEXT:… [例2]比较有符号数大小,将较大的数存放AX寄存器。 CMP AX,BX ;(AX)-(BX) JNL NEXT ;若AX=BX,转移到NEXT XCHG AX,BX ;若AXBX,交换 NEXT:… 0923:0000 MOV SP, 10H 0923:0003 M0V AX, 1234H 0923:0006 MOV BX, 3673H 0923:0009 PUSH AX (1) 0923:000A CALL SUBR (2) 0923:000D POP CX 0923:000E MOV AH, 02 0923:000F MOV DL, 35H 0923:0012 INT 21H 0923:0013 INT 3H 0923:0015 SUBR:POP AX 0923:0016 POP CX (3) 0923:0017 SUB CX,BX 0923:0018 PUSH CX 0923:001A PUSH AX (4) 0923:001B RET (5) [例1] 已知:在某50个字节的字符串中查找是否有‘$’字符,若有,将该字符的地址送入BX; 否则将BX清‘0’,字符串的偏移地址为0100H。 [例2] 检验100个字节被传送的数据是否与源串完全相同。若相同将BX清‘0’,若不同BX指向源串中第一个不相同字节的地址,并将该字节的内容保留在AL中。假设源串的偏移地址为2400H,目标串的偏移地址为0100H。 8086用于寻

文档评论(0)

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

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

1亿VIP精品文档

相关文档