|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Июн 26, 2004 00:17:11 Народ у мя такая трабла делал прогу (*com) которая сама себя записывала в TXT после чего rename txt -> com получался тотже файл (делал просто так ради интереса) как грится пи****з подкрался незаметно (; при записи в файл делал так mov ah,40h mov cx,100h mov dx,100h int 21h но прога у меня незанемала 100h потом залез в дебаг посмотреть сколько она реально занемает после int 20 IP был 2Dh ну я и пихнул в cx для записи 2Dh опять же через дебаг терь самое интересное запускаю прогу она делает file.txt делаю ренамэ на -> txt -> com запускаю новый ком после чего у меня за место нового txt файла вылазиет каталог '+' с которым невига нельзя сделать (; я новенький в этом деле прошу помошь скажите что я нетак сделал в дебаге строчка cx выгледит так 0000001D: B92D00 mov cx,0002d ;" -" 1808697721__clon.com |
|
|
Дата: Июн 26, 2004 21:54:22 · Поправил: Aquila Бывало зайдёшь на какой-нибудь португалоязычный форум, начнёшь читать и понять ничего не возможно, потому как тоже используют какие-то неведомые диалекты вроде вышезапощенного. |
|
|
Дата: Июн 28, 2004 03:56:17 · Поправил: q_q Shrine 2D - это адрес команды int 20h (если не учитывать psp), чтобы программа могла завершиться надо добавить 2, плюс надо добавить имя файла иначе при создании нового в качестве имени будет взят мусор. залез в дебаг посмотреть сколько она реально занемает Зачем лезть в отладчик, если есть оператор $ .model tiny .code org 100h start: xor ah,ah int 16h mov ah,3Ch mov dx,offset fname xor cx,cx int 21h jc short @F mov bx,ax mov ah,40h mov cx,prog_length - 100h mov dx,100h int 21h mov ah,3Eh int 21h @@: xor ah,ah int 16h int 20h fname db 'file.txt',0 prog_length = $ end start |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.069 |