汇编语言第三次作业.pdfVIP

  • 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= 对应的二进制数

文档评论(0)

1亿VIP精品文档

相关文档