SlideShare una empresa de Scribd logo
1 de 3
LABORATORIO DE TURBO ASSEMBLER. PROCESADORES DIGITALES
PRUEBA DE LAS INTERRUPCIONES BASICAS INT 10H BIOS Y 21H
Procedimiento.
Ingresar el código en archivos de texto plano con extensión
TXT o ASM.
Compilar desde el PROMPT del Sistema Operativo con los
siguientes comandos, si hubiera error corregir en el código:
C: PATH TASM
C: TASM ARCHIVO.TXT ó C:TASM ARCHIVO.ASM
C: TLINK ARCHIVO.OBJ
Seguidamente verificar la ejecución con el nombre del archivo
C: ARCHIVO
1. Interrupciones de Recorrido de pantalla,
posicionamiento de cursor y salida a pantalla.
DATOS SEGMENT
CADENAB DB "UNIVERSIDAD NACIONAL DE TRUJILLO","$"
CADENAC DB "INGENIERIA DE SISTEMAS: ",10,13
CADENAD DB "PRUEBA DE LA COMPILACION EN TASSEMBLER",10,13
CADENAE DB "VII CICLO SEMESTRE 2014-I","$"
DATOS ENDS
CODIGO SEGMENT
ASSUME CS:CODIGO, DS:DATOS, SS:PILA
INIC:
MOV AX,DATOS ; asigna a AX el desplazamineto DATOS
MOV DS,AX ; asigna al registro DS la dirección inicial
;interrupción de recorrido de pantalla
MOV AX,0600h ; funcion 06, valor de al=00 recorrido total
MOV BH,07h ; atributo de color
MOV CX,0000h ; posición inicial
MOV DX,184fh ; posición final renglon 24, columna 79
INT 10h
;interrupción de posición de cursor
MOV AH,02H ; función 02h
MOV BH,00 ; pagina activa nº0
MOV DX,0310H ; renglon 3, columna 16
INT 10H ; interrupción BIOS
;interrupción de salida a pantalla
LEA DX,CADENAB
MOV AH,09H
INT 21H
;interrupción de posición de cursor
MOV AH,02H ; función 02h
MOV BH,00 ; pagina activa nº0
MOV DX,0606H ; renglon 6, columna 6
INT 10H ; interrupción BIOS
;interrupción de salida a pantalla
LEA DX,CADENAC
MOV AH,09H
INT 21H
;interrupción de salida al sistema operativo
MOV AX,4C00h ;
INT 21h
CODIGO ENDS
PILA SEGMENT STACK
DB 160 DUP(?); separación de 160 bytes para uso de pila
PILA ENDS
END INIC
……………………………………………………………………………………………………………………………………………………………………………
.
………………………………………………………………………………………………………………………………………………………………………….
2. Prueba de bucles de control utilizando LOOP y el
registro CX.
DATOS SEGMENT
CADENAB DB "UNIVERSIDAD NACIONAL DE TRUJILLO",10,13
CADENAC DB " INGENIERIA DE SISTEMAS: ","$"
CADENAD DB "PRUEBA DE LA COMPILACION EN TASSEMBLER","$"
CADENAE DB " VII CICLO SEMESTRE 2014-I ","$"
POS DW 0800H
DATOS ENDS
CODIGO SEGMENT
ASSUME CS:CODIGO, DS:DATOS, SS:PILA
INIC:
MOV AX,DATOS ; asigna a AX el desplazamineto DATOS
MOV DS,AX ; asigna al registro DS la dirección inicial
;interrupción de recorrido de pantalla
MOV AX,0600h ; funcion 06, valor de al=00 recorrido total
MOV BH,07h ; atributo de color
MOV CX,0000h ; posición inicial
MOV DX,184fh ; posición final renglon 24, columna 79
INT 10h
;interrupción de posición de cursor
MOV AH,02H ; función 02h
MOV BH,00 ; pagina activa nº0
MOV DX,0310H ; renglon 3, columna 16
INT 10H ; interrupción BIOS
;interrupción de salida a pantalla
LEA DX,CADENAB
MOV AH,09H
INT 21H
MOV CX,04H
BUCL: MOV AH,02H
MOV BH,00
MOV DX,POS
INT 10H
ADD DX,0206H
MOV POS,DX
;interrupción de salida a pantalla
LEA DX,CADENAD
MOV AH,09H
INT 21H
LOOP BUCL
MOV AX,4C00h ;
INT 21h
CODIGO ENDS
PILA SEGMENT STACK
DB 160 DUP(?); separación de 160 bytes para uso de pila
PILA ENDS
END INIC
……………………………………………………………………………………………………………………………………………………………………….
3. Interrupciones de Ingreso de caracteres a memoria a
través de LABEL BYTE.
DATOS SEGMENT
CADENAB DB "UNIVERSIDAD NACIONAL DE TRUJILLO","$"
CADENAC DB "INGRESE UNA CADENA DE 20 CARACTERES: ","$"
CADENAD DB "LA CADENA INGRESADA ES: ","$"
CADENAE DB "LA CADENA INVERTIDA ES: ","$"
CADENA LABEL BYTE
TOTAL DB 21
ACTUAL DB ?
CADE DB 21 DUP(?)
DOLAR DB "$"
CADINV DB 21 DUP(?),”$”
DATOS ENDS
CODIGO SEGMENT
ASSUME CS:CODIGO, DS:DATOS, SS:PILA
INIC:
MOV AX,DATOS ; asigna a AX el desplazamiento DATOS
MOV DS,AX ; asigna al DS la dirección inicial
CALL RECORRE
MOV DX,0310H
CALL POSICION
LEA DX,CADENAB
CALL MUESTRA
MOV DX,0504H
CALL POSICION
LEA DX,CADENAC
CALL MUESTRA
CALL INGRESO
MOV DX,0704H
CALL POSICION
LEA DX,CADENAD
CALL MUESTRA
LEA DX,CADE
CALL MUESTRA
;&&&&&&&&&&&&&&&&&&&&&&&&&&&
;interrupción de salida al sistema operativo
MOV AX,4C00h ;
INT 21h
RECORRE PROC NEAR
;interrupción de recorrido de pantalla
MOV AX,0600h
MOV BH,07h ; atributo de color
MOV CX,0000h ; posición inicial
MOV DX,184fh
INT 10h
RET
RECORRE ENDP
POSICION PROC NEAR
;posicion de cursor, falta el valor de DX
MOV AH,02H
MOV BH,00
INT 10H
RET
POSICION ENDP
MUESTRA PROC NEAR
;interrupción de muestra, falta el valor de DX
MOV AH,09H
INT 21H
RET
MUESTRA ENDP
INGRESO PROC NEAR
;interrupción de ingreso de cadena a buffer LABEL BYTE
MOV AH,0AH
LEA DX,CADENA
INT 21H
RET
INGRESO ENDP
CODIGO ENDS
PILA SEGMENT STACK
DB 160 DUP(?); separación de 160 bytes para uso de pila
PILA ENDS
END INIC
4. Ejemplo final con accesos indirectos a DATOS para
invertir cadena de caracteres directamente en memoria
(nota: solo agregue al programa anterior en el renglón
marcado con ;&&&&&&&&&&&&&&&&&&&&&)
;procedimiento que invierte la cadena hacia CADINV
MOV DI,20
MOV SI,0
MOV CX,0
MOV CL,ACTUAL
SUB CX,1
MOV DI,CX
ADD CX,1
INVI: MOV BX,OFFSET CADE
MOV AL,[BX+DI]
MOV BX,OFFSET CADINV
MOV [BX+SI],AL
INC SI
DEC DI
LOOP INVI
MOV DX,0B04H
CALL POSICION
LEA DX,CADENAE
CALL MUESTRA
LEA DX,CADINV
CALL MUESTRA

