实验13.2

(2)编写,编译,并运行myloop.exe


assume cs:code


code segment


     start:
     mov ax , cs
     mov ds , ax
     mov si , offset myloop
     mov ax , 0
     mov es , ax
     mov di , 200h
     mov cx , offset myloopend - offset myloop
     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


     myloop:
     push bp
     mov  bp , sp
     dec cx
     jcxz lpret
     add [bp+2] , bx


     lpret:
     pop bp
     iret


     myloopend: nop




code ends
end start


(2)测试程序


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         //调用myloop
se: nop


mov ax , 4c00h
int 21h


code ends
end start



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值