汇编程序题,求详解
MOV AX,X MOV BX,Y CMP AX,BX JG SAVA MOV AX,BX SAVA MOV DS:[4000H],AX WAIT JMP WAIT 这个程序是比较两个数大小的,求大仙们解释一下这个程序。特别是SAVA那一句
MOV AX,X MOV BX,Y CMP AX,BX JG SAVA MOV AX,BX SAVA MOV DS:[4000H],AX WAIT JMP WAIT 这个程序是比较两个数大小的,求大仙们解释一下这个程序。特别是SAVA那一句
答案:MOV AX,X
MOV BX,Y
CMP AX,BX (AX>BX)?
JG SAVA 如果前面的比较结果是‘大于’则执行JG后的语句,否则顺序执行下去
MOV AX,BX
SAVA MOV DS:[4000H],AX
WAIT JMP WAIT 死循环
前面的意思是:先将X,Y的值分别装入AX,BX寄存器;然后比较两值的大小;
JG SAVA的意思是根据上面的比较结果(AX>BX)?,如果大于则跳到SAVA那一句,将AX里的值存入内存里,否则将BX里的值装进AX里,然后将AX里的值存入内存里。
这个程序目的是将两值进行比较,然后将最大值装入内存指定区中(DS:4000H)