汇编语言语法.pptVIP

  1. 1、本文档共102页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言语法

(1)求反指令NOT 语句格式:NOT OPD 功能:将目的地址中的内容逐位取反后送入目的地址。即(OPD)→OPD 【例】逻辑非运算。 MOV AX,878AH ;(AX)=878AH NOT AX, ;(AX)=7875H (2)逻辑乘指令AND 语句格式:AND OPD, OPS 功能:将目的操作数和源操作数进行逻辑乘运算,结果存目的地址。 即(OPD)∧(OPS)→OPD。 该指令用于清除目的操作数中与源操作数置0的对应位。说明:逻辑乘的运算法则为:1∧1=1,1∧0=0,0∧1=0,0∧0=0 【例】将AL中第3位和第7位清零。 MOV AL,0FFH AND AL,77H (3)测试指令TEST 语句格式:TEST OPD,OPS 功能:源地址和目的地址的内容执行按位的逻辑乘运算,结果不送入目的地址。 即(OPD)∧(OPS)。 【例】测试AX中的第12位是否为0,不为0则转L。 TEST AX,1000H JNE L (4)逻辑加指令OR 语句格式:OR OPD,OPS 功能:将目的操作数和源操作数进行逻辑加运算,结果存目的地址。 即(OPD)∨(OPS)→OPD。 说明:逻辑加的运算法则为:1∨1=1,1∨0=1,0∨1=1,0∨0=0。 【例】将AL寄存器中第3位和第7位置1。 MOV AL,0 OR AL,88H (5)按位加指令XOR 语句格式: XOR OPD,OPS 功能:目的操作数与源操作数做按位加运算,结果送入目的地址。 即(OPD)⊕(OPS) →OPD。 说明:按位加的运算法则为;1⊕1=0,1⊕0=1,0⊕1=1,0⊕0=0。 【例】按位加运算。 MOV AL,45H ;(AL)=45H XOR AL,31H ;(AL)=74H 移位指令 移位指令包括算术移位指令、逻辑移位指令和循环移位指令,分别进行左移和右移操作。这些指令均有统一的语句格式: [标号:]操作符OPD,1或 [标号:]操作符OPD,CL 其功能为将目的操作数的所有位按操作符规定的方式移动1位或按寄存器CL规定的次数(0~255)移动,结果送入目的地址。目的操作数是8位(或16位)的寄存器数据或存储器数据 (1)算术左移和逻辑左移指令SAL(SHL) 语句格式:SAL OPD,1 或SHL OPD,1 SAL OPD,CL或SHL OPD,CL 功能:将(OPD)向左移动CL指定的次数,最低位补入相应的0,CF的内容为最后移入位的值。 (2)算术右移指令SAR 语句格式:SAR OPD,1或SAR OPD,CL 功能:将(OPD)向右移动CL指定的次数且最高位保持不变;CF的内容为最后移入位的值。 【例】算术右移运算。 MOV BH,0F4H ;(BH)=0F4H MOV CL, 2 ;(CL)=2 SAR BH, CL ;(BH)=0FDH,(CF)=0 该例语句“SAR BH,CL”实际上完成了(BH)/4→BH的运算,所以,用SAR指令可以实现对有符号数除2n的运算(n为移位次数)。 (3)逻辑右移指令SHR 语句格式:SHR OPD,1或SHR OPD,CL 功能:将(OPD)向右移动CL规定的次数,最高位补入相应个数的0,CF的内容为最后移入位的值。 循环移位指令 (1)循环左移指令ROL 语句格式:ROL OPD,1或ROL LPD,CL 功能:将目的操作数的最高位与最低位连成一个环,将环中的所有位一起向左移动CL规定的次数。CF的内容为最后移入位的值。 (2)循环右移指令ROR 语句格式: ROR OPD,1或ROR OPD,CL 功能:将目的操作数的最高位与最低位连成一个环,将环中的所有位一起向右移动CL规定的次数,CF的内容为最后移入位的值。 (3)带进位的循环左移指令RCL 语句格式: RCL OPD, 1或RCL OPD,CL 功能:将目的操作数连同CF标志一起向左循环移动CL规定的次数。 标志寄存器传送指令-标志送AH指令LAHF 语句格式:LAHF 功能:将标志寄存器的低8位送入AH寄存器。 即(FLAGS)7-0→AH。该指令的执行对标志位无影响。 【例】标志寄存器传送。 执行前:(FLAGS)=0485H,(AX)=0FFFFH 执行指令:LAHF AH送标志指令SAHF 语句格式:SAHF 功能:将AH的内容送入标志寄存器的低8位,高8位不变。即(AH) →FLAGS7-0.。 从该指令功能可看出,SAHF为LAHF的逆过程。 标志寄存器进栈指令PUSHF 语句格式:PUSHF 功能:将标志寄存器的内容压入堆

您可能关注的文档

文档评论(0)

118books + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档