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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.08.2010, 14:52   #1
Akimich
 
Регистрация: 06.07.2010
Сообщений: 4
Вопрос Запись в файл

Привет всем, не получается сделать процедуру записывающую в файл сначала русский, а затем латинский алфавит. Причем каждая буква идет два раза, сначала заглавная, потом строчная (Аа Бб и т.д). Практически все что касается операций:открытие файла и закрытие файла я разобрался, проблемы возникли как раз в записи алфавита, помогите пожалуйста написать эту процедуру
Akimich вне форума Ответить с цитированием
Старый 06.08.2010, 15:30   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Хвастайся наработками )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.08.2010, 17:13   #3
Akimich
 
Регистрация: 06.07.2010
Сообщений: 4
По умолчанию

Операции открытие файла, запись в файл и закрытие файла реализованы в виде макросов, отдельно скинул в архив.
Код:
.model small
include files.inc
.stack 100h
PrintStr macro str
PUSH ax
PUSH dx
MOV ah,09h
LEA dx,str
INT 21h
POP dx
POP ax
endm
.data
file db 'test.txt',0
len db 0
file_handle dw 0
.code

start:
MOV ax,@data
MOV ds,ax
MOV len,al
fcreate file
fopen file
MOV file_handle,???
fwrite file_handle,file,len
fclose file_handle
exit:
MOV ax,4c00h
INT 21h
end start
Вложения
Тип файла: rar lab.rar (460.2 Кб, 19 просмотров)
Akimich вне форума Ответить с цитированием
Старый 07.08.2010, 01:27   #4
r9m
₪₪₪₪₪₪₪₪
Форумчанин
 
Аватар для r9m
 
Регистрация: 16.04.2007
Сообщений: 471
По умолчанию

какой компилятор?

и чё это?

fcreate file
fopen file
r9m вне форума Ответить с цитированием
Старый 07.08.2010, 07:40   #5
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Цитата:
какой компилятор?
тасм
Цитата:
и чё это?

fcreate file
fopen file
наверно об этом говорил
Цитата:
Операции открытие файла, запись в файл и закрытие файла реализованы в виде макросов, отдельно скинул в архив.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 07.08.2010, 08:05   #6
Akimich
 
Регистрация: 06.07.2010
Сообщений: 4
По умолчанию

Компилятор Tasm вот эти макросы:
Код:
GetStr	macro	Buf,MaxLen
	local	m,TmpBuf
	JMP	m
	TmpBuf	label	byte
	rept	MaxLen+3
	db	' '
	endm
m:
	PUSH ds
	PUSH es
	PUSH dx
	PUSH cx
	XOR	cx,cx
	MOV	cs:TmpBuf,MaxLen+1
	MOV	ah,0ah
	PUSH	ds
	POP	es
	PUSH	cs
	POP	ds
	LEA	dx,cs:TmpBuf
	INT	21h
	MOV	al,cs:TmpBuf+1

	MOV	cl,al	;длина введенной строки в al
	LEA	si,cs:TmpBuf+2	;откуда - ds:si
	LEA	di,buf	;куда - es:di
REP	MOVSB
	POP cx
	POP dx
	POP es
	POP ds
	endm

fopen macro File_name
MOV ax,3D02h
MOV dx,offset File_name
int 21h
endm
fclose macro handle
MOV ah,3eh
MOV bx,handle
INT 21h
endm
fwrite macro handle,buffer,len
MOV ah,40h
MOV bx,handle
MOV cl,len
MOV dx,offset buffer
INT 21h
endm

fcreate macro file_name
XOR ax,ax
XOR cx,cx
MOV ah,3ch
MOV dx,offset file_name
INT 21h
endm
Akimich вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запись в файл gamer123 Паскаль, Turbo Pascal, PascalABC.NET 6 09.06.2010 08:25
Запись в файл Serjuk Помощь студентам 9 26.05.2010 01:26
Запись в файл (С) ya chef Помощь студентам 0 15.12.2009 13:49
Запись в файл |{ot Общие вопросы Delphi 6 05.07.2008 02:24
запись в файл Prisian Общие вопросы Delphi 6 24.07.2007 13:43