· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.HELHEIM —› HELP!!! (:

Посл.отвђт Сообщен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