实验13.2

本文介绍了一个名为myloop.exe的程序的编写、编译及运行过程。该程序使用了汇编语言进行实现,主要功能是通过循环对内存进行操作。此外,还提供了一个测试程序用于验证myloop.exe的功能正确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值