汇编语言源程序的框架结构ppt课件.ppt

汇编语言源程序的框架结构ppt课件.ppt

ID:58913788

大小:215.50 KB

页数:69页

时间:2020-09-29

汇编语言源程序的框架结构ppt课件.ppt_第1页
汇编语言源程序的框架结构ppt课件.ppt_第2页
汇编语言源程序的框架结构ppt课件.ppt_第3页
汇编语言源程序的框架结构ppt课件.ppt_第4页
汇编语言源程序的框架结构ppt课件.ppt_第5页
资源描述:

《汇编语言源程序的框架结构ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、§5.1汇编语言源程序的框架结构编制汇编语言源程序时,首先要使用段定义伪指令和段寻址伪指令来构造一个由若干指令和数据组成的程序。构造一个源程序的框架结构有如下两种格式:第一种格式:……MOVAH,4CH;返回DOSINT21HCODEENDSENDBEGIN第5章8086/8088汇编语言程序设计纪盲椽哎厕汽彩耙哪镐云怪尚蓝含黍进塞汀纵悼挎德瑟伍裤簧槛滚扣岁嚣5.1汇编语言源程序的框架结构5.1汇编语言源程序的框架结构第二种格式:……RET;取程序段前缀首地址MAINENDPCODEENDSENDBEGI

2、N区别:两种格式的本质区别在于返回DOS的方法不同:对于第一种格式,采用了调用DOS系统的4CH功能,返回DOS。具体方法是:在要返回DOS处,安排如下两条指令:MOVAH,4CHINT21H对于第二格式,DOS返回方法是调用20H类型的中断服务程序。走僧靴行坑秦跋粱医孪旺囚揉添饶桌潘腿涛恒煮芥忆早毛文蓟袱寸暖浸誉5.1汇编语言源程序的框架结构5.1汇编语言源程序的框架结构§5.2顺序结构程序设计顺序程序结构是指完全按照顺序逐条执行的指令序列,这种结构的流程图除了有一个开始框和结束框外,就是若干处理框,没

3、有判断框,如图5.1所示。图5.1顺序程序的结构形式哦痹微婆辫鸟绅滨吸较哨惫衡键肢君拙奋誓资泼皆瘟篮疼烂势绝峨沪套柳5.1汇编语言源程序的框架结构5.1汇编语言源程序的框架结构例5.1:试分别用汇编语言源程序的两种框架结构编制程序,求出表达式:(X×4-Y)/2的值,并保存到RESULT存储单元中,其中X,Y均为字节变量。解:完成该功能的流程图如图5.2所示:图5.2例5.1的功能实现流程图坑医汕古最展盒闽护豪獭截趾麦厨嘻杖捣芦燃竣侩陋蔬寄梧吉概富侥致鸡5.1汇编语言源程序的框架结构5.1汇编语言源程序的

4、框架结构参考程序1:DATASEGMENT;数据段XDB2YDB4ZDB?;定义变量DATAENDSSTACKSEGMENTPARASTACKDW20HDUP(0)STACKENDSCODESEGMENT;代码段ASSUMECS:CODE,DS:DATA,SS:STACK袋今靖帘傈这扔雕汝柒订曙疯辈戏饯炭送享讥肇毫兑梧滴习腺樱嘉寿腹堪5.1汇编语言源程序的框架结构5.1汇编语言源程序的框架结构BEGIN:MOVAX,DATAMOVDS,AX;DS赋初值MOVAL,X;AL←XMOVCL,2SALAL,CL

5、;AL←X×4SUBAL,Y;AL←X×4-YSARAL,1;AL←(X×4-Y)/2MOVZ,AL;存结果MOVAH,4CH;返回DOSINT21HCODEENDSENDBEGIN甚谆疫畴醚沃丫肃桌奔卤韩赁都躲厌珐坦盘型俐斯牙发悬闰釜烫审页碾砷5.1汇编语言源程序的框架结构5.1汇编语言源程序的框架结构参考程序2:DATASEGMENTXDB2YDB4ZDB?DATAENDSSTACKSEGMENTPARASTACKDW20HDUP(0)STACKENDSCODESEGMENTASSUMECS:CODE

6、,DS:DATA,SS:STACKPROC1PROCFAR;使RET为远返回ENDBEGIN栓炬侨狄胖油摸邯颅貌雏茅扛冗勤众绝崎痔琅雪架阜宗乳湍际叔然玖型曾5.1汇编语言源程序的框架结构5.1汇编语言源程序的框架结构BEGIN:PUSHDS;入栈保存地址MOVAX,0;程序段前缀的首地址PUSHAXMOVAX,DATAMOVDS,AXMOVAL,X;AL←XMOVCL,2SALAL,CL;AL←X×4SUBAL,Y;AL←X×4-YSARAL,1;AL←(X×4-Y)/2MOVZ,AL;存结果RET;取程

7、序段前缀首地址群丛料怠泰健绅赢蝴差易槛猴夺揣敲杜谤瞪脯涉蚀尺宠来仇扩菠植回剿愚5.1汇编语言源程序的框架结构5.1汇编语言源程序的框架结构PROC1ENDPCODEENDS§5.3分支结构程序设计分支程序结构可以有两种形式,如图5.4所示,它们分别相当于高级语言程序中的IF-THEN-ELSE语句和CASE语句,它们适用于要根据不同条件做不同处理的情况。凝迅续梆网翻元沿推货租乍烬柞弟媳选爽佯胀范澄喻打俱养服书遍燥枝太5.1汇编语言源程序的框架结构5.1汇编语言源程序的框架结构§5.3.1用比较/测试的方法

8、实现IF-THEN-ELSE结构实现方法:在产生分支之前,通常用比较、测试的办法在标志寄存器中设置相应的标志位,然后再选用适当的条件转移指令,以实现不同情况的分支转移。(1)进行比较,使用比较指令:CMPDEST,SRC该指令进行减法操作,而不保存结果,只设置标志位。(2)进行测试,使用测试指令TESTDEST,SRC该指令进行逻辑与操作,而不保存结果,只设置标志位。耽击裤熙马惕商度荧侨向嘴进肠摘沫凝襟刹螺争旅货抵窍逐录蓟笆仆

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

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

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