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

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


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

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

Выпуск № 867
от 05.10.2007, 12:35

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


Вопрос № 103788: Здравствуйте все, пишу загрузчик, очень хочется вывести строку но не выходит, помогите в чем проблема(tasm) IDEAL model tiny codeseg start: xor ax,ax cli mov ax,cs mov ss,ax mov ds,ax lea sp,[st...

Вопрос № 103.788
Здравствуйте все, пишу загрузчик, очень хочется вывести строку но не выходит, помогите в чем проблема(tasm)

IDEAL
model tiny

codeseg
start:
xor ax,ax
cli
mov ax,cs
mov ss,ax
mov ds,ax
lea sp,[start]
sti

lea si,[msg]
mov ah,0eh
mov cx,3
cikl_1:
lodsb
int 10h
LOOP cikl_1


cli
hlt

msg:
db "abs"
end start
Отправлен: 29.09.2007, 20:13
Вопрос задал: Evgeni_s (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Evgeni_s!

Ваша программа будет загружатся по адресу 0000:7С00h.
В строке 14 000D BE 001Cr lea si,[msg] регистр SI получает значение 001Ch вместо 7С1Сh, и Ваша программа будет пытатся вывести что-то с этого адреса.
Вам нужно дабовить директиву ORG 7C00h и заполнить еще основные структуры ( 4*16 байт и контрольный маркер 55 ААh, в конце сектора). Биос загрузив первые 512 байт и не найдя этих структур выведет сообщение "отсутствует файловая система" и не передаст управление Вашему коду.
Удачи Вам
---------
И только наступив на грабли мы приобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Специалист)
Ответ отправлен: 01.10.2007, 14:04


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.60.10 от 27.09.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное