- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第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
- 半导体材料性能提升技术突破与应用案例分析报告.docx
- 半导体设备国产化政策支持下的关键技术突破与应用前景报告.docx
- 剧本杀市场2025年区域扩张策略研究报告.docx
- 剧本杀行业2025人才培训体系构建中的市场需求与供给分析.docx
- 剧本杀行业2025年人才培训行业人才培养模式创新与探索.docx
- 剧本杀行业2025年内容创作人才需求报告.docx
- 剧本杀行业2025年区域市场区域剧本市场消费者满意度与市场竞争力研究报告.docx
- 剧本杀市场2025年区域竞争态势下的区域合作策略分析报告.docx
- 剧本杀行业2025人才培训与行业人才培养模式创新.docx
- 剧本杀行业剧本创作人才心理素质培养报告.docx
文档评论(0)