Title | Tabla Ascii a 8 bits - Todo está en el documento |
---|---|
Course | Ensamblador |
Institution | Benemérita Universidad Autónoma de Puebla |
Pages | 7 |
File Size | 591.5 KB |
File Type | |
Total Downloads | 2 |
Total Views | 164 |
Todo está en el documento...
BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA
FACULTAD DE CIENCIAS DE LA COMPUTACIÓN
ÁREA: SOFTWARE DE BASE
MATERIA: ENSAMBLADOR
“PRÁCTICA: PROGRAMA QUE GENERA DESDE CÓDIGO, LA TABLA ASCII A 8 BITS”
RECIBE: M.C. ALMA DELIA AMBROSIO VAZQUEZ
ENTREGA: LÓPEZ VIVEROS GABRIEL 201904864 ORTIZ MEZA ADA AZALÍA 201941240 PÁEZ LÓPEZ MOLLY KARIME 201967937 SALGADO CISNEROS JESÚS ARTURO 201927010
CICLO: PRIMAVERA 2021
CÓDIGO
MOV CX,0000
//ASIGNA 0000 A CX
K CMP CL,0F
//COMPARA CL CON 0F
JAE X
//SALTA SI ES MAYOR O IGUAL QUE 0F A LA ETIQUETA X
JL Y
//SALTA SI ES MENOR QUE 0F A LA ETIQUETA Y
ZY JMP 01F8
//SALTA EN LA DIRECCIÓN DE LA ETIQUETA Z
X PUSH CX
//GUARDA CX
MOV DL,CL
//MUEVE LO DE DL A CL
MOV CX,0004
//ASIGNA 0004 A CX
W SHR DL,01
//DESPLAZAMIENTO A LA DERECHA
DEC CX
//DECREMENTA A CX
CMP CX,00
//COMPARA SI CX ES MAYOR A CERO
JNZ W CMP DL,09
//SALTA SI ES DIFERENTE DE CERO A LA ETIQUETA W //COMPARA DL CON 09
JLE V
//SALTA SI ES MENOR OI GUAL QUE 09 A LA ETIQUETA V
JG U
//SALTA SI ES MAYOR A 09 A LA ETIQUETA U
V ADD DL,30
//SUMA 30 A DL
MOV AH,02 INT 21 JMP T U ADD DL,37
//IMPRIMIR //SALTA A LA DIRECCIÓN DE LA ETIQUETA T //SUMA A DL UN 37
MOV AH,02 INT 21 T POP CX MOV DL,CL
//IMPRIMIR //SACA EL VALOR DE CX //MUEVE A DL LO QUE TIENE CL
AND DL,0F J CMP DL,09 JLE S
//COMPARA DEL CON 09 //SALTA SI ES MENOR O IGUAL A 09 A LA ETIQUETA S
JG R
//SALTA SI ES MAYOR QUE 09 A LA ETIQUETA R
S ADD DL,30
//SUMA EN DL UN 30
MOV AH,02 INT 21
//IMPRIMIR
JMP Q
//SALTA A LA ETIQUETA Q
R ADD DL,37
//SUMA A DL UN 37
MOV AH,02 INT 21
//IMPRIMIR
Q MOV AH,02 MOV DX,003A INT 21
//IMPRIMIR
MOV AH,02 MOV DL,CL
//MUEVE A DL LO DE CL
INT 21
//IMPRIMIR
PUSH CX
//GUARDA CX
MOV AH,02 MOV DX,003A INT 21
//IMPRIMIR
XOR AH,AH
//ENMASCARA A AH PARA DAR VALOR DE CERO
MOV [0250],AH
//ALMACENA AH EN LA POSICIÓN DE MEMORIA
MOV [0252],AH
//ALMACENA AH EN LA POSICIÓN DE MEMORIA
MOV [0254],AH
//ALMACENA AH EN LA POSICIÓN DE MEMORIA
MOV AL,CL CMP AL,0A
//COMPARA AL CON 0A
ÑO JB 01A1
//SALTA SI ES MENOR A 0A A LA ETIQUETA P
SUB AL,0A
//RESTA A 0A A AL
MOV [252],AH
//ALMACENA A AH EN LA POSICIÓN DE MEMORIA
ADD AH,01
//SUMA A 01 A AH
MOV [0250],AH
//ALMACENA A AH EN LA POSICIÓN DE MEMORIA
CMP AH,0A
//COMPARA A AH CON 0A
JL O
//SALTA SI ES MENOR A LA ETIQUETA O
MOV AH,[0250]
//ALMACENA AH EN LA POSICIÓN DE MEMORIA
ADD AH,01
//SUMA 01 A AH
MOV [0250],AH
// ALMACENA AH EN LA POSICIÓN DE MEMORIA
MOV AH,[0252]
// ALMACENA LA POSICIÓN EN AH
XOR AH,AH
//ENMASCARA AH PARA DAR VALOR CERO
MOV [0252],AH
// ALMACENA LA POSICIÓN EN AH
JMP Ñ
//SALTA A LA DIRECCIÓN 0174
MOV [0254],AL
//ALMACENA LA POSICIÓN DE MEMORIA EN AL
MOV SI,0030
//LE DA EL VALOR DE 0030 A SI
ADD [0250],SI
//SUMA EL VALOR DE LA POSICIÓN DE MEMORIA SI
ADD [0252],SI
// SUMA EL VALOR DE LA POSICIÓN DE MEMORIA SI
ADD [0254],SI
// SUMA EL VALOR DE LA POSICIÓN DE MEMORIA SI
MOV DL,[0250]
//MUEVE EL VALOR DE LA POSICIÓN EN MEMORIA A DL
MOV AH,02 INT 21
//IMPRIMIR
MOV DL,[0252]
// MUEVE EL VALOR DE LA POSICIÓN EN MEMORIA A DL
MOV AH,02 INT 21
//IMPRIMIR
MOV DL,[0254]
//MUEVE EL VALOR DE LA POSICIÓN EN MEMORIA A DL
MOV AH,02 INT 21
//IMPRIMIR
MOV AH,02 MOV DL,0D INT 21 MOV AH,02
//IMPRIMIR
MOV DL,0A INT 21
//IMPRIMIR
POP CX
//SACA CX
INC CX
// INCREMENTA CX
XOR DX,DX
//ENMASCARA DX PARA VALOR CERO
XOR AX,AX
//ENMASCARA AX PARA VALOR CERO
MOV AL,CL MOV BX,000A
//ASIGNA 000A A BX
DIV BX
//DIVIDE PAR A BX
CMP DX,00
//COMPARA SI DX ES MAYOR A CERO
JNZ 01ED
//SALTA SI ES DIFERENTE DE CERO
MOV AH,01 INT 21
//IMPRIMIR
CMP CX,00FF
//COMPARA A CX CON 00FF
JLE 01F5
//SALTA SI ES MENOR O IGUAL A 00FF
JG 0204
//SALTA SI ES MAYOR A 00FF
JMP K
//SALTA A LA DIRECCIÓN 0103
MOV AH,02 MOV DL,30 INT 21
//IMPRIMIR
MOV DL,CL
//MUEVE CL A DL
JMP J
//SALTA A LA DIRECCIÓN 0138
ENLACE DEL VIDEO
El siguiente enlace la llevará al video de la ejecución de las instrucciones, el video está en oculto para que solo las personas con el enlace lo puedan ver, en caso de no poder el video lo convertiré en un video público. https://www.youtube.com/watch?v=t36ETVNq14U...