王爽汇编语言第三版实验13:编写、应用中断例程(2)

assume cs:code
code segment
start:
      mov ax,cs
      mov ds,ax
      mov si,offset do7c
      mov ax,0
      mov es,ax
      mov di,200h
      mov cx,offset done-offset do7c
      cld
      rep movsb
      
      mov ax,0
      mov es,ax
      mov word ptr es:[7ch*4],200h
      mov word ptr es:[7ch*4+2],0
      
      mov ax,4c00h
      int 21h
do7c:push bp
     mov bp,sp
     dec cx
     jcxz ok
     add [bp+2],bx
  ok:pop bp
     iret
done:nop
code ends
end start
;编写并安装int 7ch的中断例程,功能为完成loop指令
;cx=循环次数,bx=位移
;在屏幕中间显示80个‘!’
assume cs:code
code segment
start:
      mov ax,0b800h
      mov es,ax
      mov di,160*12
      mov bx,offset s-offset se
      mov cx,80
    s:mov byte ptr es:[di],'!'
      add di,2
      int 7ch
   se:nop
      mov ax,4c00h 
      int 21h
code ends
end start   

第一个是安装程序,第二个是测试程序。

和往常一样没有太大的区别。

测试结果:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值