首页 第五章 指令系统与顺序结构程序设计

第五章 指令系统与顺序结构程序设计

举报
开通vip

第五章 指令系统与顺序结构程序设计第五章指令系统与顺序结构程序程序§5.1数据传送指令及数据传送程序设计【寻址参数说明】IMM:立即数;IMM8,IMM16。REG:寄存器;REG8,REG16,SEGREG。MEM:存储器;MEM8,MEM16,MEM32。【指令类型说明】数据传送类;算术运算类;位操作类(位运算、移位)串操作类;转移类;处理器控制类;输入输出类;第五章顺序结构程序程序§5.1数据传送指令及数据传送程序设计一、通用数据传送指令1.数据传送指令-MOV(P33)格式、作用、说明、操作数组合关系(P51)类型一致性(PTR)例:3.1...

第五章 指令系统与顺序结构程序设计
第五章指令系统与顺序结构程序程序§5.1数据传送指令及数据传送程序设计【寻址参数说明】IMM:立即数;IMM8,IMM16。REG:寄存器;REG8,REG16,SEGREG。MEM:存储器;MEM8,MEM16,MEM32。【指令类型说明】数据传送类;算术运算类;位操作类(位运算、移位)串操作类;转移类;处理器控制类;输入输出类;第五章顺序结构程序程序§5.1数据传送指令及数据传送程序设计一、通用数据传送指令1.数据传送指令-MOV(P33)格式、作用、说明、操作数组合关系(P51)类型一致性(PTR)例:3.12-3.14第五章顺序结构程序程序§5.1数据传送指令及数据传送程序设计一、通用数据传送指令2.堆栈指令-PHSH、POP(P34)堆栈与作用:保护、交换、子程序参数传递堆栈操作:PHSH、POP格式PUSHREG16;POPREG16PUSHMEM16;POPMEM16PUSHF;POPFPHSH、POP格式执行过程例:3.15-3.17、课上补充第五章顺序结构程序程序§5.1数据传送指令及数据传送程序设计一、通用数据传送指令3.交换指令-XCHG(P35)【格式】XCHGREG,REG;XCHGREG,MEM;XCHGMEM,REG二、累加器专用传送指令-XLAT(P35)指令格式:XLAT执行过程:[DS:(BX+AL)]->(AL)作用:换码。(编码转化)例:3.18。*IN、OUT:在“第十章输入/输出程序设计”中讲。第五章顺序结构程序程序§5.1数据传送指令及数据传送程序设计三、地址传送指令-LEA、LDS、LES(P36)1.装入有效地址-LEA格式、作用、例:3.21。2.装入32位地址-LDS、LES格式、作用、例:3.22。地址传送指令的说明。四、标志传送指令-LAHF、SAHF、PHSHF、POPF(P36)五、数据传送指令综合 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf -P32/表3.4第五章顺序结构程序程序§5.2算术运算指令及算术运算程序设计二、加法指令1.加法指令与含义ADD、ADC、INC2.允许的操作数方式INC:REG/MEMADD,ADC:regreg;regmem;memdata;regdata;第五章顺序结构程序程序§5.2算术运算指令及算术运算程序设计一、算术运算指令综合表-P32/表3.4二、加法指令(P38)1.加法指令与含义ADD、ADC、INC2.允许的操作数方式INC:reg/memADD,ADC:REGREG;REGMEM;MEMIMM;REGIMM;第五章顺序结构程序程序§5.2算术运算指令及算术运算程序设计二、加法指令3.对标志位的影响ADD,ADC:影响ZF,SF,OF,CFINC:影响ZF,SF,OF4.标志位的设置方法与目的⑴ZF:结果=0,ZF=1;结果≠0,ZF=0。反映了“结果是否为零”。⑵SF:与结果的符号位相同。反映了“带符号数结果的正负”。⑶OF:两操作数符号相同而结果符号相反,OF=1;其他情况,OF=0。标志着“带符号数的加法溢出”:OF=1溢出;OF=0不溢出。⑷CF:结果的最高位有进位,CF=1;结果的最高位无进位,CF=0。标志着“不带符号数的加法溢出”:CF=1溢出;CF=0不溢出。(5)ADC的作用:用于实现“多字节(字)”加法运算。(6)INC的作用:快速加1。第五章顺序结构程序程序§5.2算术运算指令及算术运算程序设计二、加法指令(P38)5.实例3.23-3.25清华第一版P46:标志作用的实例[补充:清华第一版P46]ADDDX,0F0F0H;DX=4652H[补充:清华第一版P46]DX=0002H;AX=0F365H;BX=0005H;CX=0E024HADDAX,CXADCDX,BX第五章顺序结构程序程序§5.2算术运算指令及算术运算程序设计三、减法指令(P39)SUB、SBB、DEC、CMP、NEGCMP:相当于SUB,但结果不回送,只改变标志位,用于转移控制。NEG:单操作数指令,求补。[例:清华P48/3.33]设DS=3000,SI=0040,(30054H)=4336H,执行SUB[SI+14H],0136H后的结果及标志。[例:清华P48/3.34]设SS=0000,BP=00E4H,(000E8H)=5AH,DH=A1H,执行SUBDH,[BP+04]后的结果及标志。第五章顺序结构程序程序§5.2算术运算指令及算术运算程序设计四、乘法指令(P39)乘法指令MUL/IMUL乘法指令格式MUL/IMULREG/MEM(有一个操作数隐含为AL或AX,具体AL还是AX,由REG/MEM决定,MEM时加PTR)8/16位数操作问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 由reg/mem的数据性质决定溢出问题不会溢出第五章顺序结构程序程序§5.2算术运算指令及算术运算程序设计四、乘法指令(P39)IMUL的符号扩展问题例:BX=1F1FH,AX=1010H,执行IMULBX后AX,DX=?例:BX=9F1FH,AX=0001H,执行IMULBX后AX,DX=?符号扩展指令CBW:AL的符号位扩展至AXCWD:AX的符号位扩展至DX。第五章顺序结构程序程序§5.2算术运算指令及算术运算程序设计四、乘法指令(P39)符号位影响CF,OF;其它位“无意义”。CF,OF的设置:①IMUL:当高16/8位是低16/8位的“符号扩展”。②MUL:当高16/8位是0。CF=0,OF=0。其他情况:CF=1,OF=1。反映了:8*8位运算结果是否仍为8位或16*16位运算结果是否仍为16位第五章顺序结构程序程序§5.2算术运算指令及算术运算程序设计四、乘法指令(P39)[例P40/例3.26]第五章顺序结构程序程序§5.2算术运算指令及算术运算程序设计五、除法指令(P39)除法指令DIV/IDIV除法指令格式DIV/IDIVSRC(被除数隐含为AX或DX,AX)除数允许的操作数方式reg/mem8/16位数操作问题32/16,或16/8形式,由reg/mem的数据性质决定除法结果存储商:AX(AL)余数:DX(AH)第五章顺序结构程序程序§5.2算术运算指令及算术运算程序设计五、除法指令(P39)结果符号商的符号:正/余数符号:与被除数符号相同结果溢出,包括除0溢出产生0号软中断标志位不确定符号扩展指令CBW/CWD常用于除法指令前,用于协调被除数位数。第五章顺序结构程序程序§5.2算术运算指令及算术运算程序设计六、四则运算综合实例[例]计算(V-(X*Y+Z-540))/X;其中:X,Y,Z,V均为16位带符号数,结果要求:商存于AX,余数存于DX。[混合四则运算的实现要点]⑴存储单元设计与运算过程设计⑵格外注意中间结果的位数⑶对除法(乘法)的符号扩展问题⑷32位数的配对寄存器,(DX,AX),(CX,BX),*(DI,SI)六、四则运算综合实例计算(V-(X*Y+Z-540))/X;MOVAX,X;(DX,AX)←X*YIMULMOVCX,AX;(BX,CX)←(DX,AX)MOVBX,DXMOVAX,Z;(DX,AX)←ZCWDADDCX,AX;(BX,CX)←(X*Y)+ZADCBX,DXSUBCX,540;(BX,CX)←(BX,CX)-540SBBBX,0MOVAX,V;(DX,AX)←VCWDSUBAX,CX;(DX,AX)←(DX,AX)-(BX,CX)SBBDX,BXIDIVX;(DX,AX)←(DX,AX)/X第五章顺序结构程序程序§5.2算术运算指令及算术运算程序设计七、作业【补充1】X,Y,Z,W均为16位无符号数,编程实现(1)Z←2*X-3*Y+W;(2)W←(X-2)/2+Y;如果X,Y,Z,W均为16位带符号数,程序又如何。【补充2】假设(AX)=62A0H,分别执行下列指令后,(AX)=?,SF,ZF,CF,OF分别为何?反映出什么问题?(1)ADDAX,1234H(2)ADDAX,4321H(3)ADDAX,0CFA0H(4)ADDAX,9D60H第五章顺序结构程序程序§5.3逻辑运算指令及逻辑运算程序设计一、逻辑运算指令(P42)逻辑运算指令:AND/OR/NOT/XOR/TEST操作数的寻址方式regreg/regmem/memdata/regdata对标志位的影响NOT:不影响标志位其他:CF,OF=0;影响SF,ZF,PF。典型应用P42;AND用于屏蔽、OR用于置位、XOR用于清零第五章顺序结构程序程序§5.3逻辑运算指令及逻辑运算程序设计二、移位运算指令(P42)1.移位指令及其目的◆算术移位:SAL/SAR用于带符号数的乘2n/除2n运算。◆逻辑移位:SHL/SHR①用于无符号数的乘2n/除2n运算。②用于对某些位进行0/1检测。§5.3逻辑运算指令及逻辑运算程序设计二、移位运算指令(P42)◆对标志位的设置方法OF:CNT=1时有效,表示算术右移的一种情况。SF,PF,ZF:根据实际情况设定。◆指令格式XXXOPR,CNTXXX:移位指令OPR:移位数据,可以是除立即数外的任何寻址方式(reg,mem),可以是8位/16位运算。CNT:移位次数。可以是1或CL。◆作用①乘2n/除2n运算。②位测试与位控运算。③以位为单位的数据装配,包括代码转换。§5.3逻辑运算指令及逻辑运算程序设计三、作业【补充2】假设(DX)=0F7H,变量DATA1中 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 =9EH,确定下列每条指令执行后的DX内容。(1)ANDDX,DATA1(2)XORDX,DATA1(3)ORDX,DATA1(4)SHLDX,1(5)XORDX,0FFH(6)ANDDX,0(7)TESTDX,80H(8)TESTDX,01H【补充3】假设(BX)=6CB5H,执行下列每组指令后,(BX)=?。(1)MOVCL,04HSHRBX,CL(2)MOVCL,03HSALBX,CL(3)RORBX,1(4)MOVCL,06HRCRBX,CL【补充4】设(AX)=0012H,(BX)=0034H,执行下列指令序列后,(AX)=?。MOVCL,8ROLAX,CLADDAX,BX第五章顺序结构程序程序§5.4简单的I/O系统功能调用一、什么是dos系统功能调用二、dos系统功能调用编程方法三、与输入/输出有关的系统功能调用p83-86(01,02,07,08,09,0A,4C号)§5.5顺序结构综合程序设计一、顺序结构程序设计方法与步骤◆理解问题:输入、输出、处理。◆内存单元分配:变量设计。◆处理步骤设计:先做什么、又做什么、再做什么。◆每一步骤的算法设计及寄存器分配。二、实例【例P86/6.7】求矩型中阴影部分的面积。【例】从键盘输入一个2位十进制数,转换成二进制数存于字节单元W中。§5.5顺序结构综合程序设计三、BCD数及其运算1.BCD码、压缩BCD数、非压缩BCD数2.BCD运算及运算调整3.BCD运算及运算调整(P81)压缩BCD运算及运算调整:DAA,DAS非压缩BCD运算及运算调整:AAA,AAS,AAM,AAD[例]压缩BCD数的运算与显示。在无符号字单元D1,D2中存有两个压缩BCD数,假设D1+D2小于100D,求D1+D2并在屏幕上显示输出。第五章顺序结构程序程序【作业】设a=2,b=9,c=8;编程计算b*b-4*a*c,将结果以十进制形式在屏幕上显示。
本文档为【第五章 指令系统与顺序结构程序设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
正方体
暂无简介~
格式:ppt
大小:181KB
软件:PowerPoint
页数:28
分类:
上传时间:2022-05-11
浏览量:1