版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 矿山开发环境保护制度
- 2024至2030年中国矶竿数据监测研究报告
- 2024至2030年中国琉璃碗数据监测研究报告
- 2024至2030年中国推入式快速接头输水系统行业投资前景及策略咨询研究报告
- 2024至2030年地柜柱子项目投资价值分析报告
- 2024年铝合金升降机专用泵站项目可行性研究报告
- 2024年中国电热锅炉用电热管市场调查研究报告
- 2024年中国可变式双头锁市场调查研究报告
- 幼儿园食堂燃气安全应急预案
- 智能交通工具的未来发展考核试卷
- 2024年广东省公务员录用考试《行测》试题及答案解析
- 河南国有资本运营集团有限公司招聘笔试题库2024
- 《乌鲁木齐市国土空间总体规划(2021-2035年)》
- 无人机应用技术专业申报表
- 2024年巴黎奥运会及奥运会知识宣讲课件
- 中俄跨界水体水质联合监测方案
- 秋季宜宾东辰国际学校小升初超越杯数学试题(含参考答案)
- 老挝的建筑文化
- 临床营养评价
- 新产品开发管理程序(GPDP)-上汽变速器制造标准
- 学校周边环境综合治理排查表(共4页)
评论
0/150
提交评论