Preguntas sobre programación en lenguaje ensamblador, ¡las respuestas están esperando en línea! ! ! ¡urgente!

SEGMENTO DE DATOS

A DB 148; escriba aquí: 0~255

B DB 28; escriba aquí: 0~255

LOS DATOS TERMINAN

SEGMENTO DE CÓDIGO

ASUMIR CS: CÓDIGO, DS: DATOS

INICIO:

MOV AX, DATOS

MOV DS, AX

MOV AL, A; obtener A

MOV AH, 0

MOV BL, B obtener Come B

MOV BH, 0

ADD AX, BX; agregar

SHR AX, 1; dividir por 2

DISP : ;

MOV AH, 0

MOV BL, 16

DIV BL

PUSH AX

p>

CMP AL, 10

JB A30

AÑADIR AL, 7

A30:

AÑADIR AL, 30H

MOV DL, AL

MOV AH, 2

INT 21H

POP AX

CMP AH, 10

JB A302

AÑADIR AH, 7

A302:

AÑADIR AH, 30H

MOV DL, AH

MOV AH, 2

INT 21H

MOV DL, 'H'

MOV AH, 2

INT 21H

MOV AH, 4CH

INT 21H

CODE FINDS

END START

Programa después de ejecutarlo, el valor promedio 58H se mostrará en formato hexadecimal.