Ensamblador - Ayuda con un programa en ASM

   
Vista:

Ayuda con un programa en ASM

Publicado por Yoichi (1 intervención) el 06/04/2014 06:51:24
El programa consiste en los siguiente:
1.-Crear un archivo
2.-Leer un archivo
3.-Cerrar el archivo
4.-Actualizar el archivo

El codigo que se lleva es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
segstack SEGMENT para stack 'STACK'
db 400 DUP(?)
segstack ends
 
data SEGMENT para 'DATA'
etiqMenu db '------Menu------','$'
opc1 db '1)Crear Archivo','$'
opc2 db '2)Leer Archivo','$'
opc3 db '3)Actualizar Archivo','$'
opc4 db '4)Salir','$'
pathname db 'C:\Users\J.ivan\Documents\Ensamblador\H...
nomArch db 'hola.txt','$'
handle1 dw ? 
inprec db 1024 DUP(' ')
mensaje db 'Su archivo fue creado!!!....','$'
data ends 


code SEGMENT para 'CODE'
ASSUME CS:code,DS:data,SS:segstack 
principal PROC FAR 
push ds 
xor ax,ax 
push ax 
mov ax,data 
mov ds,ax 

;Muestra el menu 
regresa:Lea dx,etiqMenu 
mov ah,09 
int 21h 
mov dl,0dh 
mov ah,02 
int 21h 
mov dl,0ah 
int 21h 

Lea dx,opc1 
mov ah,09 
int 21h 
mov dl,0dh 
mov ah,02 
int 21h 
mov dl,0ah 
int 21h 

Lea dx,opc2 
mov ah,09 
int 21h 
mov dl,0dh 
mov ah,02 
int 21h 
mov dl,0ah 
int 21h 

Lea dx,opc3 
mov ah,09 
int 21h 
mov dl,0dh 
mov ah,02 
int 21h 
mov dl,0ah 
int 21h 

Lea dx,opc4 
mov ah,09 
int 21h 
mov dl,0dh 
mov ah,02 
int 21h 
mov dl,0ah 
int 21h 

Nota: El programa se tiene que realizar en macro ensamblador....
de ante mano muchas gracias :)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder