Preguntas sobre programación en lenguaje ensamblador, ¡las respuestas están esperando en línea! ! ! ¡urgente!
;------------------------------------------ ------ ------------------
14. Suponga que los datos de bytes almacenados en la variable A son 39H y los datos de bytes almacenados en la variable B son 36H. Intente escribir un programa para combinar los dos números en 96H y guárdelos en la variable C.
; ---- ---------------------------------------------- ---- ------
MOV AL, A ;Obtener A
AND AL, 00001111B
MOV CL, 4
SHR AL, CL; Desplazamiento a la izquierda 4 bits.
MOV CL, AL
MOV AL, B Obtener B
AND AL, 00001111B;
ADD AL, CL ;Sintetizar.
MOV C, AL ;Guardar.
END
;------ --- ----------------------------------------------- --- -
15. Compare los tamaños de dos variables A y B y muestre los resultados de la comparación en la pantalla (A>B, A
;--------------. ------------------------------------------------
SEGMENTO DE DATOS
A DB 39H ;Escribe aquí: 0~255
B DB 36H ;Escribe aquí: 0~255
MSG1 DB 13, 10, 'A >= B $'
MSG2 DB 13, 10, 'A < B $'
TERMINOS DE DATOS
SEGMENTO DE CÓDIGO< / p>
ASUME CS:CODE, DS:DATA
INICIO:
MOV AX, DATA
MOV DS, AX
MOV AL, A ;Obtener A
SUB AL, B ;Restar B
JB FU ;No es suficiente para restar la transferencia.
LEA DX, MSG1 ; si se reduce lo suficiente, mostrará A>=B
JMP DISP
FU:
LEA DX, MSG2
DISP:
MOV AH, 9 ;Cadena de visualización.
INT 21H
MOV AH, 4CH
INT 21H
CÓDIGO FINALIZA
FIN INICIO
;--------------------------- ------ --------------------------
Se han dado muchas respuestas a otras preguntas. Vea otras páginas web donde el cartel original hizo preguntas.