计算机组成原理与汇编语言ppt课件.ppt

计算机组成原理与汇编语言ppt课件.ppt

ID:58656807

大小:405.50 KB

页数:84页

时间:2020-10-05

计算机组成原理与汇编语言ppt课件.ppt_第1页
计算机组成原理与汇编语言ppt课件.ppt_第2页
计算机组成原理与汇编语言ppt课件.ppt_第3页
计算机组成原理与汇编语言ppt课件.ppt_第4页
计算机组成原理与汇编语言ppt课件.ppt_第5页
资源描述:

《计算机组成原理与汇编语言ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、程序设计步骤1、分析问题,确定算法。2、画出程序流程3、正确、合理使用存储器和寄存器。4、编写程序。5、调试程序。第9章分支程序设计顺序程序结构指令1指令2指令n指令n+1:第9章分支程序设计将X中的数存入AX开始结束将AX左移1位存入BX将AX左移2位将AX存入Z将AX与BX相加存入AXX+Y存入AXZ=10*(X+Y);设置数据段DATASEGMENTXDW20H;变量XYDW12H;变量YZDW?;变量ZDATAENDS;设置堆栈段STACK1SEGMENTPARASTACKDB10HDUP(0)STACK1ENDS;设

2、置代码段CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,XADDAX,YSALAX,1MOVBX,AXMOVCL,2SALAX,CLADDAX,BXMOVY,AXMOVAH,4CHINT21HCODEENDSENDSTART二、分支程序设计判定条件分支程序1分支程序2判定条件分支程序YYNN单分支双分支判定条件分支程序1分支程序2分支程序n......条件1条件2条件n多分支RD1TARGET1:JMPTARGET1TARGET2:RD2JMPTARGET

3、2(a)正向转移(b)负向转移段内转移的直接寻址方式短转移:(RD1≤127或RD2≥-128)JMPSHORTTARGET1、无条件转移:JMP目标(1)直接寻址方式段内转移JMPTARGETCOSEG1SEGMENTCOSEG2SEGMENTTARGET:JMPFARPTRTARGETCOSEG1ENDSCOSEG2ENDS段内转移:JMPCXJMPWORDPTR[BX]或JMP[BX]段间转移:JMPDWORDPTR[BX]1、无条件转移:JMP目标(2)间接寻址方式段间转移2、条件转移RD3NEXT1:JXXNEXT1NE

4、XT2:RD4JXXNEXT2(a)正向转移(b)负向转移JXX目标条件转移指令及其判断条件1010101010JOJNOJSJNSJZ/JEJNZ/JNEJP/JPEJNP/JPOJCJNC简单条件转移指令条件组合关系判断条件OFSFZFPFCF条件转移指令种类条件组合关系判断条件OFSFZFPFCF条件转移指令种类(a=b)ANDZF=0(a=b)ORZF=1(a<>b)ANDZF=0(a<>b)ORZF=0ab0ab1ab0ab1JG/JNLEJGE/JNLJL/JNGEJLE/JNG带件符转号移数指条令ANDORANDOR

5、00100111JA/JNBEJAE/JNBJB/JNAEJBE/JNA无件符转号移数指条令条件转移指令及其判断条件分支程序设计举例1、两分支程序设计方法2、多分支程序设计方法(1)条件转移法(2)地址表法(3)跳转表二、分支程序设计程序如下:TESTDA1,01HJENEXTINCDA1NEXT:………测试DA1的第0位(DA1)0=0?DA1<=(DA1)+1YN(b)试编制一程序段,把DA1字节单元中数据变为偶数。两分支程序设计方法试编制一程序,实现两个存储区之间的数据传送。::::::0000H0FFFFH源存储区目的存储

6、区::::::0000H0FFFFH源存储区目的存储区::::::0000H源存储区目的存储区0FFFFH(a)(b)(c)两存储区之间的三种情况两分支程序设计方法开始SI<=源存储区首址DI<=目的存储区首址CX<=传送数据字节数(SI)>(DI)?(CX)=0?形成末址:SI<=(SI)+(CX)-1DI<=(DI)+(CX)-1结束SI<=(SI)-1DI<=(DI)-1<>FLAG2两存储区之间数据传送流程(DI)<=((SI))CX<=(CX)-1CX<=(CX)-1DI<=((SI))SI<=(SI)+1DI<=(DI

7、)+1(CX)=0?NNYYFLAG3源程序如下:DATASEGMENTORG20HSTRING1DB5DUP('ASSEMBLELANGUAGEISUSEFUL')ORG$+20HADDR1DWSTRING1+10H;源空间首地址ADDR2DWSTRING1+2;目的空间首地址COUNTDW10H;待传送字节数DATAENDSSTACK1SEGMENTPARASTACKDB30HDUP(0)STACK1ENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVS

8、I,ADDR1;将源空间的首地址存入SI寄存器中MOVDI,ADDR2;将目的空间的首地址存入DI寄存器中MOVCX,COUNT;将传送的字节数存入CX寄存器中CMPSI,DI;将源空间与目的空间的首地址JAFLAG2;如果源空间首地址大,从首地址

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

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

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