Más contenido relacionado

La actualidad más candente

Niveles de ejecucion
Niveles de ejecucionNiveles de ejecucion
Niveles de ejecucionvictorcorreas
 
Turbo pascal 7 guia principal
Turbo pascal 7 guia principalTurbo pascal 7 guia principal
Turbo pascal 7 guia principalhanithaw1
 
Comandos ms dos definitivo
Comandos ms dos definitivoComandos ms dos definitivo
Comandos ms dos definitivoAlexis Jasso F.
 
Curso migración de aplicaciones nsl nk90 a tmp
Curso migración de aplicaciones nsl nk90 a tmpCurso migración de aplicaciones nsl nk90 a tmp
Curso migración de aplicaciones nsl nk90 a tmpEdgar Solis
 
125524234-bugcon1-pdf
 125524234-bugcon1-pdf 125524234-bugcon1-pdf
125524234-bugcon1-pdfxavazquez
 
Comandos linux
Comandos linuxComandos linux
Comandos linuxEl Latino
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas OperativosUCC
 
Practicas 4 resueltas
Practicas 4 resueltasPracticas 4 resueltas
Practicas 4 resueltasJuan Lopez
 
Funcionrecursivafactorial
FuncionrecursivafactorialFuncionrecursivafactorial
Funcionrecursivafactorialmarquela
 
