Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2012, 16:17   #1
Bogdand
-_-
Пользователь
 
Регистрация: 09.04.2011
Сообщений: 35
По умолчанию Работа с файлом Tasm

Решить освоить работу с файлом, но возникает такая проблема, файл создаётся но в него ничего не вводится:
Код:
.model small
.stack 200h
.data
    menu	db '1. Create',13,10,
	        db '2. Open',13,10,
		db '3. Exit',13,10,13,10
	        db 'enter menu number $'
    puth      db 'D:\asm_file.txt',0
    exp       db 'example message$'
.code
begin:
	mov ax,@data
	mov ds,ax
start_menu:	
	xor ax,ax
	xor dx,dx
	;Вывод на экран меню
	mov ah,9h
	mov dx,offset menu
	int 21h
	;Выбор пункта меню
	mov ah,01h
	int 21h
	cmp al,31h
	je p_create
	cmp al,32h
	je p_open
	cmp al,33h
	je p_exit
;создание файла
p_create:
        xor ax,ax
	mov ah,3Ch          ; DOS функция создания файла
	mov cx,00100000b ; 2-ой отвечает за создание системного файла 
	mov dx,offset puth
	int 21h
	push ax                ; помещаю в стек идентификатор файла
	jmp start_menu
;Запись данных в файл
p_open:
        xor ax,ax
	;открываю файл на запись
	mov ah,3DH           ; DOS функция открытия файла
	mov al,0100000b    ; 1 бит отвечает за режим записи
	int 21h
	;Записываю данные
	xor ax,ax
	mov ah,40h      ;DOS функция записи в файл
	pop bx             ;Достаю из стека идентификатор файла
	mov dx, offset exp
	mov cx, 17       ;длинна в байтах, записываемой строки
	int 21h
	;закрываю файл
	mov ah,3Eh
	int 21h
	jmp start_menu
;Выход	
p_exit:	
	;зарытие файла
	mov  ah,4Ch      ;DOS функция закрытия файла (в bx лежит идентификатор файла)
	int  21h
Bogdand вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TASM дело тонкое!:) (Где в TASM IDE?) 3.14oner Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 9 15.11.2011 16:20
TASM работа с файлами Dimon12345 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 12.12.2010 03:44
Работа в защищенном режиме(TASM) adgam Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 11.11.2009 22:48
Работа со строками на ассемблере (TASM) crashX Помощь студентам 3 03.06.2009 09:22