if else语句(仅适用于数字)

时间:2015-03-26 20:35:05

标签: assembly

我可以在mov ax中放一个数字(例如:mov ax,2),但是如果我放一个变量它就不起作用(例如:mov ax,forma)

我是集会的新人。

这是代码:

    ;if eles 
    mov ax, 2 ;forma
    cmp ax , 2
    jge l8

    mov ah, 40h
    mov bx, 1
    mov cx, 2
    mov dx, pergunta3
    int 21h
    jmp l5


    l8:

    mov ah, 40h
    mov bx, 1
    mov cx, 3
    mov dx, pergunta2
    int 21h
    jmp l5

    l5:
    ;terminar
    mov ah, 4ch
    int 21h       

1 个答案:

答案 0 :(得分:0)

;if eles 
mov ax, 2 ;forma
cmp ax , 2
jge l8

FASM使用方括号 [] 来访问内存,例如变量 forma 。所以编码就像这样

mov ax,[forma]
cmp ax,2
jg l8

编码的简短方法是

cmp word [forma],2
jg l8

请注意您的评论(格式> 2),因此jge l8应更改为jg l8