Disco duro esclavo y maestro
Disco duro esclavo y maestroDisco duro esclavo y maestro
Disco duro esclavo y maestroaxel quiñones
 

La actualidad más candente (17)

Hebras
HebrasHebras
Hebras
 
Niveles de ejecucion
Niveles de ejecucionNiveles de ejecucion
Niveles de ejecucion
 
Comandos basicos
Comandos basicosComandos basicos
Comandos basicos
 
Turbo pascal 7 guia principal
Turbo pascal 7 guia principalTurbo pascal 7 guia principal
Turbo pascal 7 guia principal
 
7... automata de pila
7... automata de pila7... automata de pila
7... automata de pila
 
Comandos ms dos definitivo
Comandos ms dos definitivoComandos ms dos definitivo
Comandos ms dos definitivo
 
T32
T32T32
T32
 
Curso migración de aplicaciones nsl nk90 a tmp
Curso migración de aplicaciones nsl nk90 a tmpCurso migración de aplicaciones nsl nk90 a tmp
Curso migración de aplicaciones nsl nk90 a tmp
 
125524234-bugcon1-pdf
 125524234-bugcon1-pdf 125524234-bugcon1-pdf
125524234-bugcon1-pdf
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Programa pic.asm
Programa pic.asmPrograma pic.asm
Programa pic.asm
 
Tut2q4
Tut2q4Tut2q4
Tut2q4
 
8086 int
8086 int8086 int
8086 int
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Practicas 4 resueltas
Practicas 4 resueltasPracticas 4 resueltas
Practicas 4 resueltas
 
Funcionrecursivafactorial
FuncionrecursivafactorialFuncionrecursivafactorial
Funcionrecursivafactorial
 
Disco duro esclavo y maestro
Disco duro esclavo y maestroDisco duro esclavo y maestro
Disco duro esclavo y maestro
 

Similar a Assembler 1er laboratorio

Equipo 6 codigo segment
Equipo 6 codigo segmentEquipo 6 codigo segment
Equipo 6 codigo segmentgabo
 
Debug PaulinaChacon
Debug PaulinaChaconDebug PaulinaChacon
Debug PaulinaChaconPau22
 
Fundamento de computadores- Motorola 68000
Fundamento de computadores- Motorola 68000Fundamento de computadores- Motorola 68000
Fundamento de computadores- Motorola 68000Alberto Gonzalez Isorna
 
Arranque de Sistema Operativo con Assembler
Arranque de Sistema Operativo con AssemblerArranque de Sistema Operativo con Assembler
Arranque de Sistema Operativo con AssemblerPedro Contreras Flores
 
Servicios de bios para la transmisión de datos
Servicios de bios para la transmisión de datosServicios de bios para la transmisión de datos
Servicios de bios para la transmisión de datosSantiago Acurio
 
Identificar Las Llaves Primarias Y ForáNeas
Identificar Las Llaves Primarias Y ForáNeasIdentificar Las Llaves Primarias Y ForáNeas
Identificar Las Llaves Primarias Y ForáNeasDiegoFGaleano
 
Ad puerto paralelo2
Ad puerto paralelo2Ad puerto paralelo2
Ad puerto paralelo2gtvocaos
 
LENGUAJES DE INTERFAZ, UNIDAD 3 Y 4.ppt
LENGUAJES DE INTERFAZ, UNIDAD 3 Y 4.pptLENGUAJES DE INTERFAZ, UNIDAD 3 Y 4.ppt
LENGUAJES DE INTERFAZ, UNIDAD 3 Y 4.pptGonzaloMartinezSilve
 
Unidad 2 ensamblador
Unidad 2   ensambladorUnidad 2   ensamblador
Unidad 2 ensambladoreveTalavera
 
Taller Manejo De Tablas Sql01
Taller Manejo De Tablas Sql01Taller Manejo De Tablas Sql01
Taller Manejo De Tablas Sql01Edgar Sandoval
 
Glosario de qbasic ladriana
Glosario de qbasic ladrianaGlosario de qbasic ladriana
Glosario de qbasic ladrianakhjhjhjh
 
