第四章:语言设计介绍.pptVIP

  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文档。上传文档
查看更多
练习 1。求有符号字节数X的绝对值 [X]补 X=0 |X|= X-[X]补 X0 2.从键盘接收A-G,根据命令进行相应的处理,如果是其他建值则不作处理 * 例:已知在数据段2000H单元存储一个无符号字节数据,如果此数据大于等于55H,则将它送到寄存器BL中,否则将它送到存储器2010H单元。 * MOV AL,[2000H] CMP AL,55H JNC DAS XAO:MOV [2010H],AL JMP ED DAS:MOV BL,AL ED:… 开始 AL 取数 取进的数与55H比较 BL 大数 (2010H) 小数 结束 AL=55H ? BL 大数 Y N * 例:多分支程序 当寄存器AL的低三位D2、D1、D0中有一位是“1”时,程序将转向其相应的地址AD2、AD1、AD0. * … AND AL,07H TEST AL ,01H JNZ AD0 TEST AL,02H JNZ AD1 TEST AL,04H JZ ER AD2: … AD0: … AD1: … D0=1? D1=1? D2=1? 转向AD0 转向AD1 执行AD2 转向出错处处理程序 N N N Y Y Y * 第四章:汇编语言程序设计——汇编语言程序设计 选择程序是利用条件转移指令,使程序执行到某一指令后,根据条件是否满足,来改变程序执行的次序。在程序设计中经常会遇到各种判断和比较,例如“相等”和“不相等”;“正”和“负”;“大于”和“小于”;“满足条件”和“不满足条件”等等,这些判断和比较在程序中都可以组成各种不同的逻辑框,并产生相应的分支程序。 * 第四章:汇编语言程序设计——汇编语言程序设计 选择程序设计 1 当X0 【例4-3】符号函数Y= 0 当X=0 (-128≤X≤+127) -1 当X0 设任意给定的X存放在XX单元,计算出函数Y值要求存放在YY单元。 * 第四章:汇编语言程序设计——汇编语言程序设计 选择程序设计 DATA SEGMENT XX DB 0F0H YY DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START PROC FAR PUSH DS SUB AX,AX PUSH AX MOV AX,DATA MOV DS,AX MOV AL,XX CMP AL,0 JGE BIGR MOV AL,0FFH MOV YY,AL RET BIGR: JE EQUL MOV AL,1 EQUL: MOV YY,AL RET START ENDP CODE ENDS END START * 第四章:汇编语言程序设计——汇编语言程序设计 汇编语言程序设计概述 顺序程序设计 选择程序设计 循环程序设计 子程序设计 * 第四章:汇编语言程序设计——汇编语言程序设计 循环程序设计 循环程序是强制CPU重复执行某一指令系列的一种程序结构形式,它可以使许多重复工作的程序大为简化,而且减少内存空间。被重复执行的部分称作循环体,要想把循环体多次执行,就必须在循环体的前后有相应的指令实现循环控制。 循环程序一般由4部分组成:初始化、循环体、循环控制和循环结束处理。 例4-4】现将以AREA1为首地址的100个字节数据搬移到以AREA2为首地址的内存中去 * 第四章:汇编语言程序设计——汇编语言程序设计 循环程序设计 【。 DATA SEGMENT AREA1 DB 100 DUP (?) AREA2 DB 100 DUP (00) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV SI,OFFSET AREA1 MOV DI,OFFSET AREA2 MOV CX,100 AGAIN:MOV AL,[SI] MOV [DI],AL INC SI INC DI DEC CX JNZ AGAIN MOV AH,4CH INT 21H CODE

文档评论(0)

知识宝库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档