汇编单循环编程问题

2025-12-18 03:57:14
推荐回答(1个)
回答1:

几个错误:
1.跳转错误,原因不解释了
            mov al, [si]
again: cmp al, 10H
应该改为:
again:
         mov al,[si]
         cmp al,10h
2.输出错误,有2处
   mov al,02h   ; mov ah,02h
   int 21h
3. 没有分支,在输出'Y'字符后,没有跳过输出'N'的代码
   int 21h
   jmp exit   ;这里加一个跳转
nonexist:  mov dl,nonex
     mov ah,02h
     int 21h

 exit:                ;这里加上返回操作系统的调用
    mov ah,4ch
    int 21h