实验十三_编写、应用中断例程_ 3

下面的程序,分别在屏幕的第2、4、6、8行显示四句英文诗,补全程序。
完成后编译运行,体会其中的编程思想。
assume cs:code 
code segment 
  s1:db 'Good,better,beat,','$' 
  s2:db 'Never let it rest,','$' 
  s3:db 'Till good is better,','$' 
  s4:db 'And better,best.','$' 
  s:dw offset s1,offset s2,offset s3,offset s4 
  row:db 2,4,6,8 
   
  start:mov ax,cs 
        mov ds,ax 
        mov bx,offset s 
        mov si,offset row 
        mov cx,4 
    ok: mov bh,0 
        mov dh,[si]        ;mov dh,_______ 
        mov dl,0 
        mov ah,2 
        int 10h 
         
        mov dx,[bx]        ;mov dx,_______ 
        mov ah,9 
        int 21h 
        inc si          ;_____________ 
        add bx,2        ;_____________ 
        loop ok 
        mov ax,4c00h 
        int 21h 
code ends 
end start 
注意区分'内存单元地址'和'内存单元中的数据'两个不同的概念
[bx]表示一个内存单元,它的偏移地址在bx中,比如下面的指令:
mov ax,[bx]
表示将一个段地址在ds中,偏移地址在bx中的长度为2字节的字单元的内容送入ax。

转载于:https://www.cnblogs.com/xpjiang/p/4524431.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值