程序实现的是六个数之中的最大数,但有个学生写了这样一个程序,但编绎出错了,作为老师太丢人的。有谁能帮我看看这个程序出错在哪?
用emu8086工具编出来是时,两个loop again伪指令翻译成loop 00h程序为什么不跳到again?,而转跳到开始呢?
DATA SEGMENT
NUM DB 22,46,32,72,84,16
MAXN DB ?
DATA ENDS
MAIN SEGMENT
ASSUME CS:MAIN,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV CX,5
MOV AL,00
LEA SI,NUM
MOV AL,[SI]
AGAIN : INC SI
CMP AL,[SI]
JC CHG
LOOP AGAIN
JMP PP
CHG:
MOV AL,[SI]
LOOP AGAIN
PP:
MAIN ENDS
END START