- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理与接口技术 第三章内容回顾 第三章 重点之一 第三章 重点之二 第四章 汇编语言程序设计 汇编语言程序格式 MASM中的表达式 伪指令语句 DOS系统功能调用和BIOS中断调用 程序设计方法 宏汇编和条件汇编 §4-1 汇编语言程序格式 一、指令性语句 二、伪指令语句 三、数据项 §4-2 MASM中的表达式 一、算术运算符 二、逻辑运算符 三、关系运算符 四、数值返回运算符 TYPE 运算符返回值 五、修改属性运算符 六、其它运算符 七、优先级 §4-3 伪指令语句 一、数据定义语句 二、表达式赋值语句 三、段定义语句 四、过程定义语句 五、程序开始和结束语句 六、结构定义语句 七、外部伪指令及对准伪指令 八、高档微机增加的伪指令 §4-4DOS系统功能调用和BIOS中断调用 §4-4 程序设计方法 顺序结构; 分支结构; 循环结构; 子程序结构; 综合举例; 特点 程序分段 语句由指令性和指示性语句组成 两种程序框架 一、顺序结构 二、分支结构 三、循环程序结构 四、子程序结构 本 章 小 结 汇编语言程序格式(P124) MASM中的表达式 伪指令语句 DOS系统功能调用和BIOS中断调用() 程序设计方法 宏汇编和条件汇编 重点一:伪指令语句 数据定义语句:DB,DW,DD 标号赋值语句:EQU,= 段定义语句: SEGMENNT…ENDS 段分配语句: ASSUME 过程定义语句:PROC…ENDP 程序开始结束语句:ORG,END,NAME 重点二:程序设计方法 顺序结构 分支结构 循环结构 子程序结构 重点三:MASM中6类运算符 算术运算符 逻辑运算符 关系运算符 数值返回运算符 修改属性运算符 其它运算符 附:汇编语言上机调试过程 附:汇编语言上机调试过程 汇编语言程序的上机过程 §4-4 程序设计方法——分支结构 MOV AH, 1 INT 21H ;1号功能键调用,键盘接收(P154\156) CMP AL, ‘1’ ;键值为1,转1号加工子程序 JE P1 ;相等ZF=1 CMP AL, ‘2’ ;键值为2,转2号加工子程序 JE P2 … CMP AL, ‘8’ JE P8 ;键值非1~8,转向停止 JMP ST P1: … ;1号加工子程序 JUMP ST P2: … P3: … … P8: … ST : HLT §4-4 程序设计方法——分支结构 3.跳转表实现多分支: 好处: 可以克服上述缺点,直接找到相应的跳转入口。 实现: 要先在存储器中建立跳转表:表中包括每个分支的入口地址、跳转指令或关键字。 §4-4 程序设计方法——分支结构 跳转表在内存中的存放方法如图4-9所示。 ⑴根据表内地址分支: 表中存放:每个分支程序的入口地址。 只要找到表地址,即可得到每个分支的入口地址。 表地址=跳转表首地址 + 偏移地址(JUMP) 例:设有8种产品的产品编号分别为0、1、2、…7,各产品的加工子程序名分别为SBR0,SBR1,…,SBR7。试编写由已知编号转至相应加工子程序处理的程序。 子程序入口地址的地址 = 表基地址(BASE)+ 偏移量(产品编号)×2 JMP BASE[产品编号×2] ;EA=BASE+产品编号×2 ;[EA]=各子程序入口地址 BASE §4-4 程序设计方法——分支结构 按表地址分支的流程图如图4-10所示。 §4-4 程序设计方法——分支结构 DATA SEGMENT BASE DW SBR0,SBR1,SBR2,SBR3,SBR4, DW SBR5,SBR6,SBR7 ;定义跳转表 BN DB ? ;BN中存放某一产品编号 DATA ENDS STACK SEGMENT PARA STACK ‘STACK’ DB 100 DUP(0) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA CS:STACK START PROC FAR PUSH DS MOV
文档评论(0)