[工学]第3章指令系统课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《[工学]第3章指令系统课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工学 指令系统 课件
- 资源描述:
-
1、1第1页,共106页。2第2页,共106页。3第3页,共106页。4第4页,共106页。5第5页,共106页。7 4 3 0 7 4 3 0 (a)(b)6第6页,共106页。7第7页,共106页。8第8页,共106页。9第9页,共106页。1.立即数寻址2.寄存器寻址3.直接寻址4.寄存器间接寻址5.(带位移的)基址寻址 6.(带位移的)间址寻址7.(带位移的)比例间址寻址8.基址加间址寻址9.基址加比例间址寻址10.带位移的基址加间址寻址11.带位移的基址加比例间址寻址10第10页,共106页。11第11页,共106页。12第12页,共106页。13第13页,共106页。14第14页,共1
2、06页。15第15页,共106页。16第16页,共106页。17第17页,共106页。18第18页,共106页。19第19页,共106页。20第20页,共106页。21第21页,共106页。前缀 操作码 寻址方式 位移量 立即数 字段 1 字段 2 3 4 5 6 0-4B 1-2B 0-2B 0-4B 0-4B 80 x86 指令的字段格式 一条指常由6个字段组成,字段1为前缀字段,字段26为基本字段。1.前缀字段前缀字段用于修改指令操作的某些属性,为可选字段。(1)段超越前缀:用于指明某个段寄存器取代指令中默认的段寄存器。(2)操作数宽度前缀:用于改变当前操作数的默认宽度值。(3)地址宽度
3、前缀:用于改变当前地址的默认宽度值。(4)重复前缀:用于重复串的操作。(5)总线锁定前缀:用于产生LOCK信号,防止其他设备中断CPU在总线上的操作。22第22页,共106页。2.操作码字段(OP Code)它规定了指令的操作性质。此字段不可省咯。3.寻址方式字段(mod r/m和s-i-b)此两个字段称为寻址方式说明符字段。mod r/m为主寻址字节,而s-i-b为第二寻址字节。4.位移量字段(Displ)当寻址方式中需要位移量时,指令中将出现此字段。其长度为1,2,4个字节,通常用带符号数(补码)表示。5.立即数字段(Data)当寻址方式是立即数寻址时需用此字段,其长度为I,2,4个字节,
4、立即效字段总是该指令的最后字段。操作码字段是必选字段,其它各字段可根据不同的寻址方式选用。23第23页,共106页。24第24页,共106页。25第25页,共106页。26第26页,共106页。27第27页,共106页。28第28页,共106页。29第29页,共106页。30第30页,共106页。31第31页,共106页。32第32页,共106页。33第33页,共106页。34第34页,共106页。35第35页,共106页。36第36页,共106页。37第37页,共106页。栈底栈底SPSP00H20H60H30H40H60H栈顶SSSS图A图B设:AX=6040H,BX=3060H,CX=2
5、000H 执行PUSH指令后,堆栈状态如图A,执行POP指令后,堆栈状态如图B。38第38页,共106页。已知(IP)=1000H,(SP)=2000H,(BX)=283FH,CALL WORD PTRBX指令的机器码是FF17H,试问执行该指令后,SS:1FFEH的值是多少?()(A)28H (B)3FH (C)00 (D)02H39第39页,共106页。40第40页,共106页。41第41页,共106页。42第42页,共106页。43第43页,共106页。44第44页,共106页。45第45页,共106页。46第46页,共106页。47第47页,共106页。48第48页,共106页。49第
6、49页,共106页。50第50页,共106页。51第51页,共106页。52第52页,共106页。第53页,共106页。54第54页,共106页。55第55页,共106页。56第56页,共106页。57第57页,共106页。58第58页,共106页。59第59页,共106页。第60页,共106页。DAA:若AL的低4位9AF=1,则:(AL)(AL)+6,AF1;若AL的高4位9CF=1,则:(AL)(AL)+60H,CF1。DAS:若AL的低4位9AF=1,则:AL(AL)-6,AF1;若AL的高4位9CF=1,则:AL(AL)-60H,CF1。61第61页,共106页。AAA:如果AL的低
7、4位9 或AF=1,则:AL(AL)+6,AH(AH)+1,AF1 AL(AL)0FH)CFAF 否则AL(AL)0FHAAS:如果AL的低4位9或AF=1,则:AL(AL)-6,AH(AH)-1,AF1 AL(AL)0FH CFAF否则AL(AL)0FH。62第62页,共106页。AAM:AH(AL)/0AH,AL(AL)%0AHAAD:AL(AH)10+(AL),AH063第63页,共106页。64第64页,共106页。第65页,共106页。第66页,共106页。67第67页,共106页。68第68页,共106页。69第69页,共106页。70第70页,共106页。71第71页,共106页
8、。72第72页,共106页。ROR73第73页,共106页。74第74页,共106页。75第75页,共106页。76第76页,共106页。77第77页,共106页。串输出指令格式:OUTSB ;输出字节串 OUTSW ;输出字串 OUTSD ;输出双字串功能:将 DS:SI(ESI)指定源串中的数据输出到由DX指定的端口,并自动修改源指针。重复前缀REP/REPZ/REPE/REPNE/REPNZ 在串操作指令前加上重复前缀,可使该指令重复执行。重复前缀的功能为:REP:CX (CX)-1,当(CX)0时重复。REPZ/REPE:相等时重复。即:CX (CX)-1,当(CX)0且ZF=1时重复
9、。REPNE/REPNZ:不相等时重复。即:CX (CX)-1,当(CX)0且ZF=0时重复。REP常与MOVS和STOS指令配合使用。REPZ/REPE 和REPNE/REPNZ常与CMPS和SCAS指令配合使用。78第78页,共106页。79第79页,共106页。80第80页,共106页。81第81页,共106页。82第82页,共106页。83第83页,共106页。84第84页,共106页。单标志位条件转移:单标志位条件转移:85第85页,共106页。无符号数条件转移指令:无符号数条件转移指令:86第86页,共106页。自然丢失自然丢失A-BA-B补补=0 01101100B 110110
10、0B,A-BA-B的真值的真值=+1101100B=+108=+1101100B=+108此时,此时,SF=0,OF=0SF=0,OF=0,差值为正,无溢出,差值为正,无溢出,A A B B1,01,0 1 1 0 1 1 0 0 1 1 0 1 1 0 0正确结果正确结果解:解:AA补补=01111000=01111000,BB补补=00001100,-B=00001100,-B补补=11110100=11110100 AA补补 =0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 0 +-B +-B补补 =1 1 1 1 1 0 1 0 0 1 1 1 0 1 0 0 87第87页
11、,共106页。(2 2)A A=12=12,B=120B=120,求,求A-B=A-B=?A-BA-B补补=1 10010100B 0010100B,A-BA-B原原=1 11101100B 1101100B,A-B=-108A-B=-108此时,此时,SF=1,OF=0SF=1,OF=0,差值为负,无溢出,差值为负,无溢出,AAB B1 1 0 0 1 0 1 0 0 0 0 1 0 1 0 0综合(综合(1 1)()(2 2)得结论)得结论:当当OF=0(OF=0(无溢出无溢出)时,时,SF=0,SF=0,则则A A B B ;SF=1SF=1,则,则ABAB正确结果正确结果 AA补补 =
展开阅读全文