版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、逻辑指令逻辑运算指令移位指令逻辑运算指令求反指令NOT与指令AND测试指令TEST或指令OR异或指令XOR语句格式:NOT OPD功能:将目的地址中的内容逐位取反后送入目的地址。即(OPD)(OPD)操作数可以是通用寄存器或存储器,此指令对状态标志位无影响。 【例】逻辑非运算。MOVAX,878AHNOTAX,求反指令NOT(AX)=878AH 1000 0111 1000 1010(AX)=7875H 0111 1000 0111 0101TITLE NOTOPDATA SEGMENTBLOCK DW 350AH,675BH,0A418HDATA ENDSCODE SEGMENTASSUME
2、 CS:CODE,DS:DATA,ES:DATANOTOP PROC NEAR 例将内存BLOCK中的三个字操作数求补。(无)MOV AX,DATA MOV DS,AX MOV ES,AX LEA SI,BLOCK MOV CX,3 STCL1: MOV AX,SI NOT AX ADC AX,0 MOV SI,AX INC SI INC SI LOOP L1 MOV AX,4C00H INT 21H语句格式:AND OPD, OPS功能:将目的操作数和源操作数进行逻辑乘运算,结果存目的地址。即(OPD)(OPS)(OPD)。说明:逻辑乘的运算法则为: 11=1,10=0,01=0,00=0用
3、法:常用于位屏蔽和位检验操作。位屏蔽:是将目的操作数中指定的位设置为0。与指令ANDAND可用于将二进制数的某些位清0(位屏蔽)AND BL, 0FHxxxxxxxx (BL)00001111 0F0000 xxxx 结果AND【例】将AL中第3位和第7位清零。MOVAL,0FFH ANDAL,77H ;0FFH1111 1111; 77H0111 0111(AL)0111 0111只需把源操作数设置为立即数,将需要屏蔽的位设为0AND AL,0FH;AND AL,80H AND AX,BXAND AX,GAMMABXAND BETABXSI,00111111B逻辑“与”指令AND;AL高4位
4、为0,低4位保持不变。;检验AL的符号位;寄存器与寄存器相“与”;寄存器与存储器“与”;存储器与 立即 数相“与”语句格式:TEST OPD,OPS功能:源地址和目的地址的内容执行按位的逻辑与运算,结果不送入目的地址。即(OPD)(OPS)。测试指令TEST要测试某位是否为0,可将源操作数设置为立即数,要测试的位设为1。ZF1 说明要测试的位为0测试指令TEST【例】测试AX中的第12位是否为0,不为0则转L。TESTAX,1000HJNELTEST AX,8000HTEST BX,1;检验AX是正数还是负数;检验BX是偶数还是奇数要测试某位是否为1,可先将操作数求反,再用test指令测试。例
5、:测试AL的第二位是否为1,为1到exit去执行测试指令TESTMOV DL,ALNOT DL,TEST DL,0000 0100BJE EXIT语句格式:OR OPD,OPS功能:将目的操作数和源操作数进行逻辑加运算,结果存目的地址。即(OPD)(OPS)OPD。说明:逻辑加的运算法则为:11=1,10=1,01=1,00=0。用法:常用于判断一个数是否为零,或用于将BCD码转换成ASCII,以及判断一个 数的正负。或指令OROR还可用于将二进制数的某些位置1OR BL, 0FHxxxxxxxx (BL)00001111 0Fxxxx1111 结果OR只需把源操作数设置为立即数,将需要置1的
6、位设为1【例】将AL寄存器中第3位和第7位置1。MOVAL,0 OR AL,88H 又如:OR AL,30HOR AX,3030HOR BETABX+SI,DX或指令OR;(AL)0000 0000; 88H 1000 1000(AL) 1000 1000语句格式: XOR OPD,OPS功能:目的操作数与源操作数做按位加运算,结果送入目的地址。即(OPD)(OPS) (OPD)。说明:按位加的运算法则为;11=0,10=1,01=1,00=0。即“相同为零,相异为1”,凡与1相“异或”的位将“求反”,凡与“0”相“异或” 的位保持不变。用法:根据该指令特点可很容易地将寄存器清零,并同时也将进
7、位标志位CF清零,异或指令XORXOR也可用于将二进制数的某些位求反XOR BL, 0FHxxxxxxxx (BL)00001111 0Fxxxxxxxx 结果XOR只需把源操作数的立即数相应位置置为1【例】按位加运算。MOVAL,45HXORAL,31H异或指令XOR ;45H0100 0101 ;31H0011 0001(AL)0111 0100=74HXOR AX,AX;寄存器清零还可用于测试某操作数是否与另一数相等,XOR AX,042EHJZ MATCHDATA SEGMENTCONAME DB COMPUTER SYSTEMSCOUNT EQU $-CONAMEDATA ENDSC
8、ODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATACASE PROC FAR MOV AX,DATA MOV DS,AX MOV ES,AX LEA SI,CONAME MOV CX,COUNT将一串大写字符转换成小写字符(case)AGAIN:MOV AL,SI CMP AL,41H;Is it upper case letter? JB NEXT CMP AL,5AH ; JA NEXT;Is it upper case letter? XOR AL,00100000B ;Yes,convert MOV SI,AL ;Restore in CONAMENE
9、XT:INC SI ;指向下一个字符 LOOP AGAIN ;循环 MOV AX,4C00H INT 21HCASE ENDPCODE ENDS END CASE移位指令 移位指令包括算术移位指令、逻辑移位指令和循环移位指令,分别进行左移和右移操作。这些指令均有统一的语句格式:标号:操作符OPD,1或 标号:操作符OPD,CL其功能为将目的操作数的所有位按操作符规定的方式移动1位或按寄存器CL规定的次数(0255)移动,结果送入目的地址。目的操作数是8位(或16位)的寄存器数据或存储器数据。移位指令SHL(shift logic left) 逻辑左移SAL(shift arithmetic l
10、eft) 算术左移SHR(shift logic right) 逻辑右移SAR(shift arithmetic right)算术右移ROL(rotate left) 循环左移ROR(rotate right)循环右移RCL(rotate left through carry)带进位循环左移RCR(rotate right through carry)带进位循环右移语句格式:SAL OPD,1 或SHL OPD,1 SAL OPD,CL或SHL OPD,CL功能:将(OPD)向左移动CL指定的次数,最低位补入相应的,的内容为最后移入位的值。算术左移和逻辑左移指令算术右移指令SAR语句格式:SA
11、R OPD,1或SAR OPD,CL功能:将(OPD)向右移动CL指定的次数且最高位保持不变;CF的内容为最后移入位的值。说明:算术右移是针对有符号数而言的,有符号数经算术右移后,其符号不变。MOVBH,0F4H;MOVCL, 2;SARBH, CL;【例】算术右移运算;(BH)=0F4H1111010012;(CL)=2;(BH)=0FDH111111013(CF)=0该例语句“SARBH,CL”实际上完成了(BH)BH的运算,所以,用SAR指令可以实现对有符号数除2n的运算(n为移位次数)。语句格式:SHR OPD,1 或 SHR OPD,CL功能:将(OPD)向右移动CL规定的次数,最高位补入相应个数的,CF的内容为最后移入位的值。注:逻辑右移1位,可使无符号数除以2。 逻辑右移指令SHR语句格式:ROL OPD,1或ROL LPD,CL功能:将目的操作数的最高位与最低位连成一个环,将环中的所有位一起向左移动CL规定的次数。CF的内容为最后移入位的值。循环左移指令ROL语句格式: ROR OPD,1或ROR OPD,CL功能:将目的操作数的最高位与最低位连成一个环,将环中的所有位一起向右移动CL规定的次数,CF的内容为最后移入位的值。循环右移指令ROR语句格式: RCL OPD, 1或RCL OPD,CL功能:将目的操作数连同CF标志一起向左循环移动CL规定的次数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 60335-2-80:2024 EXV-CMV EN Household and similar electrical appliances - Safety - Part 2-80: Particular requirements for fans
- 淮阴师范学院《国际私法》2021-2022学年第一学期期末试卷
- DB4117-T+405-2024金花葵生产技术规程
- DB2104-T 0036-2024塔式起重机安装施工方案编写规范
- 农业科学与农产品质量评价方法考核试卷
- 企业研究院建设任务书
- 智能出行与交通智能化的融合考核试卷
- 玉石与人类情感的联系与灵感考核试卷
- 公共设施管理的养护与保养考核试卷
- 森林土地资源可持续利用和评估考核试卷
- 《世间最美的坟墓》PPT
- 智慧住建信息平台建设方案
- 中国古代儒家思想的发展演变教学设计
- 慢性阻塞性肺疾病(-COPD)的药物治疗及合理用药课件
- 广电全媒体运营知识考试题库(含答案)
- 商业插画设计 02课件
- DB37-T 3799-2019 城镇冬季供热服务规范-(高清版)
- 六年级上册美术课件-10 流动的风景线 |浙美版(2014秋)(共13张PPT)
- 市政工程管理制度4篇
- 丝绸之路-古今中外美术作品赏析高中美术课件
- 五金采购投标文件
评论
0/150
提交评论