




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2.5.3 逻辑运算和移位指令,1、逻辑运算指令,(1)逻辑非指令NOT,(2) 逻辑与指令AND,(3)逻辑或指令OR,(4)逻辑异或指令XOR,(5)测试指令TEST,(1)逻辑非指令NOT,格式:NOT 目标操作数,功能:将目标操作数各位取反,结果送回目标操作数,目标操作数:通用寄存器、存储器,例如:NOT AX NOT DAT1BX,cx:0f0fh not ch,cx:f00fh,(2)逻辑与指令AND,格式:AND 目标,源,功能:对两个操作数进行按位与操作,结果送回目标,用途:对需要保留的位与1相与,需要置0的位与0相与,例如:将AL中的ASCII码5变为BCD数,保留低4位,去
2、掉高4位,AND AL,0FH,逻辑运算中,双操作数指令,操作数寻址方式的规定同算术运算指令,格式:OR 目标,源,功能:两个操作数进行逻辑或运算,结果送回目标,用途:要保留的位与0相或,需要置1的位与1相或,例如:将AL中的1位BCD数转换为ASCII码,OR AL,30H,(3)逻辑或指令OR,(4)逻辑异或指令XOR,格式:XOR 目标,源,功能:两个操作数进行异或运算,结果送回目标,用途:部分位不变,部分位取反,例如:使BL中高四位不变,低四位取反,XOR BL,0FH,1 0 1 0 1 0 0 1【BL】, 0 0 0 0 1 1 1 1 【0FH】,1 0 1 0 0 1 1 0
3、,例如:BX清零,XOR BX,BX,(5)测试指令TEST,格式:TEST 目标,源,功能:两个操作数进行逻辑与运算,结果不送回目标 ,只置标志位,用途:不改变原操作数,测试某些位的状态。,例如:测试AL中的D0位,TEST AL,01H,若D0 =0 ,则ZF=1,若D0 =1 ,则ZF=0,2、移位指令,(1)逻辑左移/算术左移指令SHL/SAL,格式:,逻辑左移 SHL 目标,计数值,算术左移 SAL 目标,计数值,SHL、SAL是同一条指令的两种助记符,计数值:如果移1位,为1;如果大于1,移位次数在CL eg: mov ax,0fh mov cl,2 shl ax,cl,Shift
4、 logical left,Shift arithmetic left,操作:左移的位放入CF,右边的空位补0,目标:8/16位通用寄存器或存储单元,(2) 逻辑右移指令SHR,格式:SHR 目标,计数值,操作:右移的位放入CF,左边的空位补0,(3)算术右移指令SAR,格式:SAR 目标,计数值,操作:右移的位放入CF,符号位不变,3、循环移位指令,(1)循环左移指令ROL,(2)循环右移指令ROR,(3)带进位循环左移指令RCL,(4)带进位循环右移指令RCR,注:,1. OF 只有当计数值1才有效,当目标操作数的最高位0-1或1-0时:OF=1,其他OF=0 2. 循环移位指令只影响OF
5、和CF标志位 3. 算术移位指令:相当于有符号数运算,其中,SAL n位2n SAR n位/ 2n 4. 逻辑移位指令:相当于无符号数运算,其中,SHL n位 2n SHR n位/ 2n,2.5.4 串操作指令,1.串操作指令均采用隐含寻址方式。,2.串操作指令在执行之前,必须做如下预备工作 :,(1)目的操作数的逻辑地址初始化: ES:段地址 DI:偏移地址(串首地址),如:MOVSB; 或 MOVSW;,(2)源操作数的逻辑地址初始化: DS:段地址 SI:偏移地址(串首地址),说明:,(3)操作重复的次数必须存放在CX寄存器中.,3.一条串指令在完成上述预备工作后,即可直接运用, 如:M
6、OVSB等。 但要注意,一条串指令只执行一次(当然内部隐含着若干具体的操作)。如果要使得串指令执行多次,必须用到重复前缀。,(4)方向标志DF的确定: 若使得DF=0(CLD),则CPU每处理完一个元素,自动修改SI和DI寄存器内容,使之指向下一个元素(地址增加:1 (字节)或者2(字) ); 若使得DF=1(STD),则CPU每处理完一个元素,自动修改SI和DI寄存器内容,使之指向上一个元素(地址减少:1 (字节)或者2 (字) );,4. 重复前缀通常与串指令连用,目的是使得串指令执行多次,执行的次数由CX寄存器的值或ZF位决定。 具体格式为: 重复前缀名 串指令名 如:REP MOVSB
7、;,5.常用的重复前缀及其功能,(1)无条件重复前缀REP 格式:REP 串指令 功能:当CX0时,重复执行指定的串指令,每执行一次,(CX) (CX)1 。直到CX0为止。 使用:通常与MOVS串指令连用,完成一个串的传送。,(2)相等时/结果为0时重复前缀REPE/REPZ 格式:REPE/REPZ 串指令 功能:当ZF=1且CX0时,重复执行指定的串指令。每执行一次,(CX) (CX)1 。当ZF1或者CX0时停止重复。 使用:通常与CMPS串指令连用,在一个串中查找指定串。,(3)不相等时/结果不为0时重复前缀REPNE/REPNZ 格式:REPNE/REPNZ 串指令 功能: 当ZF
8、=0且CX0时,重复执行指定的串指令。每执行一次,(CX) (CX)1 。当ZF0或者CX0时停止重复。 使用: 通常与SCAS串指令连用,在一个串中查找指定字符或数据。,(1)MOVS 串传送指令 格式:MOVS目标串,源串(不提倡) MOVSB 字节串传送 MOVSW 字串传送 指令功能: 从源串中取一个元素送目标串中,根据DF修改SI和DI,使之指向下(或上)一元素(1或者2 )。若加上REP前缀,则每传送完一个元素,CX减量,直到CX=0为止。,6.常用的串指令,DS:SI,ES:DI,23,40,23,40,DATA SEGMENT ABUF DB 100 DUP(?) DATA E
9、NDS EXTRA SEGMENT BBUF DB 100 DUP(?) EXTRA ENDS CLD ;DF=0 MOV AX, DATA MOV DS, AX MOV AX, EXTRA MOV ES, AX MOV CX,100,LEA SI,ABUF LEA DI,BBUF REP MOVSB;串传送,直到CX=0,(2)CMPS 串比较指令 格式:CMPS 目标串,源串 CMPSB字节串比较 CMPSW字串比较 指令功能: 将源串的一个元素和目标串中相对应的一个元素进行比较,根据结果特征置标志位,并修改SI和DI,使之指向下(上)一元素。 通常在CMPS指令前加重复前缀REPE/RE
10、PZ,用来寻找两个串中的第一个不相同数据。,DS:SI,ES:DI,23,40,23,40,OF CF ZF AF SF PF,CLD ;DF=0 MOV CX,100 MOV SI,2400H MOV DI,1200H REPE CMPSB ;串比较,直到ZF=0或CX=0 AND CX,0FFFFH JZ same DEC SI MOV BX,SI;第一个不相同字节偏移地址送BX MOV AL,SI;第一个不相同字节内容送AL JMP STOP same: MOV BX,0 ;两串完全相同,BX=0 STOP: HLT,(3)SCAS 串扫描指令 格式:SCAS 目标串 SCASB 字节串
11、扫描 SCASW字串扫描 指令功能: 用来从目标串中查找某个关键字,要求查找的关键字应事先置入AX或AL寄存器中。 SCAS指令的操作是: 1.将AX/AL寄存器中的关键字和DI所指向的目标串中一个元素相比较,不传送结果,只根据结果置标志位; 2.修改DI寄存器内容指向下(上)一个元素。 通常在SCAS指令之前加重复前缀REPNE/REPNZ,用来从目标串中寻找关键字,操作一直进行到ZF=1或CX=0为止。,(4) LODS 取串指令 格式:LODS 源串 LODSB取字节串 LODSW取字串 指令功能: 1.将源串中SI所指向的元素送到AX/AL寄存器中; 2.修改SI内容指向下一个元素。 该指令一般不加重复
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2不一样的你我他(教案)-部编版道德与法治三年级下册
- 2024秋八年级道德与法治上册 第三单元 法律在我心中 第十课 维护消费者权利(维护我们的合法权益)教学设计 人民版
- 《第四单元10以内数加与减-小鸡吃食》(教学设计)-2024-2025学年一年级上册数学北师大版
- Unit 1 Making friends (教学设计)-2024-2025学年人教PEP版英语三年级上册
- 2024年二年级品生下册《爱惜每一张纸》教学设计2 鄂教版
- 2024-2025学年高中生物 第六章 从杂交育种到基因工程 第1节 杂交育种与诱变育种教学设计2 新人教版必修2
- 2023七年级英语上册 Module 6 A trip to the zoo Unit 3 Language in use教学设计 (新版)外研版
- Unit 1 The secrets of happiness Presenting ideas 教学设计 -2024-2025学年外研版(2024)七年级英语下册
- 2023六年级英语下册 Unit 7 Shanghai Is in the Southeast of China第1课时教学设计 陕旅版(三起)
- 2023三年级数学上册 二 观察物体第1课时 看一看(1)教学设计 北师大版
- 工程项目跟踪审计送审资料清单
- 中文产品手册机架效果器tcelectronic-triplec manual chinese
- 新概念英语第三册Lesson8 课件
- 人卫版内科学第九章白血病(第3节)
- 食堂设备维修记录
- DB65∕T 4357-2021 草原资源遥感调查技术规程
- 幼儿园绘本:《闪闪的红星》 红色故事
- 植物生理学_第七版_潘瑞炽_答案
- FZ∕T 60021-2021 织带产品物理机械性能试验方法
- 云南大学研究业绩认定与折算细则
- DG∕T 154-2022 热风炉
评论
0/150
提交评论