- 15
- 0
- 约1.55千字
- 约 3页
- 2021-10-16 发布于安徽
- 举报
离线作业 3
1、习题 4.3 将 AX 寄存器中的 16 位数连续 4 位分成一组,共 4 组,
然后把这 4 组数分别放在 AL 、BL 、CL 和 DL 寄存器中。
思路:设这四组从低位到高位分别放在 AL 、BL 、CL 和 DL 寄存器中。这里仅
列出代码段:
mov bl, al ; 将 al 中的两组分开
and al, 0fh ; 屏蔽高四位后送
al mov cl, 4 ; 原 al 中的数据逻辑右移 4 次送 bl
shr bl, cl
mov dl, ah ; 将 ah 中的两组分开
and dl, 0f0h ; 屏蔽低高四位后送 dl
mov cl, 4 ;原 ah 中的数据逻辑右移 4 次送 dl
shr dl,cl
mov cl,ah ; 屏蔽高四位后送 dl
and cl,0fh
2. 习题 4.4 编写一个程序,把从键盘输入的一个小写字母用大写字母显示出来。
3 、习题 4.5 已知用于 LED 数码管显示的代码表为:
LEDTABLE DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H
DB 80H,90H,88H,83H,0C6H,0C1H,86H,8EH
它依次表示 0 ~ 9 、A ~ F 这 16 个数码的显示代码。
现编写一个程序实现将 LEDNUM 中的一个数字 (0~9,A~F) 转换成对应的 LED 显
示代码
.model small
.stack 256
.data
LEDtable DB 0c0h,0a4h,0b0h,99h,92h,82h.0f8h
DB 80h,90h,88h,83h,0c6h,0clh,86h,8eh
lednum DB?
.code
.startup
mov bx,offset LED table
mov al,lednum
xlat; al 中存在对应的 LED 显示代码
exit 0
end
4. 习题 4.26 把一个字符串中的所有大写字母改为小写字母 ,该字符串以 0 结尾, 写成过程 ,
利用 AL 作为入口、出口参数完成。
5 、4.27 请按如下子程序说明编写过程:
;子程序功能:把用 ASCII 码表示的两位十进制数转换为对应二进制数
;入口参数: DH= 十位数的 ASCII 码, DL= 个位数的 ASCII 码
; 出口参数: AL= 对应的二进制数
您可能关注的文档
最近下载
- 英语语法大全-英语语法大全.pdf VIP
- 英语语法大全-英语语法大全.pdf VIP
- T_NAHIEM 164-2026(医院介入中心(导管室)建设与设备配置).pdf
- 基于ros移动机器人的视觉导航研究.docx
- 6《变色龙》 课件(共18张PPT).pptx VIP
- 小米智能BLE模组(MHCB05P-B&MHCB05P MHCB05P-B+规格书.pdf
- 2025春统编版(2024)道德与法治一年级下册教学计划.docx VIP
- 2025版本成人胃肠功能障碍患者营养治疗指南解读最终版PPT演示课件.pptx VIP
- 最强大脑总题库之一(共800题).pdf VIP
- 病房护理设备器具项目绩效评估报告.docx VIP
原创力文档

文档评论(0)