Вы находитесь на странице: 1из 2

data segment

ARCHIVO DB "C:\TEXTO.TXT",0
MENSAJE DB "Lenguaje Ensamblador"
ends
stack segment
dw 128 dup(0)
ends
code segment
start:
mov ax,data
mov ds,ax
mov ah,3ch
mov cx,0 ;atributo normal
mov dx,offset ARCHIVO
int 21h
mov ah,3dh
mov al,2
mov dx,offset ARCHIVO
int 21h
mov ah,40h
mov bx, ax
mov cx, 40
mov dx,offset MENSAJE
int 21h
mov ah,3eh
int 21h
mov ah,4CH
int 21h

; add your code here


mov ax, 4c00h
int 21h
ends
end start

PILA SEGMENT 'STACK' ;SEGMENTO PILA

DB 128 DUP(?)
128 BYTES VACIOS

;DECLARA ARREGLO DE

MOV AL,2

;MODO DE ACCESO

LEA DX,ARCHIVO ;ARCHIVO A ABRIR


PILA ENDS

;FIN SEGMENTO PILA


INT 21H

DATOS SEGMENT

;SEGMENTO DATOS

ARCHIVO DB
"C:\Users\Karlita\Escritorio\TEXTO.TXT",0
;DECLARA RUTA DE ARCHIVO EN ARCHIVO
MENSAJE DB "LENGUAJE ENSAMBLADOR"
;DECLARA MENSAJE
DATOS ENDS

;FIN SEGMENTO DATOS

CODIGO SEGMENT

;SEGMENTO CODIGO

ASSUME CS:CODIGO,DS:DATOS,SS:PILA
;DIRECCIONA SEGMENTOS A REGISTROS
PARTIDA:

MOV AX,DATOS

MOV AH,3CH
MOV CX,0

;MUEVE DATOS A AX

MOV AH,3DH

MOV BX,AX
MOV CX,40
ESCRIBIR

;ESCRITURA EN ARCHIVO
;ASIGNACION DE HANDLE
;CANIDAD DE BYTES A

LEA DX,MENSAJE ;CADENA A ESCRIBIR


EN ARCHIVO
INT 21H

;INTERRUPCION PARA 40H

MOV AH,3EH
INT 21H

;CIERRA ARCHIVO
;INTERRUPCION DE 3EH

;MUEVE AX A DS

;CREAR ARCHIVO
;ATRIBUTO NORMAL

LEA DX,ARCHIVO ;ARCHIVO A CREAR


INT 21H

MOV AH,40H

;ETIQUETA PARTIDA

;INICIALIZA REGISTROS DEL SEGMENTO

MOV DS,AX

;INTERUPCION DE FUNCION

3DH

;INTERRUPCION DE 3CH

;ABRE ARCHIVO

MOV AH,4CH
;TERMINA PROGRAMA
CON RETORNO DE CODIGO
INT 21H
CODIGO ENDS
CODIGO
END PARTIDA
PARTIDA

;INTERRUPCION DE 4CH
;FIN DE SEGMENTO

;FIN DE ETIQUETA

Вам также может понравиться