汇编语言——实验十一

实验1
数据段中的4个字符串,
1 Hefei City
2 Anhui University
3 Computer Science
4 Assembly Language Programming,
设计一个子程序,以每个字符串地址作为参数,将其逐个显示出来。子程序的功能是显示一个字符串

代码:

data segment
     mess1 db 'hefei city $'
     mess2 db 'anhui university $'
     mess3 db 'computer science $'
     mess4 db 'assembly language programming $'
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,1
      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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值