网站大量收购独家精品文档,联系QQ:2885784924

微机基础知识汇编语言程1课件.ppt

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机基础知识汇编语言程1课件

第六章 汇编语言程序设计 程序设计步骤 顺序结构 查表程序 分支结构 循环结构 子程序 综合举例 § 6-1 汇编语言程序设计步骤 § 6-3 查表程序 查找内容和它在表中的位置有一定的规律。 例1 : 21000H单元有一个BCD数(00H-09H),求其平方值, 送存21001H单元。Y=x2 (1)计算出平方表格,存放到TABLE(21080H) (2)编程:y=(TABLE+x) 法1: MOV AX,2000H MOV DS,AX ;建立段地址 MOV BX,1080H ;建立表首址(基地址) MOV SI,1000H MOV AL,[SI] ;取BCD数 MOV A H,0 ADD BX, AX MOV AL,[BX] ;AL?[BX] MOV [SI+1],AL 设:[1000H]=3 查表后 [1001H]=9 MOV AX,2000H MOV DS,AX ;建立段地址 MOV BX,1080H ;建立表首址(基地址) MOV SI,1000H MOV AL,[SI] ;取BCD数 XLAT ;AL?[BX+AL] MOV [SI+1],AL 设:AL=5 [BX+AL]=[1080H+5]=[1085H]= 25H 二、参数传递 汇编程序编程应注意的问题 任何一个源程序必须至少有一个代码段,其它段视程序要求而定。 段寄存器的装填(DS、ES、SS由用户自行装填,CS不须用户处理)。 方法: MOV AX,**** MOV DS,AX (或ES、SS) DOS下汇编程序的正常结束 方法1: MOV AH,4CH INT 21H 方法2: 程序名: PROC FAR PUSH DS MOV AX,0 PUSH AX ……. RET 程序名 ENDP DATA SEGMENT BUF DB 100 DB ? DB 100 DUP(?) MESG DB ‘What is your name’ DB ‘$’ ;字符串及结束标志 DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA ST: PUSH DS MOV AX,0 PUSH AX 例2、求首地址为ARRAY的10个字之和,结果存入TOTAL。 (若取消设定:10个字之和小于一个字 ) (计数控制循环) MOV SI, OFFSET ARRAY XOR AX, AX MOV BL,AL MOV CX, 10 L1: ADD AX, [SI] ADC BL,0   INC SI

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档