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

Ассемблер? Это просто! Учимся программировать


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

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler (Ассемблер)

Выпуск № 498
от 22.07.2006, 19:05

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


Вопрос № 49395: Здравствуйте, компилирую тасмом 4.1 (tasm /ml /la /z name.asm tlink /t name.obj). Начало программы: .386p | .MODEL TINY | SEGMENT CSEG USE16 | ASSUME CS:CSEG, DS:CSEG | ORG 100h Интересующие места листинга: 100 0191 EB1590 jmp _quit (jmp кодируе...

Вопрос № 49.395
Здравствуйте, компилирую тасмом 4.1 (tasm /ml /la /z name.asm
tlink /t name.obj). Начало программы: .386p | .MODEL TINY | SEGMENT CSEG USE16 | ASSUME CS:CSEG, DS:CSEG | ORG 100h Интересующие места листинга: 100 0191 EB1590 jmp _quit (jmp кодируется word и один байт лишний) , 27 010D 74 64 90 90 je _quit (je в три байта и два байта лишних). Пробовал объявлять метки как _quit label near и для безусловных переходов вроде бы работает, но для условных не получилось. Зависит ли это от размера всего модуля, а не от расстояния до метки? Или это выравнивание? Необходимо получить код без лишнего кода. FASM генерит как надо, а в TASMе не получается.
Отправлен: 17.07.2006, 18:59
Вопрос задал: Волков Павел Юрьевич (статус: 2-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: EPDSota
Здравствуйте, Волков Павел Юрьевич!

Просто добавь параметр в командной строке (добавление дополнительных проходов компилятора):

tasm /ml /la /z /m9 name.asm
---------
Открыть глаза навстречу солнцу
Ответ отправил: EPDSota (статус: Специалист)
Ответ отправлен: 17.07.2006, 19:14
Оценка за ответ: 5
Комментарий оценки:
Спасибо, то, что надо.


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

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

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

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

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


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


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.34 от 01.06.2006
Яндекс Rambler's Top100

В избранное