汇编语言——实验八

算法实现2:
例7.3 根据键盘输入的一位数字(1~4),使程序转移到4个不同的分支中去,以显示键盘输入的数字。 更改,需要根据四个地址,分别对应一个显示字符 1 显示 ahu ; 2 显示 CS ;3 显示 MASM ;4 显示 Hello World

代码:

data segment
     mess1 db 'ahu $'
     mess2 db 'CS $'
     mess3 db 'MASM $'
     mess4 db 'Hello World $'
data ends
code segment
     assume cs:code,ds:data
branch dw r1
            dw r2
            dw r3
            dw r4
start:
      mov ax,data
      mov ds,ax
      mov ah,7
      int 21h
      cmp al,31h
      jl exit
      cmp al,34h
      jg exit
      mov dl,al
      mov bl,al
      sub bl,31h
      shl bl,1
      mov bh,0
      jmp branch[bx]
r1:  lea dx,mess1
      mov ah,9
      int 21h
      jmp exit
r2:  lea dx,mess2
      mov ah,9
      int 21h
      jmp exit
r3:  lea dx,mess3
      mov ah,9
      int 21h
      jmp exit
r4:   lea dx,mess4
      mov ah,9
      int 21h
      jmp exit
exit: mov ah,4ch
       int 21h
code ends
         end start

运行截图:
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值