微机原理与汇编语言实用教程_第6章_汇编语言程序设计.pptVIP

微机原理与汇编语言实用教程_第6章_汇编语言程序设计.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 汇编语言程序设计 6.1 简单程序设计应用举例 顺序程序完全按指令书写的前后顺序执行每一条指令,是最基本、最常见的程序结构。结构简单,只适应于简单问题的处理。 下面举例说明顺序程序的设计。 例6.1 试编写一程序计算以下表达式的值。 w=(v-(x×y+z-540))/x    式中x、y、z、v均为有符号字数据。 设x、y、z、v的值存放在字变量X、Y、Z、V中,结果存放在双字变量W之中,程序的流程图如图6.1所示。 DATA SEGMENT X DW 200 Y DW 100 Z DW 3000 V DW 10000 W DW 2 DUP(?) DATA ENDS STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE,SS:STACK START: MOV AX,DATA MOV DS,AX ;DATA→AX MOV AX,X IMUL AX,Y ;(X)×(Y)→DX:AX MOV CX,AX MOV BX,DX ;(DX:AX)→(BX:CX) MOV AX,Z CWD ;(Z)符号扩展 ADD CX,AX ADC BX,DX ;(BX:CX)+(DX:AX)→(BX:CX) SUB CX,540 SBB BX,0 ;(BX:CX)-540→(BX:CX) MOV AX,V CWD ;(V)符号扩展 SUB AX,CX SBB DX,BX ;(DX:AX)-(BX:CX)→(DX:AX) IDIV X ;(DX:AX)/X MOV W,AX ;商→W MOV W+2,DX ;余数DX→W+2 MOV AH,4CH INT 21H CODE ENDS ;退出DOS 状态 END START 例6.2 已知某班学生的英语成绩按学号(从1开始)从小到大的顺序排列在TAB表中,要查的学生的学号放在变量NO中,查询结果放在变量ENGLISH中。 程序编写如下: STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS DATA SEGMENT TAB DB 80,85,86,71,79,96 DB 83,56,32,66,78,84 NO DB 10 ENGLIST DB ? DATA ENDS ASSUME DS:DATA,SS:STACK,CS:CODE BEGIN: MOV AX,DATA MOV DS,AX LEA BX,TAB ;将TAB数据转移到BX寄存器 MOV AL,NO DEL AL XLAT TAB ;查表转换指令 功能:实现将(BX)为首址(AL)为位移量的字节存储单元中的数据送AL寄存器。即([BX+AL])→AL。 MOV ENGLISH,AL MOV AH,4CH INT 21H CODE ENDS END BEGIN 6.2 分支程序设计及应用举例 6.2.1 转移指令 1.无条件转移指令 无条件转移指令的基本格式为: JMP 目标地址 其中,目标地址为标号或地址表达式。其寻址方式有直接和间接两种基本类型。 功能:使程序由一个程序段无条件转移到另一程序段执行。 例6.3 用JMP指令实现转移 (1) … JMP TWO ;跳转到标号TWO ONE: … TWO:JMP ONE ;跳转到标号ONE … (2) JMP CX ;段内间接转移,可使用任何一个通用寄存器 JMP WORD PTR[BX] ;段内间接转移,目的地址在存储单元中 (3) JMP FAR PTR TWO ;段间直接转移 (4) LEA BX, FAR_TGT JMP DWORD PTR[BX] ;段间间接转移 2. 条件转移指令 8086提供了30条条件转移指令,基本格式为: Jcc 标号 其中,“J”是条件转移指令操作码的第一个字母,后面的“cc”是代表转移的条件。若

文档评论(0)

经管专家 + 关注
实名认证
服务提供商

初级会计持证人

专注于经营管理类文案的拟写、润色等,本人已有10余年相关工作经验,具有扎实的文案功底,尤善于各种框架类PPT文案,并收集有数百万份各层级、各领域规范类文件。欢迎大家咨询!

版权声明书
用户编号:6055234005000000
领域认证 该用户于2023年12月17日上传了初级会计

1亿VIP精品文档

相关文档