- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据定义伪指令例 M1 DB ‘How are you?’ M2 DW 3 DUP(11H),3344H DB 4 DUP(?) M3 DB 3 DUP(22H,11H,?) 数据定义伪指令例 1)用计数控制循环 例5:把BUF开始的10个字节单元中的二进制数据累加,求得的和放到RES字单元。 NAME EXAM5 DATA SEGMENT BUF DB 1,4,9,5,21,64,12,6,10,23 RES DW ? DATA ENDS STACK SEGMENT PARA STACK ’STACK ’ DB 100 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV AX,0 ;AL清0 MOV CX,0AH ;置计数器初值 MOV BX,OFFSET BUF;置地址指针 LP: ADD AL,[BX] ;取一个数累加到AL上 ADC AH,0 INC BX ;地址加1 LOOP LP ;不为0,循环 MOV RES,AX ;传送结果 MOV AH,4CH INT 21H CODE ENDS 2)用条件控制循环: 例6:从STRIN单元开始有一字符串,以‘*’作为结束标志。求字符串的长度 。 NAME EXAM6 DATA SEGMENT STRIN DB ’ASDFGHJ123KJ*’ COUNT DW ? DATA ENDS STACK SEGMENT PARA STACK ’STACK’ DB 100 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV BX,OFFSET STRIN;置地址指针 MOV CX,0 ;置计数器初值为0 LP:MOV AL,[BX] ;取一个字符到AL中 CMP AL,’*’ ;是’*’吗? JE DONE ;是’*’则结束 INC CX ;不是’*’则计数加1 INC BX ;地址加1 JMP LP ;继续 DONE: MOV COUNT,CX;计数送COUNT单元 MOV AH,4CH INT 21H CODE ENDS END START 注意:循环可以嵌套(多重循环),但多个循环体之间不能交叉,控制条件不能混淆。 例:数据从大到小排序。 冒泡法——实例:3,7,2,8,6→8,7,6,3,2。 内外两层循环; 每轮内循环使一个最小的数沉底,因为最小的数沉底,下轮内循环就不用再比较最底下的数,所以内循环的循环次数每一轮比上一轮要逐次减1; 外循环用于控制有多少轮内循环。若有n个数据,则外循环次数为n-1。 掌握以下几点: 调用子程序用CALL指令,返回调用程序用RET指令。 子程序允许嵌套调用。 进入子程序后首先要保护主程序的运行状态(标志位)和使用的寄存器内容(称为保护现场),退出子程序前要恢复现场。 调用前要预先定义好入口参数和出口参数,参数传递可利用寄存器、存储单元或堆栈(要用BP寻址)。 四、子程序设计举例 例1: 二进制数(0-F)转换成ASCII(‘0’-‘F’)的子程序。 BIN2ASC PROC ;要转换的数在AL的低四位,转换结果仍在AL中 CMP AL, 9 JA ABCDEF ADD AL, 30H JMP DONE ABCDEF: ADD AL, 37H DONE: RET BIN2ASC ENDP 调用方法: … MOV AL, 0CH CALL BIN2ASC (AL中有0CH的ASCII码43H, ’C’) 汇编语言源程序的基本结构框架 一个程序提交给操作系统后就能够获得操作系统下放的CPU的控制权,接下来就可以执行这个应用程序了。 程序执行完后有一件重要的事情需要完成,那就是返
您可能关注的文档
最近下载
- 形势与政策(2024春)超星尔雅学习通章节测试答案.docx VIP
- 最新2023版知识产权贯标GBT29490 02知识产权法律法规及合规性评价控制程序(含表单)[知识产权合规管理体系文件].docx VIP
- 2025年山西政采专家培训后考试题库及答案最新.docx VIP
- 《工程勘察设计收费标准》(2002年修订本)-完整版-1.pdf VIP
- 2025湖北襄阳粮油集团有限公司招聘通过人员笔试历年参考题库附带答案详解.pdf
- 免费颁奖典礼晚会PPT模板 (8).pptx VIP
- 人教部编版八年级语文上册《采桑子》示范公开课教学课件.pptx VIP
- 2025年贵州省贵阳市【辅警协警】笔试预测试题(附答案).docx VIP
- 2025年浙教版七年级数学上册第二单元测(含答案)试卷 .pdf VIP
- ACP云计算复习测试卷含答案.doc
文档评论(0)