Probando el ensamblador
Segmento de datos
s 1 DB '1 bit es 1$ '
Base de datos S2 '2 bits es 1$ '
S3 Base de datos 'El tercer dígito es 1$ '
Base de datos S4 'El cuarto dígito es 1$ '
S5 DB 'El quinto dígito es 1$ '
S6 DB 'El sexto dígito es 1$ '
S7 DB 'El séptimo dígito es 1$ '
S8 DB 'El octavo dígito es 1$ '
Fin de los datos
Segmento de código
Asumir cs: código, ds: datos
Inicio:
Mover eje, datos
Inicio:
Mover eje, datos p >
Mover ds, ax
XOR dx, dx
- Ingresar bl.
MOV BL, 01000000B
MOV Lake
-El inicio del ciclo-
MOV·CX, 8 años
GOGO:
SHL AL, 1
; saltar hacia abajo.
Exportación JC
Agregar dx, 3
LOOP GOGO
;*************** *** ***********
Salir:
MOV, 9
LEA SI, JMPTABLE
Agregar SI, DX
JMP Si
JMPTABLE:
JMP cerca de PTR L1
JMP cerca de PTR
JMP cerca de PTR L3
JMP cerca de PTR L4
JMP cerca de PTR L5
JMP cerca de PTR
JMP cerca de PTR L7
p>JMP cerca de PTR L8
L1:
LEA DX, S1
JMP completado
L2: p>
LEA DX de S2
JMP completado
L3:
LEA DX de S3
JMP completado
L4:
LEA DX de S4
JMP completado
L5:
LEA DX, S5
JMP completado
L6:
LEA DX, S6
JMP completado
L7:
LEA DX, S7
JMP completado
L8:
LEA DX, S8
Completado:
INT 21H
mov ah, 4ch
int 21h
Fin del código
Fin inicio