- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微型计算机原理及应用 第4章 汇编语言程序设计
3.将粗略的流程图转化成具有汇编语言特点的的流程图 因为汇编语言中没有结构化语句,因此,流程图中的结构化框架需用汇编语言的无条件跳转指令、条件跳转指令,循环指令等来表达。 为了更好的与汇编语言的指令对应,将前面已经画好的流程图进行一些改造,这里主要是涉及到分支的部分,具体改造形式如图4-4所示。 能否整除4 能否整除100 能否整除400 是平年 是平年 是闰年 结束 是闰年 图4-4 具有汇编语言特点流程图 改写成 图4-5 通用的表示流程框图 4.将流程图进一步细化 经过前面步骤所得到的流程图,还不能与汇编语言指令对应,应该结合汇编语言进一步细化,直到流程图中每模块只对应一条或简单的几条指令为止。 例如“判断是否是闰年”题目中“能否整除4”这一步骤,就需要细化成: 将YEAR中得到的值送到积存器AX中 将除数4送到BL(或其他8位积存器中) 用无符号除法指令DIV进行除法运算 余数(在AH中)是否为0 等几个具体步骤 5.根据细化过的编程图写出代码段 将流程图中每一步转化为对应的汇编语言指令。 开始 得到YEAR的值 能否整除4 能否整除100 是闰年 是闰年 能否整除400 是平年 结束 N N N Y Y Y ① ② 程序如下: 例如:图4-6中的①、②处应该写成: … DIV BL ;YEAR中的值已经存放在AX中,BL存放的为除数4 CMP AH,0 JNZ A1 ;ZF为“假”,表示不能整除 … ;判断能否整除100 … … ;是闰年 ② JMP EXIT … ;能否整除400 … A1:… ;是平年 EXIT:… ;结束 6.完善程序 这里主要是完善汇编语言程序的语法结构。主要内容是在前面的基础上再加上变量定义,段定义,段说明等等,使程序段成为完整的程序。 ;…………源程序………… ;…………数据段………… DATA SEGMENT ;数据段定义 YEAR DW xxxx ;YEAR中存放准备判断的年份 YN DB ? ;YN存放结果,1表示闰年,0表示平年 DATA ENDS ;…………代码段………… CODE SEGMENT ASSUME CS:CODE,DS:DATA ;段说明 START:MOV AX,DATA ;数据段积存器DS赋值 MOV DS,AX MOV AX,YEAR ;得到YEAR的值 MOV BL,4 ;除以4 6.完善程序 这里主要是完善汇编语言程序的语法结构。主要内容是在前面的基础上再加上变量定义,段定义,段说明等等,使程序段成为完整的程序。 DIV BL CMP AH,0 ;余数是否为0 JNZ A1 ;余数不为0,即不能整除,则跳转到A1处 MOV AX,YEAR ;因为上面的除法运算AX的内容已经改 MOV BL,100 DIV BL CMP AH,0 JZ A2 MOV YN,1 JMP EXIT A2:MOV AX,YEAR ;除以400 6.完善程序 这里主要是完善汇编语言程序的语法结构。主要内容是在前面的基础上再加上变量定义,段定义,段说明等等,使程序段成为完整的程序。 MOV DX,0 ;因为除数是16位,所以被除数应为32位, ;分别存放在DX:AX MOV BX,400 DIV BX CMP DX,0 JNZ A1 MOV YN,1 JMP EXIT A1:MOV YN,0 EXIT:HLT CODE ENDS END START 谢谢大家! (2)THIS运算符 运算符格式; THIS 类型 使用这个运算符的作用是,把运算符后面指定的类型属性赋给当前的存储单元,而该单元的段和偏移量属性不变。 【例4-13】 DA_BYTE EQU THIS BYTE DA_WORD DW 20H DUP(0) 上面第二语句是定义了20H个字单元,如要对这数组元素中某单元以字节形式访问它,则可以很方便的直接使用DA_BYTE变量名即可。 4、段定义(Segment_de
您可能关注的文档
- 建筑材料 第2篇 第13章 建筑陶瓷.ppt
- 建筑装饰手绘表现技法 模块2 设计专业表达5-4 马克笔表现技法.ppt
- 建议书制作-2.ppt
- 建议书说明-3.ppt
- 建设工程招投标与合同管理 第11章 建设工程物资采购合同管理.ppt
- 建筑装饰手绘表现技法 模块3 综合技法.ppt
- 建筑装饰手绘表现技法 模块2 设计专业表达5-5 不同材料综合表现.ppt
- 建筑装饰手绘表现技法 模块2 设计专业表达5-1 设计草图表现技法.ppt
- 建设工程招投标与合同管理 第1章 建设工程招投标概述.ppt
- 建设工程招投标与合同管理 第14章 建设工程施工索赔.ppt
- 《C语言程序设计:从计算思维到项目驱动(微课视频版)》课件 第8章 结构体与共用体.pptx
- 《初中毕业生学业考试指导书》 生物 第一部分 课件汇总 主题1--6 生物体的结构层次---遗传与进化.ppt
- 电路与电子技术-课件 第13章 时序逻辑电路.pptx
- 汽车生产现场管理 第2版 课件全套 模块一任务四 四 了解情商的能力组成 --- 8-7 任务五 三、设备安全管理的“三勤”.pptx
- 《智能车Python编程设计》 课件全套 第1--12章 Python程序设计(开场篇) ---Python的GUI编程.pptx
- 《AIGC与新媒体运营:文案写作图像处理音视频制作平台发布(慕课版)》-教案.docx
- 《智能车Python编程设计》 课件 第7--12章 Python函数及模块 ---Python的GUI编程 .pptx
- 《中小型企业网搭建》(中级篇)课件 项目1--5 组建中小企业的办公网 - -使用静态路由实现多部门网连通.pptx
- 电路与电子技术-课件 第12章 组合逻辑电路.pptx
- 《中小型企业网搭建》(中级篇)课件 项目6--10 通过动态路由实现多部门网连通 - -在企业网中部署IPv6 .pptx
原创力文档


文档评论(0)