微原-第3章5PPT文档格式.ppt
- 文档编号:15555231
- 上传时间:2022-11-04
- 格式:PPT
- 页数:34
- 大小:256.50KB
微原-第3章5PPT文档格式.ppt
《微原-第3章5PPT文档格式.ppt》由会员分享,可在线阅读,更多相关《微原-第3章5PPT文档格式.ppt(34页珍藏版)》请在冰豆网上搜索。
除除NOTNOT指令对标志位不产生影指令对标志位不产生影响外,其余指令将使响外,其余指令将使CFCF、OFOF置置00,并以正常规则设置并以正常规则设置SFSF、ZFZF和和PFPF的状的状态。
态。
3.63.6逻辑运算类指令逻辑运算类指令3.63.6逻辑运算类指令逻辑运算类指令1.1.逻辑与指令(逻辑与指令(ANDAND)格式:
格式:
ANDDST,SRCANDDST,SRC;
(DST)(DST)(SRC)(DST)(DST)(SRC),并置各标志位,并置各标志位ANDAND完成将完成将DSTDST、SRCSRC的内容进行相与操作,的内容进行相与操作,其结果保存在其结果保存在DSTDST中,并设置中,并设置PSWPSW中的标中的标志位。
指令中的志位。
指令中的DSTDST可以取通用寄存器、可以取通用寄存器、存储单元,存储单元,SRCSRC可以取通用寄存器、存储可以取通用寄存器、存储单元和立即数,但单元和立即数,但DSTDST和和RSCRSC不能同时为不能同时为存储单元。
存储单元。
(“And”byteorwordAnd”byteorword)3.63.6逻辑运算类指令逻辑运算类指令例例3.203.20求两个操作数的逻辑与。
求两个操作数的逻辑与。
解:
设解:
设VAR1VAR1为字型变量,则有:
为字型变量,则有:
ANDANDAXAX,BXBX;
(AX)(AX)(BX)(AX)(AX)(BX)ANDANDAL,156AL,156;
(AL)(AL)10011100B(156=10011100B)(AL)(AL)10011100B(156=10011100B)ANDANDVAR1,78AAHVAR1,78AAH;
(VAR1)(VAR1)78AAH(VAR1)(VAR1)78AAHANDANDCX,SICX,SI;
(CX)(CX)(CX)(CX)((SISI))3.63.6逻辑运算类指令逻辑运算类指令2.2.逻辑测试指令(逻辑测试指令(TESTTEST)格式:
TESTDST,SRCTESTDST,SRC;
(DST)(SRC)(DST)(SRC),并置各标志位,并置各标志位说明:
说明:
TESTTEST为逻辑测试指令,它与为逻辑测试指令,它与ANDAND指令非常指令非常类似,完成将类似,完成将DSTDST、SRCSRC的内容进行相与操的内容进行相与操作,其结果不保存,并设置作,其结果不保存,并设置PSWPSW中的标志中的标志位。
指令中的位。
指令中的DSTDST和和SRCSRC的说明等同于的说明等同于ANDAND指令。
指令。
(“Test”byteorwordTest”byteorword)3.63.6逻辑运算类指令逻辑运算类指令例例3.213.21求两个操作数的逻辑测试。
求两个操作数的逻辑测试。
TESTTESTAL,156AL,156;
(AL)10011100B(156=10011100B)(AL)10011100B(156=10011100B)TESTTESTVAR1,78AAHVAR1,78AAH;
(VAR1)78AAH(VAR1)78AAHTESTTESTAXAX,BXBX;
(AX)(BX)(AX)(BX)TESTTESTCX,SICX,SI;
(CX)(CX)((SISI))3.63.6逻辑运算类指令逻辑运算类指令3.3.逻辑或指令(逻辑或指令(OROR)格式:
ORDST,SRCORDST,SRC;
(DST)(DST)(SRC)(DST)(DST)(SRC),并置各标志位,并置各标志位说明:
OROR为逻辑或指令,它完成将为逻辑或指令,它完成将DSTDST、SRCSRC的内的内容进行相或操作,其结果保存在容进行相或操作,其结果保存在DSTDST中,并中,并设置设置PSWPSW中的标志位。
指令中的中的标志位。
指令中的DSTDST和和SRCSRC的的说明等同于说明等同于ANDAND指令。
(“Inclusiveor”byteorwordInclusiveor”byteorword)3.63.6逻辑运算类指令逻辑运算类指令例例3.223.22求两个操作数的逻辑或。
求两个操作数的逻辑或。
设VAR2VAR2为字节型变量,则有:
为字节型变量,则有:
ORORAL,01100001BAL,01100001B;
(AL)(AL)01100001B(AL)(AL)01100001BORORVAR2,0FHVAR2,0FH;
(VAR2)(VAR2)0FH(VAR2)(VAR2)0FHORORAXAX,BXBX;
(AX)(AX)(BX)(AX)(AX)(BX)ORORBX,DIBX,DI;
(BX)(BX)(BX)(BX)((DIDI))3.63.6逻辑运算类指令逻辑运算类指令4.4.逻辑异或指令(逻辑异或指令(XORXOR)格式:
XORDST,SRCXORDST,SRC;
XORXOR为逻辑异或指令,它完成将为逻辑异或指令,它完成将DSTDST、SRCSRC的内容进行异或操作,其结果保存在的内容进行异或操作,其结果保存在DSTDST中,并设置中,并设置PSWPSW中的标志位。
“Exclusiveor”byteorwordExclusiveor”byteorword例例3.233.23求两个操作数的逻辑异或。
求两个操作数的逻辑异或。
XORXORAL,01100001BAL,01100001B;
(AL)(AL)01100001B(AL)(AL)01100001BXORXORVAR2,0FHVAR2,0FH;
(VAR2)(VAR2)0FH(VAR2)(VAR2)0FHXORXORAXAX,BXBX;
(AX)(AX)(BX)(AX)(AX)(BX)XORXORBX,DIBX,DI;
(BX)(BX)(BX)(BX)((DIDI))3.63.6逻辑运算类指令逻辑运算类指令3.63.6逻辑运算类指令逻辑运算类指令5.5.逻辑非指令(逻辑非指令(NOTNOT)格式:
NOTDSTNOTDST;
(DST)(DST)说明:
NOTNOT为逻辑非指令,它完成将为逻辑非指令,它完成将DSTDST的内容进行的内容进行按位取反的操作,其结果保存在按位取反的操作,其结果保存在DSTDST中,中,但但NOTNOT指令不影响指令不影响PSWPSW中的标志位。
指令中的标志位。
指令中的中的DSTDST可以取通用寄存器和存储单元。
可以取通用寄存器和存储单元。
(“Not”byteorNot”byteorwordword)例例3.243.24求操作数的逻辑非。
求操作数的逻辑非。
NOTNOTALAL;
(AL)(AL)NOTNOTVAR1VAR1;
(VAR1)(VAR1)3.63.6逻辑运算类指令逻辑运算类指令3.63.6逻辑运算类指令逻辑运算类指令逻辑运算指令可以方便地对寄存器和存储逻辑运算指令可以方便地对寄存器和存储单元中的数据进行逻辑操作。
利用逻辑运单元中的数据进行逻辑操作。
利用逻辑运算指令可通过适当选用源操作数的代码,算指令可通过适当选用源操作数的代码,使目的操作数的某些位进行使目的操作数的某些位进行清零、置位及清零、置位及取反取反操作,例如:
操作,例如:
3.63.6逻辑运算类指令逻辑运算类指令OROL,03HOROL,03H;
将;
将CLCL的位的位00,11置置11,其余位不变,其余位不变ANDAL,0F5HANDAL,0F5H;
将ALAL的位的位11,位,位33清零清零XORAH,0FHXORAH,0FH;
将AHAH的低的低44位取反,高位取反,高44位不变位不变TESTAL,02HTESTAL,02H;
测试;
测试ALAL的位的位11是否为是否为00,JZZER1;
JZZER1;
若为若为00则转移到则转移到ZER1ZER1XORAX,AXXORAX,AX;
AXAX清清00ANDAL,5FHANDAL,5FH;
将ALAL中字母的中字母的ASCIIASCII码变换成码变换成“大写大写”字母的字母的ASCIIASCII码码ORAL,20HORAL,20H;
将ALAL中字母的中字母的ASCIIASCII码变换成码变换成“小写小写”字母的字母的ASCIIASCII码码3.63.6逻辑运算类指令逻辑运算类指令作业:
作业:
101310133.73.7移位类指令移位类指令在在80868086指令系统中,移位类指令有:
指令系统中,移位类指令有:
1.1.逻辑右移逻辑右移SHRSHR2.2.算术右移算术右移SARSAR3.3.逻辑逻辑/算术左移算术左移SHL/SALSHL/SAL4.4.循环右移循环右移RORROR5.5.循环左移循环左移ROLROL6.6.带进位循环右移带进位循环右移RCRRCR7.7.带进位循环左移带进位循环左移RCLRCL3.73.7移位类指令移位类指令共同特点:
共同特点:
p正常影响正常影响PSWPSW的的SFSF、PFPF、ZFZF、CFCF和和OFOF标标志位,其中志位,其中CFCF表示指令所移出的一位,表示指令所移出的一位,OFOF11表示移位前后符号位发生了变化。
表示移位前后符号位发生了变化。
p移位类指令具有相同的指令格式移位类指令具有相同的指令格式SHRDST,CNTSHRDST,CNT3.73.7移位类指令移位类指令DSTDST可以取通用寄存器和存储单元,可以取通用寄存器和存储单元,CNTCNT为移位次为移位次数,它只有两种取值:
数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微原-第3章5.ppt
![提示](https://static.bdocx.com/images/bang_tan.gif)