Red de conocimiento informático - Conocimiento sistemático - Preguntas sobre programación en lenguaje ensamblador, ¡las respuestas están esperando en línea! ! ! ¡urgente!

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.