Lenguaje de ensamblador daniel romo 9 a -san felipe
Lenguaje de ensamblador daniel romo 9 a -san felipeLenguaje de ensamblador daniel romo 9 a -san felipe
Lenguaje de ensamblador daniel romo 9 a -san felipeDanielRomoDR
 
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, EXAMEN RESUELTO 1er PARCIAL (2019 2do Tér...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, EXAMEN RESUELTO 1er PARCIAL (2019 2do Tér...⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, EXAMEN RESUELTO 1er PARCIAL (2019 2do Tér...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, EXAMEN RESUELTO 1er PARCIAL (2019 2do Tér...Victor Asanza
 

Similar a Assembler 1er laboratorio (20)

Equipo 6 codigo segment
Equipo 6 codigo segmentEquipo 6 codigo segment
Equipo 6 codigo segment
 
PROCESAMIENTO EN PANTALLA Y TECLADO BASICO
PROCESAMIENTO EN PANTALLA Y TECLADO BASICOPROCESAMIENTO EN PANTALLA Y TECLADO BASICO
PROCESAMIENTO EN PANTALLA Y TECLADO BASICO
 
Debug PaulinaChacon
Debug PaulinaChaconDebug PaulinaChacon
Debug PaulinaChacon
 
Fundamento de computadores- Motorola 68000
Fundamento de computadores- Motorola 68000Fundamento de computadores- Motorola 68000
Fundamento de computadores- Motorola 68000
 
Data segment
Data segmentData segment
Data segment
 
Arranque de Sistema Operativo con Assembler
Arranque de Sistema Operativo con AssemblerArranque de Sistema Operativo con Assembler
Arranque de Sistema Operativo con Assembler
 
Servicios de bios para la transmisión de datos
Servicios de bios para la transmisión de datosServicios de bios para la transmisión de datos
Servicios de bios para la transmisión de datos
 
Identificar Las Llaves Primarias Y ForáNeas
Identificar Las Llaves Primarias Y ForáNeasIdentificar Las Llaves Primarias Y ForáNeas
Identificar Las Llaves Primarias Y ForáNeas
 
Ad puerto paralelo2
Ad puerto paralelo2Ad puerto paralelo2
Ad puerto paralelo2
 
5.quinto ejercicio emu8086
5.quinto ejercicio emu80865.quinto ejercicio emu8086
5.quinto ejercicio emu8086
 
LENGUAJES DE INTERFAZ, UNIDAD 3 Y 4.ppt
LENGUAJES DE INTERFAZ, UNIDAD 3 Y 4.pptLENGUAJES DE INTERFAZ, UNIDAD 3 Y 4.ppt
LENGUAJES DE INTERFAZ, UNIDAD 3 Y 4.ppt
 
Unidad 2 ensamblador
Unidad 2   ensambladorUnidad 2   ensamblador
Unidad 2 ensamblador
 
Manual
ManualManual
Manual
 
Charla Mysql
Charla MysqlCharla Mysql
Charla Mysql
 
Taller Manejo De Tablas Sql01
Taller Manejo De Tablas Sql01Taller Manejo De Tablas Sql01
Taller Manejo De Tablas Sql01
 
Glosario de qbasic ladriana
Glosario de qbasic ladrianaGlosario de qbasic ladriana
Glosario de qbasic ladriana
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Lenguaje de ensamblador daniel romo 9 a -san felipe
Lenguaje de ensamblador daniel romo 9 a -san felipeLenguaje de ensamblador daniel romo 9 a -san felipe
Lenguaje de ensamblador daniel romo 9 a -san felipe
 
Modos de direccionamiento
Modos de direccionamientoModos de direccionamiento
Modos de direccionamiento
 
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, EXAMEN RESUELTO 1er PARCIAL (2019 2do Tér...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, EXAMEN RESUELTO 1er PARCIAL (2019 2do Tér...⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, EXAMEN RESUELTO 1er PARCIAL (2019 2do Tér...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, EXAMEN RESUELTO 1er PARCIAL (2019 2do Tér...
 

Más de José Pedro Avila

Más de José Pedro Avila (20)

Caratula unt calculo
Caratula unt calculoCaratula unt calculo
Caratula unt calculo
 
Sociedad y cultura
Sociedad y culturaSociedad y cultura
Sociedad y cultura
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 
Cultura
CulturaCultura
Cultura
 
Casos de sociedad y cultura
Casos de sociedad y culturaCasos de sociedad y cultura
Casos de sociedad y cultura
 
Planilla de trabajadores
Planilla de trabajadoresPlanilla de trabajadores
Planilla de trabajadores
 
Costos predeterminados
Costos predeterminadosCostos predeterminados
Costos predeterminados
 
Triptico electrico2
Triptico electrico2Triptico electrico2
Triptico electrico2
 
Ejercicios 2
Ejercicios 2Ejercicios 2
Ejercicios 2
 
Ejercicios 1
Ejercicios 1Ejercicios 1
Ejercicios 1
 
Problemas capítulo 23 tipler p.a. - física para la ciencia y la tecnología ...
Problemas capítulo 23   tipler p.a. - física para la ciencia y la tecnología ...Problemas capítulo 23   tipler p.a. - física para la ciencia y la tecnología ...
Problemas capítulo 23 tipler p.a. - física para la ciencia y la tecnología ...
 
Problemas capítulo 21 tipler p.a. - física para la ciencia y la tecnología ...
Problemas capítulo 21   tipler p.a. - física para la ciencia y la tecnología ...Problemas capítulo 21   tipler p.a. - física para la ciencia y la tecnología ...
Problemas capítulo 21 tipler p.a. - física para la ciencia y la tecnología ...
 
Fisica viscosidad
Fisica viscosidadFisica viscosidad
Fisica viscosidad
 
Normalización y formatos 3 parte
Normalización y formatos 3 parteNormalización y formatos 3 parte
Normalización y formatos 3 parte
 
Normalización y formatos 1 parte
Normalización y formatos 1 parteNormalización y formatos 1 parte
Normalización y formatos 1 parte
 
Introduccion
IntroduccionIntroduccion
Introduccion
 
Perspectivas
PerspectivasPerspectivas
Perspectivas
 
Acotado
AcotadoAcotado
Acotado
 
Dinamica de-sistemas
Dinamica de-sistemasDinamica de-sistemas
Dinamica de-sistemas
 
Swift agrup finsentencias
Swift agrup finsentenciasSwift agrup finsentencias
Swift agrup finsentencias
 

Último

titulo valor prate principal y accesoria...................
titulo valor prate principal y accesoria...................titulo valor prate principal y accesoria...................
titulo valor prate principal y accesoria...................LEYDIJACKELINECHARAP
 
SIRE-RCE. REGISTRO DE COMPRAS.. Y VENTAS
SIRE-RCE. REGISTRO DE COMPRAS.. Y VENTASSIRE-RCE. REGISTRO DE COMPRAS.. Y VENTAS
SIRE-RCE. REGISTRO DE COMPRAS.. Y VENTASccastrocal
 
Revista Estudiantil de la Carrera de Contaduría Pública de la Universidad May...
Revista Estudiantil de la Carrera de Contaduría Pública de la Universidad May...Revista Estudiantil de la Carrera de Contaduría Pública de la Universidad May...
Revista Estudiantil de la Carrera de Contaduría Pública de la Universidad May...VicenteAguirre15
 
Venezuela Entorno Social y Económico.pptx
Venezuela Entorno Social y Económico.pptxVenezuela Entorno Social y Económico.pptx
Venezuela Entorno Social y Económico.pptxJulioFernandez261824
 
LOS MIMBRES HACEN EL CESTO: AGEING REPORT.
LOS MIMBRES HACEN EL CESTO: AGEING  REPORT.LOS MIMBRES HACEN EL CESTO: AGEING  REPORT.
LOS MIMBRES HACEN EL CESTO: AGEING REPORT.ManfredNolte
 
PLANEACION-Y-CONTROL-DE-UTILIDADES-.pptx
PLANEACION-Y-CONTROL-DE-UTILIDADES-.pptxPLANEACION-Y-CONTROL-DE-UTILIDADES-.pptx
PLANEACION-Y-CONTROL-DE-UTILIDADES-.pptxMiguelLoaiza5
 
mercado de capitales universidad simon rodriguez - guanare (unidad I).pdf
mercado de capitales universidad simon rodriguez - guanare (unidad I).pdfmercado de capitales universidad simon rodriguez - guanare (unidad I).pdf
mercado de capitales universidad simon rodriguez - guanare (unidad I).pdfGegdielJose1
 
EL HALVING DEL BITCOIN: REDUCIR A LA MITAD EL MINADO DE LOS MINEROS.
EL HALVING DEL BITCOIN: REDUCIR A LA MITAD EL MINADO DE LOS MINEROS.EL HALVING DEL BITCOIN: REDUCIR A LA MITAD EL MINADO DE LOS MINEROS.
EL HALVING DEL BITCOIN: REDUCIR A LA MITAD EL MINADO DE LOS MINEROS.ManfredNolte
 
41 RAZONES DE PORQUE SI ESTAMOS MAL EN MÉXICO
41 RAZONES DE PORQUE SI ESTAMOS MAL EN MÉXICO41 RAZONES DE PORQUE SI ESTAMOS MAL EN MÉXICO
41 RAZONES DE PORQUE SI ESTAMOS MAL EN MÉXICOlupismdo
 
Compañías aseguradoras presentacion power point
Compañías aseguradoras presentacion power pointCompañías aseguradoras presentacion power point
Compañías aseguradoras presentacion power pointAbiReyes18
 
ejemplo de tesis para contabilidad- capitulos
ejemplo de tesis para contabilidad- capitulosejemplo de tesis para contabilidad- capitulos
ejemplo de tesis para contabilidad- capitulosguillencuevaadrianal
 
El cheque 1 y sus tipos de cheque.pptx
El cheque  1 y sus tipos de  cheque.pptxEl cheque  1 y sus tipos de  cheque.pptx
El cheque 1 y sus tipos de cheque.pptxNathaliTAndradeS
 
Situación Mercado Laboral y Desempleo.ppt
Situación Mercado Laboral y Desempleo.pptSituación Mercado Laboral y Desempleo.ppt
Situación Mercado Laboral y Desempleo.pptrubengpa
 
Tema 1 de la asignatura Sistema Fiscal Español I
Tema 1 de la asignatura Sistema Fiscal Español ITema 1 de la asignatura Sistema Fiscal Español I
Tema 1 de la asignatura Sistema Fiscal Español IBorjaFernndez28
 

Último (16)

titulo valor prate principal y accesoria...................
titulo valor prate principal y accesoria...................titulo valor prate principal y accesoria...................
titulo valor prate principal y accesoria...................
 
el problema metodológico en la contabilidad.pdf
el problema metodológico en la contabilidad.pdfel problema metodológico en la contabilidad.pdf
el problema metodológico en la contabilidad.pdf
 
SIRE-RCE. REGISTRO DE COMPRAS.. Y VENTAS
SIRE-RCE. REGISTRO DE COMPRAS.. Y VENTASSIRE-RCE. REGISTRO DE COMPRAS.. Y VENTAS
SIRE-RCE. REGISTRO DE COMPRAS.. Y VENTAS
 
Revista Estudiantil de la Carrera de Contaduría Pública de la Universidad May...
Revista Estudiantil de la Carrera de Contaduría Pública de la Universidad May...Revista Estudiantil de la Carrera de Contaduría Pública de la Universidad May...
Revista Estudiantil de la Carrera de Contaduría Pública de la Universidad May...
 
Venezuela Entorno Social y Económico.pptx
Venezuela Entorno Social y Económico.pptxVenezuela Entorno Social y Económico.pptx
Venezuela Entorno Social y Económico.pptx
 
Mercado Eléctrico de Ecuador y España.pdf
Mercado Eléctrico de Ecuador y España.pdfMercado Eléctrico de Ecuador y España.pdf
Mercado Eléctrico de Ecuador y España.pdf
 
LOS MIMBRES HACEN EL CESTO: AGEING REPORT.
LOS MIMBRES HACEN EL CESTO: AGEING  REPORT.LOS MIMBRES HACEN EL CESTO: AGEING  REPORT.
LOS MIMBRES HACEN EL CESTO: AGEING REPORT.
 
PLANEACION-Y-CONTROL-DE-UTILIDADES-.pptx
PLANEACION-Y-CONTROL-DE-UTILIDADES-.pptxPLANEACION-Y-CONTROL-DE-UTILIDADES-.pptx
PLANEACION-Y-CONTROL-DE-UTILIDADES-.pptx
 
mercado de capitales universidad simon rodriguez - guanare (unidad I).pdf
mercado de capitales universidad simon rodriguez - guanare (unidad I).pdfmercado de capitales universidad simon rodriguez - guanare (unidad I).pdf
mercado de capitales universidad simon rodriguez - guanare (unidad I).pdf
 
EL HALVING DEL BITCOIN: REDUCIR A LA MITAD EL MINADO DE LOS MINEROS.
EL HALVING DEL BITCOIN: REDUCIR A LA MITAD EL MINADO DE LOS MINEROS.EL HALVING DEL BITCOIN: REDUCIR A LA MITAD EL MINADO DE LOS MINEROS.
EL HALVING DEL BITCOIN: REDUCIR A LA MITAD EL MINADO DE LOS MINEROS.
 
41 RAZONES DE PORQUE SI ESTAMOS MAL EN MÉXICO
41 RAZONES DE PORQUE SI ESTAMOS MAL EN MÉXICO41 RAZONES DE PORQUE SI ESTAMOS MAL EN MÉXICO
41 RAZONES DE PORQUE SI ESTAMOS MAL EN MÉXICO
 
Compañías aseguradoras presentacion power point
Compañías aseguradoras presentacion power pointCompañías aseguradoras presentacion power point
Compañías aseguradoras presentacion power point
 
ejemplo de tesis para contabilidad- capitulos
ejemplo de tesis para contabilidad- capitulosejemplo de tesis para contabilidad- capitulos
ejemplo de tesis para contabilidad- capitulos
 
El cheque 1 y sus tipos de cheque.pptx
El cheque  1 y sus tipos de  cheque.pptxEl cheque  1 y sus tipos de  cheque.pptx
El cheque 1 y sus tipos de cheque.pptx
 
Situación Mercado Laboral y Desempleo.ppt
Situación Mercado Laboral y Desempleo.pptSituación Mercado Laboral y Desempleo.ppt
Situación Mercado Laboral y Desempleo.ppt
 
Tema 1 de la asignatura Sistema Fiscal Español I
Tema 1 de la asignatura Sistema Fiscal Español ITema 1 de la asignatura Sistema Fiscal Español I
Tema 1 de la asignatura Sistema Fiscal Español I
 

Assembler 1er laboratorio

  • 1. LABORATORIO DE TURBO ASSEMBLER. PROCESADORES DIGITALES PRUEBA DE LAS INTERRUPCIONES BASICAS INT 10H BIOS Y 21H Procedimiento. Ingresar el código en archivos de texto plano con extensión TXT o ASM. Compilar desde el PROMPT del Sistema Operativo con los siguientes comandos, si hubiera error corregir en el código: C: PATH TASM C: TASM ARCHIVO.TXT ó C:TASM ARCHIVO.ASM C: TLINK ARCHIVO.OBJ Seguidamente verificar la ejecución con el nombre del archivo C: ARCHIVO 1. Interrupciones de Recorrido de pantalla, posicionamiento de cursor y salida a pantalla. DATOS SEGMENT CADENAB DB "UNIVERSIDAD NACIONAL DE TRUJILLO","$" CADENAC DB "INGENIERIA DE SISTEMAS: ",10,13 CADENAD DB "PRUEBA DE LA COMPILACION EN TASSEMBLER",10,13 CADENAE DB "VII CICLO SEMESTRE 2014-I","$" DATOS ENDS CODIGO SEGMENT ASSUME CS:CODIGO, DS:DATOS, SS:PILA INIC: MOV AX,DATOS ; asigna a AX el desplazamineto DATOS MOV DS,AX ; asigna al registro DS la dirección inicial ;interrupción de recorrido de pantalla MOV AX,0600h ; funcion 06, valor de al=00 recorrido total MOV BH,07h ; atributo de color MOV CX,0000h ; posición inicial MOV DX,184fh ; posición final renglon 24, columna 79 INT 10h ;interrupción de posición de cursor MOV AH,02H ; función 02h MOV BH,00 ; pagina activa nº0 MOV DX,0310H ; renglon 3, columna 16 INT 10H ; interrupción BIOS ;interrupción de salida a pantalla LEA DX,CADENAB MOV AH,09H INT 21H ;interrupción de posición de cursor MOV AH,02H ; función 02h MOV BH,00 ; pagina activa nº0 MOV DX,0606H ; renglon 6, columna 6 INT 10H ; interrupción BIOS ;interrupción de salida a pantalla LEA DX,CADENAC MOV AH,09H INT 21H ;interrupción de salida al sistema operativo MOV AX,4C00h ; INT 21h CODIGO ENDS PILA SEGMENT STACK DB 160 DUP(?); separación de 160 bytes para uso de pila PILA ENDS END INIC …………………………………………………………………………………………………………………………………………………………………………… . …………………………………………………………………………………………………………………………………………………………………………. 2. Prueba de bucles de control utilizando LOOP y el registro CX. DATOS SEGMENT CADENAB DB "UNIVERSIDAD NACIONAL DE TRUJILLO",10,13 CADENAC DB " INGENIERIA DE SISTEMAS: ","$" CADENAD DB "PRUEBA DE LA COMPILACION EN TASSEMBLER","$" CADENAE DB " VII CICLO SEMESTRE 2014-I ","$" POS DW 0800H DATOS ENDS
  • 2. CODIGO SEGMENT ASSUME CS:CODIGO, DS:DATOS, SS:PILA INIC: MOV AX,DATOS ; asigna a AX el desplazamineto DATOS MOV DS,AX ; asigna al registro DS la dirección inicial ;interrupción de recorrido de pantalla MOV AX,0600h ; funcion 06, valor de al=00 recorrido total MOV BH,07h ; atributo de color MOV CX,0000h ; posición inicial MOV DX,184fh ; posición final renglon 24, columna 79 INT 10h ;interrupción de posición de cursor MOV AH,02H ; función 02h MOV BH,00 ; pagina activa nº0 MOV DX,0310H ; renglon 3, columna 16 INT 10H ; interrupción BIOS ;interrupción de salida a pantalla LEA DX,CADENAB MOV AH,09H INT 21H MOV CX,04H BUCL: MOV AH,02H MOV BH,00 MOV DX,POS INT 10H ADD DX,0206H MOV POS,DX ;interrupción de salida a pantalla LEA DX,CADENAD MOV AH,09H INT 21H LOOP BUCL MOV AX,4C00h ; INT 21h CODIGO ENDS PILA SEGMENT STACK DB 160 DUP(?); separación de 160 bytes para uso de pila PILA ENDS END INIC ………………………………………………………………………………………………………………………………………………………………………. 3. Interrupciones de Ingreso de caracteres a memoria a través de LABEL BYTE. DATOS SEGMENT CADENAB DB "UNIVERSIDAD NACIONAL DE TRUJILLO","$" CADENAC DB "INGRESE UNA CADENA DE 20 CARACTERES: ","$" CADENAD DB "LA CADENA INGRESADA ES: ","$" CADENAE DB "LA CADENA INVERTIDA ES: ","$" CADENA LABEL BYTE TOTAL DB 21 ACTUAL DB ? CADE DB 21 DUP(?) DOLAR DB "$" CADINV DB 21 DUP(?),”$” DATOS ENDS CODIGO SEGMENT ASSUME CS:CODIGO, DS:DATOS, SS:PILA INIC: MOV AX,DATOS ; asigna a AX el desplazamiento DATOS MOV DS,AX ; asigna al DS la dirección inicial CALL RECORRE MOV DX,0310H CALL POSICION LEA DX,CADENAB CALL MUESTRA MOV DX,0504H CALL POSICION LEA DX,CADENAC CALL MUESTRA
  • 3. CALL INGRESO MOV DX,0704H CALL POSICION LEA DX,CADENAD CALL MUESTRA LEA DX,CADE CALL MUESTRA ;&&&&&&&&&&&&&&&&&&&&&&&&&&& ;interrupción de salida al sistema operativo MOV AX,4C00h ; INT 21h RECORRE PROC NEAR ;interrupción de recorrido de pantalla MOV AX,0600h MOV BH,07h ; atributo de color MOV CX,0000h ; posición inicial MOV DX,184fh INT 10h RET RECORRE ENDP POSICION PROC NEAR ;posicion de cursor, falta el valor de DX MOV AH,02H MOV BH,00 INT 10H RET POSICION ENDP MUESTRA PROC NEAR ;interrupción de muestra, falta el valor de DX MOV AH,09H INT 21H RET MUESTRA ENDP INGRESO PROC NEAR ;interrupción de ingreso de cadena a buffer LABEL BYTE MOV AH,0AH LEA DX,CADENA INT 21H RET INGRESO ENDP CODIGO ENDS PILA SEGMENT STACK DB 160 DUP(?); separación de 160 bytes para uso de pila PILA ENDS END INIC 4. Ejemplo final con accesos indirectos a DATOS para invertir cadena de caracteres directamente en memoria (nota: solo agregue al programa anterior en el renglón marcado con ;&&&&&&&&&&&&&&&&&&&&&) ;procedimiento que invierte la cadena hacia CADINV MOV DI,20 MOV SI,0 MOV CX,0 MOV CL,ACTUAL SUB CX,1 MOV DI,CX ADD CX,1 INVI: MOV BX,OFFSET CADE MOV AL,[BX+DI] MOV BX,OFFSET CADINV MOV [BX+SI],AL INC SI DEC DI LOOP INVI MOV DX,0B04H CALL POSICION LEA DX,CADENAE CALL MUESTRA LEA DX,CADINV CALL MUESTRA