回 帖 发 新 帖 刷新版面

主题:[求助]哪位好心人进来给我看看这个程序好吗?万分感谢啊!

我们要考上机,这个程序是我让我同学编的,比较ax,bx,cx的大小,并把大的放在ax中,请看代码:
assume cs:code
code segment
  start: mov AX,2
         mov BX,4
         mov CX,3
         cmp AX,BX
         JGE S
         xchg AX,BX
       S:cmp AX,CX
         jge exit
         xchg AX,CX
    exit:mov ax,4c00h
         int 21h
code ends
end start
用Masm编译,可是我的教员要看输出结果,我一执行程序就闪下没有了,怎么可以显示输出啊?
能帮我改下代码实现显示输出吗?谢谢你!

回复列表 (共3个回复)

沙发

呵呵,肯定没有输入啊,都没有调用I/O功能
看了一下你的程序,没有错,只是没有输出而矣
CODE    SEGMENT 
        ASSUME CS:CODE
START:  MOV AX,2
       MOV BX,4
    MOV CX,3
    CMP AX,BX
    JAE NEXT1
    XCHG AX,BX
NEXT1:  CMP AX,CX
        JAE NEXT2
    XCHG AX,CX
NEXT2:  MOV  DX,AX
        ADD  DL,30H
        MOV  AH,2
    INT  21H
        MOV  AH,4CH
        INT  21H
CODE    ENDS
    END  START

板凳

谢谢楼上的回答,是不是按你的代码就有显示输出呢?
还有,您能不能再提供个小的汇编程序,用masm编译的,要有显示输出哦
谢谢你啊!!!

3 楼

下面的一小段代码运行后输出4

CODE     SEGMENT
        ASSUME CS:CODE
START:  MOV DL,34H  ;4的ASCLL码是34H
        MOV AH,2
     INT 21H
    MOV AH,4CH
    INT 21H
CODE    ENDS
       END START 

还是多看看书。。。

我来回复

您尚未登录,请登录后再回复。点此登录或注册