微机原理第02章微处理器指令系统.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《微机原理第02章微处理器指令系统.ppt》由会员分享,可在线阅读,更多相关《微机原理第02章微处理器指令系统.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2 2章章第第2章:章:2.4 算术运算类指令算术运算类指令算算术术运运算算类类指指令令用用来来执执行行二二进进制制的的算算术术运运算:算:加减乘除加减乘除。这这类类指指令令会会根根据据运运算算结结果果影影响响状状态态标标志志,有有时时要要利利用用某某些些标标志志才才能能得得到到正正确确的的结结果果;使用他们时请留心有关状态标志使用他们时请留心有关状态标志重点掌握重点掌握加法指令:加法指令:ADD、ADC、INC 减法指令:减法指令:SUB、SBB、DEC、CMP、NEG第第2章:章:2.4.1 加法和减法指令加法和减法指令加法指令加法指令:ADD,ADC和和INC减法指令减法指令:SUB
2、,SBB,DEC,NEG和和CMP他他们们分分别别执执行行字字或或字字节节的的加加法法和和减减法法运运算算,除除INC和和DEC不不影影响响CF标标志志外外,其其他他按按定定义影响全部状态标志位义影响全部状态标志位操作数组合:操作数组合:运算指令助记符运算指令助记符 reg,imm/reg/mem运算指令助记符运算指令助记符 mem,imm/reg第第2章:章:1.加和减指令加和减指令 ADD dest,src;加法:加法:destdestsrc;ADD指指令令使使目目的的操操作作数数加加上上源源操操作作数数,和和的结果送到目的操作数的结果送到目的操作数SUB dest,src;减法:减法:d
3、estdestsrc;SUB指指令令使使目目的的操操作作数数减减去去源源操操作作数数,差差的结果送到目的操作数的结果送到目的操作数第第2章:例题章:例题2.7 加法加法mov ax,7348h;AX7348Hadd al,27h;AL48H27H6FH,AX736FH;OF0,SF0,ZF0,PF1,CF0add ax,3fffh;AX736FH3FFFHB36EH;OF1,SF1,ZF0,PF0,CF0第第2章:例题章:例题2.7 减法减法sub ah,0f0h;AHB3HF0HC3H,AXC36EH;OF0,SF1,ZF0,PF1,CF1mov word ptr200h,0ef00h;20
4、0HEF00H,标志不变,标志不变sub 200h,ax;200HEF00HC36EH2B92H;OF0,SF0,ZF0,PF0,CF0sub si,si;SI0;OF0,SF0,ZF1,PF1,CF0第第2章:章:2.带进位加和减指令带进位加和减指令 ADC dest,src;加法:;加法:destdestsrcCF;ADC指指令令除除完完成成ADD加加法法运运算算外外,还还要要加加上进位上进位CF,结果送到目的操作数,结果送到目的操作数SBB dest,src;减法:减法:destdestsrcCF;SBB指指令令除除完完成成SUB减减法法运运算算外外,还还要要减减去借位去借位CF,结果送
5、到目的操作数,结果送到目的操作数第第2章:例章:例2.8 无符号双字加法和减法无符号双字加法和减法mov ax,7856h;AX7856Hmov dx,8234h;DX8234Hadd ax,8998h;AX01EEH,CF1adc dx,1234h;DX9469H,CF0sub ax,4491h;AXBD5DH,CF1sbb dx,8000h;DX1468H,CF0DX.AX8234 7856H1234 8998H8000 4491H1468 BD5DH第第2章:章:3.比较指令比较指令CMP(compare)CMP dest,src;做减法运算:;做减法运算:destsrc;CMP指指令令
6、将将目目的的操操作作数数减减去去源源操操作作数数,但但差值差值不回送不回送目的操作数目的操作数比比较较指指令令通通过过减减法法运运算算影影响响状状态态标标志志,用用于比较两个操作数的大小关系于比较两个操作数的大小关系cmp ax,bxcmp al,100第第2章:章:4.增量和减量指令增量和减量指令INC reg/mem;增量(加;增量(加1):):reg/memreg/mem1DEC reg/mem;减量(减;减量(减1):):reg/memreg/mem1INC指令和指令和DEC指令是单操作数指令指令是单操作数指令与与加加法法和和减减法法指指令令实实现现的的加加1和和减减1不不同同的的是是
7、:INC和和DEC不影响不影响CF标志标志inc si;sisi1dec byte ptr si;sisi1第第2章:章:5.求补指令求补指令NEG(negtive)NEG reg/mem;reg/mem0reg/memNEG指指令令对对操操作作数数执执行行求求补补运运算算,即即用用零零减去操作数,然后结果返回操作数减去操作数,然后结果返回操作数求求补补运运算算也也可可以以表表达达成成:将将操操作作数数按按位位取取反后加反后加1NEG指指令令对对标标志志的的影影响响与与用用零零作作减减法法的的SUB指令一样指令一样NEG指令也是一个单操作数指令指令也是一个单操作数指令第第2章:例题章:例题2.
8、9 求补运算求补运算mov ax,0ff64hneg al;AL064H9CH,AXFF9CH;OF0SF1,ZF0,PF1,CF1sub al,9dh;AL9CH9DHFFH,AXFFFFH;OF0,SF1,ZF0,PF1,CF1neg ax;AX0FFFFH0001H;OF0,SF0,ZF0,PF0,CF1dec al;AL01H10,AX0000H;OF0,SF0,ZF1,PF1,CF1neg ax;AX000;OF0,SF0,ZF1,PF1,CF0第第2章:章:2.4.2 符号扩展指令符号扩展指令符符号号扩扩展展是是指指用用一一个个操操作作数数的的符符号号位位(最最高高位位)形形成成另
9、另一一个个操操作作数数,后后一一个个操操作作数数的的高高位位是是全全0(正数)或全(正数)或全1(负数)(负数)符符号号扩扩展展虽虽然然使使数数据据位位数数加加长长,但但数数据据大大小小并并没没有改变,扩展的高部分仅是低部分的符号扩展有改变,扩展的高部分仅是低部分的符号扩展符符号号扩扩展展指指令令有有两两条条,用用来来将将字字节节转转换换为为字字,字字转换为双字转换为双字CBW;AL符号扩展成符号扩展成AXCWD;AX符号扩展成符号扩展成DX第第2章:例题章:例题2.10 符号扩展符号扩展mov al,64h;AL64H(机器数)(机器数),表示,表示10进制数进制数100(真值)(真值)cb
10、w;将符号将符号0扩展,扩展,AX0064H,仍然表示,仍然表示100mov ax,0ff00h;AXFF00H,表示有符号,表示有符号10进制数进制数256cwd;将符号位将符号位“1”扩展,扩展,DX.AXFFFFFF00H;仍然表示;仍然表示256第第2章:章:2.4.3 乘法和除法指令乘法和除法指令乘法指令分乘法指令分无符号无符号和和有符号有符号乘法指令乘法指令MUL reg/mem;无符号乘法;无符号乘法IMUL reg/mem;有符号乘法;有符号乘法除法指令分除法指令分无符号无符号和和有符号有符号除法指令除法指令DIV reg/mem;无符号除法;无符号除法IDIV reg/mem
11、;有符号;有符号除法除法第第2章:章:2.4.4 十进制调整指令十进制调整指令 十十进进制制数数调调整整指指令令对对二二进进制制运运算算的的结结果果进进行行十十进进制制调调整整,以以得得到到十十进进制制的的运运算算结结果果,以此实现十进制以此实现十进制BCDBCD码运算码运算80888088指令系统支持两种指令系统支持两种BCDBCD码调整运算码调整运算q压压缩缩BCD码码就就是是通通常常的的8421码码;它它用用4个个二二进进制制位位表表示示一一个个十十进进制制位位,一一个个字字节节可可以以表表示示两两个十进制位,即个十进制位,即0099q非非压压缩缩BCD码码用用8个个二二进进制制位位表表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 02 微处理器 指令系统
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内