Red de conocimiento informático - Conocimiento sistemático - Programación de ensamblaje: coloque el número de unos en bx en AL y el número de ceros en AH y muestre el número de unos y ceros en la pantalla bx=000f.

Programación de ensamblaje: coloque el número de unos en bx en AL y el número de ceros en AH y muestre el número de unos y ceros en la pantalla bx=000f.

;Programación de ensamblaje: coloque el número de unos en bx en AL y el número de ceros en AH y muestre el número de unos y ceros en la pantalla bx=000f. Gracias maestro

<. p>;Compilado con MASM 5.0.

segmento de datos

MESS DB 0AH,0DH,'1---'

AL1 DB ' '

AL2 DB ' '

DB '0---'

AH1 DB ' '

AH2 DB ' $'

los datos terminan

segmento de código

asume cs:code, ds:data

proceso principal lejos

inicio:

push ds

xor ax,ax

push ax

mov ax,data

mov ds,ax

;-- -----------------------

MOV AX,0

MOV BX,0F0fH ; BX aquí Cualquier valor; se puede configurar

MOV CX,16

NEXT:

SHL BX,1

JC INC_AL

INC AH

JMP L1

INC_AL:

INC AL

L1:

BUCLE SIGUIENTE

CMP AH,10

JA ADJ_AH

AÑADIR AH,30H

MOV AH1,AH

JMP AL_D

p>

ADJ_AH:

SUB AH,10

AÑADIR AH,30H

MOV AH2,AH

MOV AH, 31H

MOV AH1,AH

AL_D:

CMP AL,10

JA ADJ_AL

AÑADIR AL ,30H

MOV AL1,AL

JMP DISP

ADJ_AL:

SUB AL,10

AÑADIR AL,30H

MOV AL2,AL

MOV AL,31H

MOV AL1,AL

DISP:

mov ah,09

mov dx, desplazamiento MESS

int 21h

;-------------- - ----------

ret

final principal

finales del código

fin del inicio