![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 24.11.2018
Сообщений: 1
|
![]()
Добрый день. Программа ниже записывает строку начиная с адреса es:0082 в файл 1А.txt. При этом она стирает то, что там уже написано. Мне нужно сделать, чтобы строка записывалась в конец файла. Я знаю, что это делается с помощью ф-ии 42h 21-ого прерывания, но... Эта ф-я должна возвращать в DX:AX смещение, а у меня она возвращает в DX всегда 0, а в AX всегда 4C00 вне зависимости ни от чего, ни от AL, ни от CX, ни от DX. Подскажите пожалуйста что и куда дописать, а то не могу нигде найти внятный/рабочий пример.
P.S. Юзаю DosBox model small .stack 80h .data Data db 32 dup(0) handle dw 0 filename db "1A.txt",0 name_pointer dd filename creating_pointer dw 0082h Data_pointer_for_creating dd Data size1 dw 0 .code mov ax,@data mov ds,ax mov bx,creating_pointer mov si,0 Creating: mov dh,es:[bx] cmp dh,0dh jnz DtDs Opening: xor cx,cx mov bx,handle ;СЮДА; mov dx,offset filename lds si,name_pointer mov ah,3dh mov al,1 int 21h jc exit mov handle,ax Write: mov bx,handle lds dx,Data_pointer_for_creating mov ah,40h mov cx,size1 int 21h jmp exit DtDs: mov dh,es:[bx] mov Data+[si],dh inc bx inc si inc size1 jmp Creating exit: mov ax,4c00h int 21h end exit |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
![]()
ah-42h двигает указатель
если выставить макс, то вернёт текущее
Нашедшего выход - затаптывают первым..
|
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
![]()
..шефу скажи, что он дурик - пусть даёт нормальные задачки
скажи, чтоб под винду кодил - досю пусть остввит в покое
Нашедшего выход - затаптывают первым..
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
![]()
дыхни не него, мол зачем мне dos - винду давай
Нашедшего выход - затаптывают первым..
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запись в конец файла. Чтение с удалением. | SAMOUCHKA | Java Мобильная разработка (Android) | 0 | 16.11.2018 12:19 |
Запись в конец типизированного файла | mefisto74 | Lazarus, Free Pascal, CodeTyphon | 18 | 28.09.2015 22:36 |
Запись в конец столбца | systemmind | Microsoft Office Excel | 13 | 07.05.2011 23:23 |
Запись структуры в конец файла | Ozerich | Общие вопросы C/C++ | 0 | 03.05.2010 23:10 |
запись в конец файла | kate158 | Общие вопросы Delphi | 2 | 28.09.2009 19:17 |