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 p>
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 p >
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