Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: программирование на языке Assembler


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler

Выпуск № 310
от 08.12.2005, 22:30

Администратор:Калашников О.А.
В рассылке:Подписчиков: 268, Экспертов: 21
В номере:Вопросов: 3, Ответов: 3


Вопрос № 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

то программа ведет себя непредсказуемо

С уважением Maxxxim
Отправлен: 03.12.2005, 11:00
Вопрос задал: Петров Максим Викторович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: Стас
Здравствуйте, Петров Максим Викторович!
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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100 hotlog_js="1.0"; hotlog_r=""+Math.random()+"&s=314124&im=101&r="+escape(document.referrer)+"&pg="+ escape(window.location.href); document.cookie="hotlog=1; path=/"; hotlog_r+="&c="+(document.cookie?"Y":"N"); hotlog_js="1.1";hotlog_r+="&j="+(navigator.javaEnabled()?"Y":"N") hotlog_js="1.2"; hotlog_r+="&wh="+screen.width+'x'+screen.height+"&px="+ (((navigator.appName.substring(0,3)=="Mic"))? screen.colorDepth:screen.pixelDepth) hotlog_js="1.3" hotlog_r+="&js="+hotlog_js; document.write("HotLog")

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.faq
Архив рассылки
Отписаться
Вспомнить пароль

В избранное