¡Espera la respuesta! ! ! ! Escriba un programa en lenguaje ensamblador. Los requisitos son los siguientes. Si ingresa un número, la pantalla mostrará 0 si es un número par y 1 si es un número impar.
¡La depuración pasó!
SEGMENTO DE DATOS
STR db 'Entrada:$'
TERMINOS DE DATOS
SEGMENTO DE CÓDIGOS
ASUMIR CS : CÓDIGOS, DS: DATAS
INICIO:
MOV AX, DATAS
MOV DS, AX
lea dx, STR Salida; Consejos
mov ah, 9
int 21h
s1:
mov ah, 7; la entrada no se repite
int 21h
cmp al, 0dh; determine el carácter y presione Enter para salir y volver a ingresar
jz s3;
p>cmp al, 30h
jb s1
cmp al, 39h
ja s1
xor ah, ah; el carácter menos 30H se divide por 2. El resto es 0, que es un número par.
sub al, 30h de lo contrario, es un número impar.
mov bl, 2
div bl
mov dl, 30h
cmp ah, 0
jz s2
mov dl, 31h
s2:
mov ah, 2
int 21h
jmp s1
s3:
mov ah, 0; esperando entrada
int 16h
MOV AH, 4CH
INT 21H
CÓDIGOS FINALIZA
FINAL INICIO