Академический Документы
Профессиональный Документы
Культура Документы
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
DB 128 DUP(?)
128 BYTES VACIOS
;DECLARA ARREGLO DE
MOV AL,2
;MODO DE ACCESO
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
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
MOV AH,3EH
INT 21H
;CIERRA ARCHIVO
;INTERRUPCION DE 3EH
;MUEVE AX A DS
;CREAR ARCHIVO
;ATRIBUTO NORMAL
MOV AH,40H
;ETIQUETA PARTIDA
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