- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 汇编语言程序设计_例题_01课件
;查表法,实现一位16进制数转换为ASCII码显示; .code
.startup
mov bx,offset ASCII ;BX指向ASCII码表
mov al,hex
;AL取得一位16进制数,正是ASCII码表中位移
and al,0fh ;只有低4位是有效的,高4位清0
xlat ;换码:AL←DS:[BX+AL]
mov dl,al ;入口参数:DL←AL
mov ah,2 ;02号DOS功能调用
int 21h ;显示一个ASCII码字符
.exit 0
end
; .code
.startup
mov bx,offset ASCII ;BX指向ASCII码表
mov al,hex ;AL取得一位16进制数,正是ASCII码表中位移
and ax,0fh ;只有低4位是有效的,高位清0
add bx,ax
mov al,[bx]
mov dl,al ;入口参数:DL←AL
mov ah,2 ;02号DOS功能调用
int 21h ;显示一个ASCII码字符
.exit 0
end;;计算AX的绝对值
cmp ax,0
jns nonneg ;分支条件:AX≥0
neg ax ;条件不满足,求补
nonneg: mov result,ax ;条件满足
;计算AX的绝对值
cmp ax,0
jl yesneg ;分支条件:AX<0
jmp nonneg
yesneg: neg ax ;条件不满足,求补
nonneg: mov result,ax ;条件满足; 无符号数除以2; 显示BX最高位; 显示BX最高位; 显示BX最高位;地址表形成多分支; 地址表形成多分支;start1: mov dx,offset msg;提示输入数字
mov ah,9
int 21h
mov ah,1 ;等待按键
int 21h
cmp al,1 ;数字 1?
jb start1
cmp al,8 ;数字 8?
ja start1
and ax,000fh ;将ASCII码转换成数字; dec ax
shl ax,1 ;等效于add ax,ax
mov bx,ax
jmp table[bx]
;(段内)间接转移:IP←[table+bx]
start2: mov ah,9
int 21h
.exit 0
disp1: mov dx,offset msg1 ;处理程序1
jmp start2
...; 求和(1-100); 冒泡法的排序; mov cx,count ;CX←数组元素个数
dec cx ;元素个数减1为外循环次数
outlp: mov dx,cx ;DX←内循环次数
mov bx,offset array
inlp: mov al,[bx] ;取前一个元素
cmp al,[bx+1] ;与后一个元素比较
jna next
;前一个不大于后一个元素,则不进行交换
xchg al,[bx+1] ;否则,进行交换
mov [bx],al
next: inc bx ;下一对元素
dec dx
jnz inlp ;内循环尾
loop outlp ;外循环尾; 子程序的常见格式; 无参数传递的子程序(实现光标回车换行); 子程序的参数传递; 求校验和;把参数存于约定的寄存器中,可以传值,也可以传址。
子???序对带有出口参数的寄存器不能保护和恢复(主程序视具体情况进行保护)
子程序对带有入口参数的寄存器可以保护,也可以不保护;但最好一致
入口参数:CX=元素个数,
DS:BX=数组的段地址:偏移地址
出口参数:AL=校验和; 主程序; 子程序; 子程序的递归; 子程序的重入;声明共用的变量、过程;;;
您可能关注的文档
- 第01章计算机集成印刷基本概念课件.ppt
- 当当网案例分析课件.ppt
- 第01章 Java入门课件.ppt
- 第02章 绘图基本二维图形课件.ppt
- 登高(2014.3.21)课件.ppt
- 狄仁杰公正护法gai课件.ppt
- SAS GLM过程课件.ppt
- SAS系统讲义第三章3课件.ppt
- 第01章_程序设计基础(提供给学生阅读)课件.ppt
- 第01章 战略管理概论课件.ppt
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
最近下载
- 《市政排水管道气囊封堵施工规程》.pdf
- TOPRAAD920印刷模切开槽机.pdf VIP
- 单相整流电路建模与仿真.doc VIP
- 缺血性脑血管病临床管理指南解读.pptx VIP
- 工程概算预算审核方案(3篇).docx VIP
- 神经重症气管切开患者气道功能康复与管理专家共识2024.pptx VIP
- 2025年监理工程师之监理概论考试题库及答案(名师系列).docx VIP
- 2025年监理工程师之监理概论押题练习试卷B卷附答案 .pdf VIP
- 2025年监理工程师之监理概论考试题库及完整答案(必刷).docx VIP
- 2025年监理工程师之监理概论押题练习试卷A卷附答案 .pdf VIP
文档评论(0)