汇编语言及程序设计(II)

汇编语言及程序设计(II)

ID:40610101

大小:509.60 KB

页数:43页

时间:2019-08-05

汇编语言及程序设计(II)_第1页
汇编语言及程序设计(II)_第2页
汇编语言及程序设计(II)_第3页
汇编语言及程序设计(II)_第4页
汇编语言及程序设计(II)_第5页
资源描述:

《汇编语言及程序设计(II)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章程序设计及汇编语言内容安排一.程序设计步骤二.程序设计三.汇编语言及汇编程序四.汇编语言源程序格式及实例五.上机操作§5.1程序设计步骤(1)分析问题(2)建立数学模型(3)确定算法(4)绘制程序流程图(5)内存空间分配(6)编制程序与静态检查(7)程序调试(实验)开始结束初始化处理处理分支是否§5.2程序设计特点:计算机执行程序的方式是“从头到尾”逐条执行指令语句,直至程序结束1.简单程序例5-1:用数据运算指令,对两个16位数做加法运算。这两个数从地址10050H开始连续存放,低位在小地址一端,结果存放在这两个数之后流程图:开始暂停A

2、X10054H和10055H单元被加数+加数AX初始化加数AXMOVAX,1000HMOVDS,AX;DS=1000HMOVSI,50H;被加数指针SI=50HMOVDI,52H;加数指针DI=52HMOVBX,54H;和的指针BX=54HCLC;清CFXORAX,AX;清AXMOVAX,[SI];取一个字到AXADCAX,[DI];AX←AX+[DI]+CFMOV[BX],AX;存一个字到[BX]HLT;暂停程序:例5-2:将内存10050H单元的内容拆成两段,每段4位,并将它们分别存入内存10051H和10052H单元。即10050H单元中

3、的低4位放入10051H的低4位,10050H单元中的高4位放入10052H的低4位,而10051H和10052H的高4位均为零流程图:开始暂停逻辑右移得高4位,存入内存10052H单元用逻辑与指令将该数“与”0FH取得低四位,存入内存10051H单元初始化用间址方法取数AL再取出原始数AL程序:MOVAX,1000HMOVDS,AX;DS=1000HMOVSI,50H;需拆字节的指针SI=50HMOVAL,[SI];取一个字节到AL中ANDAL,0FH;把AL的前4位清0MOV[SI+1],AL;把得到的后4位放到10051H单元MOVAL,

4、[SI];再取出需拆字节放到AL中MOVCL,4SHRAL,CL;逻辑右移四次,前4位补0MOV[SI+2],AL;放入10052H单元HLT2.分支程序利用条件转移指令,使程序执行到某一指令后,根据条件(即上面运算的情况)是否满足,改变程序执行的次序特点:先用比较指令、数据操作、位测指令等改变标志寄存器各个标志位,然后用条件转移指令进行分支例5-3:求AX累加器和BX寄存器中两个无符号数之差的绝对值,结果放在内存2800H单元中流程图:程序:CLC;清除CFMOVCX,AXSUBAX,BX;AX←AX-BX,影响CFJCAA;CF=1转AA去

5、执行(即AX

6、0FFHAL值≥20AL值≥10是是否否LP1LP2START:INAL,71H;将71H端口的字节读入ALCLC;清除CFCMPAL,10;AL←AL-10JCLw10;小于10转LP1CMPAL,20;AL←AL-20JCL10to20;10≤AL<20转LP2MOVBL,0FFH;将FFH送入BL寄存器LOut:MOVAL,BLOUT73H,AL;将结果的标志数据输出到73H端口HLT;暂停Lw10:MOVBL,00HJMPLOutL10to20:MOVBL,88HJMPLOut程序:3.循环程序强制CPU重复执行某一指令系列(程序段)的

7、一种程序结构形式组成:初始化循环体循环控制循环结束处理例5-5:求两个多字节数之和。这两个数在10050H地址开始的内存单元中,连续存放,低位在小地址一端,结果放在这两个数之后。设这两个多字节数均为8个字节长流程图:开始暂停初始化段地址DS:1000HSI=50H,DI=58H,BX=60HCX=4,CF=0和数=前一次+(指针)即AXAX+[DI]+CFCX=0是否SISI+2修改指针DIDI+2计数器CXCX-1取一个字AX程序:START:MOVAX,1000HMOVDS,AXMOVSI,50HMOVDI,58HMOVBX,60HMOVC

8、X,4CLCAdd8B:MOVAX,[SI]ADCAX,[DI]MOV[BX],AXPUSHFADDSI,2ADDDI,2ADDBX,2POPFLOO

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

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

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