Tabla Ascii a 8 bits - Todo está en el documento PDF

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 PDF
Total Downloads 2
Total Views 164

Summary

Todo está en el documento...


Description

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


Similar Free PDFs