一个调用子程序的问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 16:56:28
代码一:
mov cx,8
l1:
mov dl,'a'
mov ah,02h
int 21h
loop l1
代码二:
mov cx,8
l1:
call sub1
loop l1
sub1 proc near
mov dl,'a'
mov ah,02h
int 21h
sub1 endp
代码一可以显示8个字符a
而代码二只可以显示一个a
我的本意是让两个程序都可以显示8个a,但为什么代码二只可以显示一个a

sub1 proc near
mov dl,'a'
mov ah,02h
int 21h
ret ;加上这行才能返回
sub1 endp

只有代码不知道你具体你想问什么问题^_^

子程序应该还有个返回指令 RET 我没有时间去调试
加上RET在SUB1 ENDP上面 试一试