Вопрос № 30668: Здравствуйте,
Меня интересует вопрос по каким причинам,
ассемблер (MASM6.11) не может найти LInk.exe,
при условии что он находится в каталоге BIN,там же где и ML.EXE,
(когда пишешь команду на компиляцию, сразу с линковкой /AT,),
...Вопрос № 30691: уважаемые эксперты! Я как-то раз задавал вам этот вопрос, но никто почему-то
даже не попытался ответить.Так вот, Почему резидент ведет себя по-разному
если ипользовать такую структуру программы:
.model tiny
CSEG segment <<-...Вопрос № 30714: Здравствуйте уважаемые эксперты.
Я уже задавал ранее вопрос касающийся проблем с компиляцией.
Задам его еще раз с указание некоторых подробностей.
Итак, установил компилятор TASM, в папке BIN создал файл exm.asm (код пограммы в коментария...
Вопрос № 30.668
Здравствуйте,
Меня интересует вопрос по каким причинам,
ассемблер (MASM6.11) не может найти LInk.exe,
при условии что он находится в каталоге BIN,там же где и ML.EXE,
(когда пишешь команду на компиляцию, сразу с линковкой /AT,),
obj файл создаёт....
а если потом линкуешь obj файл с /tiny (Спасибо Sager-у , -подсказал ),
всё проходит нормально...
Отправлен: 03.12.2005, 00:28
Вопрос задал: Wlp (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Стас
Здравствуйте, Wlp!
Пути пропиши в PATH (autoexec.nt), либо запускай какой либо ДОС оболочкой из того каталога где все это находится (masm/bin - по моему)
Ответ отправил: Стас (статус: Специалист)
Отправлен: 04.12.2005, 02:29
Вопрос № 30.691
уважаемые эксперты! Я как-то раз задавал вам этот вопрос, но никто почему-то
даже не попытался ответить.Так вот, Почему резидент ведет себя по-разному
если ипользовать такую структуру программы:
.model tiny
CSEG segment <<----|
... |
.. |Вот так работает нормально!!!!
... |
CSEG ends <<----|
end
А если сделать так,
.model tiny
.code <<-----!!!!!!!!!
...
...
...
end
Отвечает: Стас
Здравствуйте, Петров Максим Викторович!
MOV AX,WORD PTR DS:[24H]
;MOV WORD PTR [KBSAVE],AX ;???? здесь у тебя запишет в DS:[102h] = 0:102h
;нужно писать:
MOV WORD PTR cs:[KBSAVE],AX
;MOV WORD PTR [KBSAVE+2],AX ;-тоже самое
MOV WORD PTR cs:[KBSAVE+2],AX
;а здесь ES нафиг не нужен поскольку DS=ES
MOV WORD PTR ES:[24H],OFFSET COLORS
MOV WORD PTR ES:[26H],CS
когда будешь восстанавливать (INTRET) - то же самое используй CS и DS, ES не нужен.
И вместо CALL KBSAVE нужно CALL cs:KBSAVE, потому как DS=40 и пойдет именно оттуда брать из 40:102.
При чем тут .code не понятно, потому как прога не рабочая вообще была...
Ответ отправил: Стас (статус: Специалист)
Отправлен: 04.12.2005, 02:25
Вопрос № 30.714
Здравствуйте уважаемые эксперты.
Я уже задавал ранее вопрос касающийся проблем с компиляцией.
Задам его еще раз с указание некоторых подробностей.
Итак, установил компилятор TASM, в папке BIN создал файл exm.asm (код пограммы в коментариях). Далее прописываю в командной строке следующее: tasm exm.asm, при этом появляется сообщение "Windows не удалось найти tasm...". Захожу в директорию TASM и открываю B32TOOLS. Ввожу: tasm exm.asm. Пишет следующее:
**Fatal** Command line: Can't locate file: exm.asm.
Помогоите пожалуйста разобраться в проблеме.
Заранее всем благодарен.
P.S. Создавал файл exm.asm так:
1) Создал обычный текстовый файл
2) Открыл его блокнотом
3) Написал код программы
4) Сохранил его как: exm.asm
Приложение:
Отправлен: 03.12.2005, 17:53
Вопрос задал: Юра (статус: 2-ой класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Стас
Здравствуйте, Юра!
Честно говоря надоело отвечать на такие вопросы. Почитайте архив рассылки чтоли...
Вообщем смотри: в первом случае:
tasm exm.asm-"Windows не удалось найти tasm...".
винды не находят tasm.exe - решение - пропиши полный путь до tasma, например вот так:
"c:languages asmin asm.exe" exm.asm
подозреваю что теперь винды не найдут уже exm.asm - выход тот же. Но это все фигня. Во втором:
**Fatal** Command line: Can't locate file: exm.asm
Теперь уже exm.asm найти не может... куда ты его сунул?
Лучше поставь какую либо DOS оболочку типа NC, DN, Far...
засунь exm.asm в тот же каталог где у тебя tasm.exe и пиши себе
tasm exm.asm
Я использую батники, в которых прописаны параметры компиляции и путь до tasmа.
По моему гораздо удобнее.
Ответ отправил: Стас (статус: Специалист)
Отправлен: 04.12.2005, 01:58