版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、参考参考P71,例,例3-4 思考:思考: 如果需要将更多的数据转换成其如果需要将更多的数据转换成其ASCII码显示码显示出来呢?(出来呢?(ex3-4-2.asm) hex db 04h,0bh,0fh,06h,0ah参考参考 P75,例,例3-8 P75,例,例3-9习题习题3.16编写一个程序,把从键盘输入的一个编写一个程序,把从键盘输入的一个小写字母用大写字母显示出来。小写字母用大写字母显示出来。 mov ah,1;输入小写字母;输入小写字母int 21hsub al,20h;转换为大写字母;转换为大写字母mov dl,almov ah,2int 21h ;显示;显示思考:如何在小写字
2、母后添加一个思考:如何在小写字母后添加一个“:” mov dl, :mov ah,2int 21h;显示显示思考:思考:如何限制只能输入小写字母(如何限制只能输入小写字母( 61h7Ah,课本课本P22),否则要求重新输入。),否则要求重新输入。.datamsg db not a lowercase,input again, db0dh, 0ah, $input:mov ah,1;输入小写字母输入小写字母int 21h cmp al, 61hjl once-againcmp al, 7Ahja once-againjmp convertonce-again: mov dx,offset msg
3、mov ah,9int 21hjmp inputconvert:sub al,20h ;转换为大写字母转换为大写字母习题3.42写一个宏,它判断AL寄存器中的一个ASCII码是否为大写字母,如果是大写字母就转换为小写字母,否则不转换。utol macrolocal next ;局部标号伪指令;局部标号伪指令(P92)cmp al,A ;小于;小于“A”不转换不转换jb nextcmp al,Z ;大于;大于“A”不转换不转换ja nextadd al,20h ;是大写字母则转换为小写字母;是大写字母则转换为小写字母next: endm?子程序呢utolproc;过程定义,过程名为dpcharp
4、ush ax;顺序入栈,保护寄存器cmp al,A;小于;小于“A”不转换不转换jb nextcmp al,Z;大于;大于“A”不转换不转换ja nextadd al,20h;是大写字母则转换为小写字母;是大写字母则转换为小写字母pop axnext:ret;子程序返回utolendp ;过程结束习题习题3.9给出下列语句中,指令立即数给出下列语句中,指令立即数(数值表达式)的值:(数值表达式)的值: mov al,23h AND 45h OR 67h67h mov ax,1234h/16+10h133h mov ax,23h SHL 40230h mov al,a AND (NOT(a-A)
5、41h mov ax,(76543 LT 32768) XOR 7654h7654h习题习题3.17已知用于已知用于LED数码管的显示代码表为:数码管的显示代码表为:LEDtabledb 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8hdb 80h,90h,88h,83h,0c6h,0c1h,86h,8eh它依次表示它依次表示09、AF这这16个数码的显示个数码的显示代码。现编写一个程序实现将代码。现编写一个程序实现将lednum中中的一个数字(的一个数字(09、AF)转换成对应)转换成对应的的LED显示代码。显示代码。hw3-17-2.asm3.20mov dl,2m
6、ov ax,bufXcmp ax,bufYje next1dec dlnext1:cmp ax,bufZje next2dec dlnext2:mov ah,2int 21h不严格,不完整。不严格,不完整。只比了只比了bufX和和bufY、 bufX和和bufZ,没有比,没有比bufY和和bufZhw3-20.asmmov dl,2mov ax,bufXcmp ax,bufYje next1dec dlnext1:cmp ax,bufZje next2 move ax,bufY cmp ax, bufZje next2dec dlnext2:mov ah,2int 21h需要上机实现!需要上机
7、实现!hw3-20-2.asm编制程序完成编制程序完成12H、45H、F3H、6AH、20H、FEH、90H、C8H、57H和和34H共共10个无符号个无符号字节数据之和,并将结果存入字节变量字节数据之和,并将结果存入字节变量SUM中(不考虑进位)。中(不考虑进位)。3.22mov cx, 10lea si, data; si指明位移量指明位移量xor al, alagain:add al,siinc si loop againmov sum, alhw3-22-2.asm.model small.stack.datab_datadb 12h,45h,0f3h,6ah,20h,0feh,90h
8、,0c8h,57h,34hnumequ 10;数据个数数据个数sumdb ? ;预留结果单元预留结果单元.code.startupxor si, si;位移量清零位移量清零xor al, al;取第一个数取第一个数mov cx, num;累加次数累加次数again: add al, b_datasi;累加累加inc si ;指向下一个数指向下一个数loop again;如未完,继续累加如未完,继续累加mov sum, al ;完了,存结果完了,存结果.exit 0endhw3-22.asm如何实现带进位的加法,结果存入如何实现带进位的加法,结果存入字字变量变量sum?如何显示结果如何显示结果s
9、um的值的值?dispLetter db 0123456789ABCDEF,$ 1A73AX0001BXmov dl,dispLetterbx mov ah,2 int 21h mov cx,4 next: push cx mov cl,4 rol ax,cl xor bx,bx mov bl,al and bl,0Fh push ax ;保持保持ax mov dl,dispLetterbx mov ah,2 int 21h pop ax ;恢复恢复ax pop cx loop next hw3-22-3.asm3.27:hw3-27.asm;数据段数据段ASCII db 30h,31h,32
10、h,33h,34h,35h,36h,37h,38h,39h;对应;对应0 9的的ASCII码码db 41h,42h,43h,44h,45h,46h;对应;对应A F的的ASCII码码例题例题3.4:采用查表法,实现一位采用查表法,实现一位16进进制数制数转换为转换为ASCII码码显示显示HTOASCprocand al,0fh ;al低四位保存待转低四位保存待转;换的;换的16进制数进制数cmp al,9jbe htoasc1add al,37h ;是是A F,加,加37Hret ;子程序返回子程序返回htoasc1:add al,30h ;0 9,加,加30Hret ;子程序返回子程序返回H
11、TOASCendp?两个两个retpush axmov cl, 4ror al, clcall HTOASCcall disp_a_charpop axcall HTOASCcall disp_a_char?push和和pop的作用的作用写一个子程序,根据入口参数写一个子程序,根据入口参数AL0、1、2,依次实现对大写字母转换成小写、小写,依次实现对大写字母转换成小写、小写转换成大写或大小写字母互换。欲转换的转换成大写或大小写字母互换。欲转换的字符串在字符串在string中,用中,用0表示结束。表示结束。 3.30“aBcD”“abcd”(AL=0)“ABCD”(AL=1)“AbCd”(AL=2)1、能否改成由键盘输入、能否改成由键盘输入al的值?的值?2、如果输入的值不是、如果输入的值不是0、1或或2,要求重新输入?要求重新输入?3、显示出转换前后的字符串内容,、显示出转换前后的字符串内容,不包括不包括0?3.42写一个宏,它判断写一个宏,它判断AL寄存器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- AfterEffects移动UI交互动效设计与制作(全彩慕课版)(第2版)课件 模块4 蒙版动效制作与输出
- 2026中心静脉导管护理培训课件
- 废胶再生工风险识别知识考核试卷含答案
- 自由锻锻工达标评优考核试卷含答案
- 有色液固分离工岗前实操评估考核试卷含答案
- 生化检验员班组安全测试考核试卷含答案
- 26年急性白血病基因检测匹配实操
- 26年石棉暴露预防干预指引
- 医学26年:白血病并发症处理要点 查房课件
- 26年PDX模型联合检测用药指引
- 2025年铁路职业道德素养考试题库
- 基于人工智能的糖尿病处方审核系统
- 2025年成果转化专员岗位招聘面试参考题库及参考答案
- 2026年外国人在中国永久居留资格申请服务合同
- 齐商银行笔试题库及答案
- DB31T+1545-2025卫生健康数据分类分级要求
- 婺安安全生产培训课件
- 《环境设计制图》全套教学课件
- 安全生产培训学校申请书范文
- 广东省汕头市龙湖实验中学2026届中考押题语文预测卷含解析
- 《HJ 212-2025 污染物自动监测监控系统数据传输技术要求》
评论
0/150
提交评论