当前位置:编程学习 > 汇编语言 >>

汇编程序题,求详解

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)

上一个:1/R=1/R1+1/R2中,求出R1 快
下一个:汇编中and [eax+6e],cx 该怎么解释啊????

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,