Comparacion Lenguaje Bajo Nivel
org 100h
; Este ejemplo se muestra cómo cmp instrucción establece las banderas.
, Por lo general instrucción cmp es seguido por un familiar
; Saltar instrucción talcomo: je, ja, jl, jae ...
, Se recomienda hacer clic en "banderas" y "analizar"
, Para una mejor expirience visual antes de entrar a través de este código.
, (Firmado / sin signo)
; 4 es igual a4
mov ah, 4
mov al, 4
cmp ah, al
nop
, (Firmado / sin signo)
; 4 está por encima y mayor que 3
mov ah, 4
mov al, 3
cmp ah, al
nop
; 5 = 251 = 0fbh
, (Firmado)
; 1 es mayor que -5mov ah, 1
mov al, -5
cmp ah, al
nop
, (Sin firmar)
; 1 está por debajo de 251
mov ah, 1
mov al, 251
cmp ah, al
nop
, (Firmado)
; -3 Es menor que -2
mov ah, -3
mov al, -2
cmp ah, alnop
, (Firmado)
, -2 Es mayor que -3
mov ah, -2
mov al, -3
cmp ah, al
nop
, (Sin firmar)
; 255 está por encima de 1
mov ah, 255
mov al, 1
cmp ah, al
nop
Y ahora un pequeño juego:juego: mov dx, offset msg1
mov ah, 9
int 21h
, Debe decir al personaje:
mov ah, 1
int 21h
cmp al, '0 '
jb parada
cmp al, '9'
ja parada
cmp al, '5 '
jb abajo
ja arriba
mov dx, offset equal_5
jmp impresión
abajo: mov dx, offset below_5
jmp impresiónanterior: mov dx, offset above_5
impresión: mov ah, 9
int 21h
jmp juego; bucle.
parada: ret; parada
msg1 db "introducir un número o cualquier otro carácter para salir: $"
equal_5 db"es cinco! (igual)", 0DH, 0AH, "$"
below_5 db "es inferior a cinco!" , 0DH, 0AH, "$"
above_5 db "es superior a cinco!" , 0DH, 0AH, "$"
name "flags"
org 100h
; this sample shows how cmpinstruction sets the flags.
; usually cmp instruction is followed by any relative
; jump instruction such as: je, ja, jl, jae...
; it is recommended to click "flags" and "analyze"
; for better...
Regístrate para leer el documento completo.