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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2011, 20:04   #1
Lazio
Форумчанин
 
Регистрация: 25.02.2009
Сообщений: 113
По умолчанию Запись хвоста ком. строки в файл

Получилось вот такая вещь. Но что то не так идет (файл не создается хотя линкуется и экзе собирается без ошибок).

Код:
MODEL SMALL
STACK 100h

;сегмент данных
DATA
	file db ‘file.txt’,0
	handle dw 0

;сегмент кода
CODE
main:
	mov ax,@data
	mov ds,ax
	
;создание файла 
	mov ah,3ch
	mov cx,0
	mov dx,offset file
	int 21h
	mov handle,ax

;запись аргументов в файл
	mov bx,ax
	mov ah,40h
	xor ch, ch
	mov cl,byte ptr es:[80h]
	add cl,-1
	push ds
	push es
	pop ds
	mov dx,82h
	int 21h
	pop ds

;закрытие файла
	mov ah, 3eh
	mov bx,handle
	int 21h

;выход из программы
	mov ax,4c00h
	int 21h
	end main
Lazio вне форума Ответить с цитированием
Старый 27.03.2011, 20:29   #2
Lazio
Форумчанин
 
Регистрация: 25.02.2009
Сообщений: 113
По умолчанию

Точнее работает но имя файла получается какое то кривое
Lazio вне форума Ответить с цитированием
Старый 27.03.2011, 21:18   #3
vadimych
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 325
По умолчанию

Код:
.model small
.stack 2
.data
fname db 'file.txt',0
.code
.286
start:
push ds
mov ax,@data
mov ds,ax
mov ah,3ch
mov cx,0
lea dx,fname
mov al,1
int 21h
pop ds
mov bx,ax
mov ah,40h
xor cx,cx
mov cl,byte ptr ds:[80h]
dec cx
lea dx,ds:[82h]
int 21h				
mov ah,4ch
int 21h
end start

Последний раз редактировалось vadimych; 28.03.2011 в 06:46.
vadimych вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Параметры из ком. строки MalCer Общие вопросы Delphi 6 15.02.2010 18:05
Запись строки в файл SL1CK Общие вопросы Delphi 3 07.01.2010 16:20
Зарядка для хвоста (логика, импликация) Чайница Помощь студентам 1 30.10.2009 20:20
Как избавиться от появления хвоста за движением эдита edit? Горожанин Мультимедиа в Delphi 9 30.04.2009 14:40