-1
;------------------------------------------------------
Pila Segment
db 0FFFFh Dup (?) ;declracion del segmento de pila
Pila EndS
;------------------------------------------------------
;------------------------------------------------
Datos Segment ; declaracion del segmento de datos
archivo db 0;,0;?
leido db 81 dup (24h) ; Cantidad de letras que va a leer.
handle dw ? ; Identificador para el archivo.
Datos ENdS
;------------------------------------------------
;----------------------------------------------------
Codigo Segment ; declaracion del segmento de codigo
Assume CS:Codigo, DS:Datos, SS:Pila
Inicio:
mov ax, Datos
mov DS, ax
xor ax,ax
mov ah,01h
int 21h
mov archivo, al
mov dx, offset archivo ;
mov al, 0h
mov dx, offset archivo
mov ah, 3dh
int 21h
mov handle, ax
mov bx, handle
mov cx, 79h
mov dx, offset leido
mov ah, 3fh
int 21h
mov bx, handle
mov ah, 3eh
int 21h
xor ax,ax
xor dx,dx
;imprimir el contenido de leido
mov dx, offset leido ;
mov ah, 9
int 21h
xor ax,ax ;Limpia el al y prepara el ah para la salida.
mov ax,4c00h ;Servicio AH=4c int 21h para salir del programa.
int 21h ;Termina el programa.
Codigo EndS
End Inicio
爲了吸引更多潛在的答案,請你能翻譯成英文。 –
並對您的代碼進行格式化,使其清晰易讀。 –
你的代碼似乎認爲它觸發的每個中斷都會成功。不要這樣做。請查閱您正在使用的中斷的文檔,併爲代碼添加適當的錯誤處理。 – Michael