装配x86检查3个值是否可以形成三角形

时间:2019-01-03 10:33:07

标签: assembly x86

我必须在有边的情况下执行此问题,并且必须检查它们是否可以形成三角形。现在我有了这段代码,但是我不知道为什么会收到两条消息。我是汇编语言的新手。

.model small
.stack 128
.data
    a dw 1
    b dw 20
    c dw 3
    msg1 db 'The sides can form a triangle$'
    msg2 db 'The sides cannot form a triangle$'

.code
    mov AX, @data
    mov DS, AX

    MOV AX,a
    add AX,b
    mov bX,b
    add bX,c
    mov cX,a
    add cX,c

    CMP AX,c
    JAE L1
    mov dx, offset msg2
    mov ah,9
    int 21h

    L1:
    CMP bX,a
    JAE L2
    mov dx, offset msg2
    mov ah,9
    int 21h

    L2:
    CMP cX,b
    JAE L3
    mov dx, offset msg2
    mov ah,9
    int 21h

    L3:
    mov dx,offset msg1
    mov ah,9
    int 21h
end

0 个答案:

没有答案