80x86汇编语言电子教案(3-2-逻辑运算和移位指令)

80x86汇编语言电子教案(3-2-逻辑运算和移位指令)

ID:33622757

大小:79.67 KB

页数:11页

时间:2019-02-27

80x86汇编语言电子教案(3-2-逻辑运算和移位指令)_第1页
80x86汇编语言电子教案(3-2-逻辑运算和移位指令)_第2页
80x86汇编语言电子教案(3-2-逻辑运算和移位指令)_第3页
80x86汇编语言电子教案(3-2-逻辑运算和移位指令)_第4页
80x86汇编语言电子教案(3-2-逻辑运算和移位指令)_第5页
资源描述:

《80x86汇编语言电子教案(3-2-逻辑运算和移位指令)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、五逻辑运算和移位指令1.概述包括逻辑运算指令位测试并修改指令位扫描指令移位指令ò操作数类型必须一致ò操作数类型可以是字节字或双字ò操作数种类为M通用R立即数(只能为源操作数)ò双操作数指令最多只能有一个为存储器—白燕—2.逻辑运算指令逻辑运算按位操作,一般来说,其操作数是位串而不是数·逻辑运算按位操作“与”运算AND“或”运算ORABAÙBABAÚB000000010011100101111111“非”运算NOT“异或”运算XORABA"BAA0000101110101110—白燕—逻辑非指令NOTOPR*OPR不能为立即数执行操

2、作(OPR)¬!(OPR)*不影响标志位逻辑与指令ANDDST,SRC执行操作(DST)¬(DST)Ù(SRC)逻辑或指令ORDST,SRCCFOFSFZFPFAF执行操作(DST)¬(DST)Ú(SRC)00***无定义异或指令XORDST,SRC根据运算结果设置执行操作(DST)¬(DST)"(SRC)测试指令TESTOPR1,OPR2执行操作(OPR1)Ù(OPR2)—白燕—逻辑运算是对二进制数位进行的可以做到对操作数指定数位清0对操作数指定数位置1对操作数指定数位取反测试比较操作数指定数位的值例1屏蔽AL的01两位****

3、****ANDAL,0FCHAND11111100******00例2置AL的第5位为1ORAL,20H********OR00100000例3使AL的01位变反**1*****XORAL,3例4测试某些位是0是1********XOR00000011TESTAL,1JZEVEN********—白燕—3.位测试并修改指令386及其后继机型增加了本组指令位测试BTDSTSRC执行操作将DST中由SRC所指定位的值CF位测试并置1BTSDSTSRC执行操作将DST中由SRC所指定位的值CF并将DST中的该位置1位测试并置0BTRDS

4、TSRC执行操作将DST中由SRC所指定位的值CF并将DST中的该位置0位测试并变反BTCDSTSRC执行操作将DST中由SRC所指定位的值CF并将DST中的该位变反—白燕—注意1SRC可以使用寄存器方式或立即数方式2DST可以用除立即数以外的任一种寻址方式指定一个字或双字不允许字节3位位置的范围是0~314影响CF标志对其他标志位无定义例BTAX4指令测试AX寄存器的位4如指令执行前AX=1234H即0001001000110100B则指令执行后CF=1如指令执行前AX=1224H即0001001000100100B则指令执行后

5、CF=0—白燕—例MOVBX4567HMOVECX3BTBXCXBTCBX3BTRBXCX执行后BTSEBXECXBX的内容是多少CF=解MOVBX4567HBX=4567HMOVECX3BTBXCXCF=0BX=4567HBTCBX3CF=0BX=456FHBTRBXCXCF=1BX=4567HBTSEBXECXCF=0BX=456FH—白燕—4.位扫描指令386及其后继机型增加了本组指令正向位扫描BSFREGSRC执行操作从位0开始自右向左扫描源操作数目的是检索第一个为1的位如果遇到第一个为1的位则将ZF位置0并把该位的位位置

6、装入目的寄存器中如源操作数为0则将ZF位置1目的寄存器无定义0源操作数1注意1该指令的源操作数可以用除立即数以外的任一种寻址方式指定字或双字2目的操作数必须是字或双字寄存器3该指令影响ZF位其他标志位无定义—白燕—反向位扫描BSRREGSRC执行操作从最高有效位开始自左向右扫描源操作数目的是检索第一个为1的位如果遇到第一个为1的位则将ZF位置0并把该位的位位置装入目的寄存器中如源操作数为0则将ZF位置1目的寄存器无定义15源操作数1注意同上例BSFECXEAXBSREDXEAX若指令执行前EAX=60000000H则BSF执行后E

7、CX=29DZF=0BSR执行后EDX=30DZF=0—白燕—5.移位指令一般移位指令逻辑左移SHLOPRD,CNTCF0逻辑右移SHROPRD,CNTCF0算术左移SALOPRD,CNT同逻辑左移算术右移SAROPRD,CNTCF—白燕—循环移位指令循环左移ROLOPRD,CNTCF循环右移ROROPRD,CNTCF带进位循环左移RCLOPRD,CNTCF带进位循环右移RCROPRD,CNTCF—白燕—移位指令的简单记忆方法S—不循环移位H—逻辑O—不带CF循环L—左移R—循环移位A—算术C—带CF循环R—右移例RCL带进位的循

8、环左移SHR逻辑右移ROL不带进位的循环左移SAL算术左移RCR带进位的循环右移—白燕—òOPRD可用通用RMò操作数可以为字节字386及后继机型还可为双字òCNT为移位次数▼8086当CNT=1SHLOPRD,1当CNT>1MOVCL,CNTSH

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。