- 1、本文档共69页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
hAAA[PPT]-§5.1汇编语言源程序的框架结构
§5.1 汇编语言源程序的框架结构
? 编制汇编语言源程序时,首先要使用段定义伪指令和段寻址伪指令来构造一个由若干指令和数据组成的程序。构造一个源程序的框架结构有如下两种格式:
第一种格式:
……
MOV AH,4CH ;返回DOS
INT 21H
CODE ENDS
END BEGIN;第二种格式:
……
RET ;取程序段前缀首地址
MAIN ENDP
CODE ENDS
END BEGIN
区别:两种格式的本质区别在于返回DOS的方法不同:
对于第一种格式,采用了调用DOS系统的4CH功能,返回DOS。具体方法是:在要返回DOS处,安排如下两条指令:
MOV AH,4CH
INT 21H
对于第二格式,DOS返回方法是调用20H类型的中断服务程序。 ;§5.2 顺序结构程序设计
顺序程序结构是指完全按照顺序逐条执行的指令序列,这种结构的流程图除了有一个开始框和结束框外,就是若干处理框,没有判断框,如图5.1所示。
图5.1 顺序程序的结构形式 ;例5.1:试分别用汇编语言源程序的两种框架结构编制程序,求出表达式:(X×4-Y)/2的值,并保存到RESULT存储单元中,其中X,Y均为字节变量。;参考程序1:
DATA SEGMENT ;数据段
X DB 2
Y DB 4
Z DB ? ;定义变量
DATA ENDS
STACK SEGMENT PARA STACK
DW 20H DUP(0)
STACK ENDS
CODE SEGMENT ;代码段
ASSUME CS:CODE,DS:DATA,SS:STACK
;BEGIN: MOV AX,DATA
MOV DS,AX ;DS赋初值
MOV AL,X ;AL←X
MOV CL,2
SAL AL,CL ;AL←X×4
SUB AL,Y ;AL←X×4-Y
SAR AL,1 ;AL←(X×4-Y)/2
MOV Z,AL ;存结果
MOV AH,4CH ;返回DOS
INT 21H
CODE ENDS
END BEGIN;参考程序2:
DATA SEGMENT
X DB 2
Y DB 4
Z DB ?
DATA ENDS
STACK SEGMENT PARA STACK
DW 20H DUP(0)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
PROC1 PROC FAR ;使RET为远返回
END BEGIN;BEGIN: PUSH DS ;入栈保存地址
MOV AX,0 ;程序段前缀的首地址
PUSH AX
MOV AX,DATA
MOV DS,AX
MOV AL,X ;AL←X
MOV CL,2
SAL AL,CL ;AL←X×4
SUB AL,Y ;AL←X×4-Y
SAR AL,1 ;AL←(X×4-Y)/2
MOV Z,AL ;存结果
RET ;取程序段前缀首地址
;PROC1 ENDP
CODE ENDS;§5.3.1 用比较/测试的方法实现IF-THEN-ELSE结构
实现方法:在产生分支之前,通常用比较、测试的办法在标志寄存器中设置相应的标志位,然后再选用适当的条件转移指令,以实现不同情况的分支转移。
(1)进行比较,使用比较指令:
CMP DEST,SRC
该指令进行减法操作,而不保存结果,只设置标志位。
(2)进行测试,使用测试指令
TEST DEST,SRC
该指令进行逻辑与操作,而不保存结果,只设置标志位。;§5.3.2 用地址表法实现CASE结构(即多路分支)
用地址表法实现CASE结构的基本思路是:将各分支程序的入口地址依次罗列形成一个地址表,让BX指向地址表的首地址,从键盘接收或其他方式获取要转到的分支号,再让BX与分支号进行运算,使BX指向对应分支入口地址,最后即可使用JMP WORD PTR [BX] 或JMP DWORD PTR [BX] 指令实现所要转到的分支;程序设计流程图如图5.6所示:;图5.6 用地址表法实现多路分支的结构框图 ;参考程序:
DATA SEGMENT
MENU DB 0DH,0AH,0:Chinese!
DB 0DH,0AH,1:English!
DB 0DH,0AH,2: German!
DB 0DH,0AH,Please choose one to answer the following question:$
ER DB 0DH,0AH,I am sorry,you choose the mistake!$;S0 DB 0DH,0AH,OK,Please
您可能关注的文档
- gA建筑面积计算规范.ppt
- gA土方工程施工.ppt
- gA建筑结构抗震设计.ppt
- gA建筑面积计算.ppt
- gA室内设计施工图.ppt
- gA建设项目施工阶段工程造价的计价与控制.ppt
- gA建筑外墙面装饰材料大全.ppt
- gA工程实践中的岩土工程安全度问题(下).ppt
- gA施工现场临时用电安全技术.ppt
- gA城市排水工程系统规划.ppt
- [中央]2023年中国电子学会招聘应届生笔试历年参考题库附带答案详解.docx
- [吉安]2023年江西吉安市青原区总工会招聘协理员笔试历年参考题库附带答案详解.docx
- [中央]中华预防医学会科普信息部工作人员招聘笔试历年参考题库附带答案详解.docx
- [保定]河北保定市第二医院招聘工作人员49人笔试历年参考题库附带答案详解.docx
- [南通]江苏南通市崇川区人民法院招聘专职人民调解员10人笔试历年参考题库附带答案详解.docx
- [厦门]2023年福建厦门市机关事务管理局非在编工作人员招聘笔试历年参考题库附带答案详解.docx
- [三明]2023年福建三明市尤溪县招聘小学幼儿园新任教师79人笔试历年参考题库附带答案详解.docx
- [哈尔滨]2023年黑龙江哈尔滨市木兰县调配事业单位工作人员笔试历年参考题库附带答案详解.docx
- [上海]2023年上海市气象局所属事业单位招聘笔试历年参考题库附带答案详解.docx
- [台州]2023年浙江台州椒江区招聘中小学教师40人笔试历年参考题库附带答案详解.docx
最近下载
- 工会专业知识考试题库.pdf VIP
- 岩沥青SBS复合改性沥青混合料设计与施工技术规范.docx VIP
- 2023年河南省对口升学市场营销类基础课高考试卷.pdf VIP
- 2024年版《登泰山记》ppt课件:泰山的历史沿革2篇.pptx
- 2024年12月英语四级真题及答案(共三套).pdf
- 2024年甘肃省庆阳市数据局下属事业单位选调工作人员笔试模拟试题及答案解析.docx VIP
- 光催化原理(经典)PPT课件.pptx VIP
- 20以内加减法练习100题(50套) - 可直接打印.pdf VIP
- 虾皮零基础教程 粉丝运营.pdf VIP
- 2023年东风日产汽车知识考试历年真题荟萃版附带答案.docx
文档评论(0)