![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 08.02.2009
Сообщений: 73
|
![]() Код:
2) Почему offset message помещается именно в dx, а не куда либо? 3) Как взаимодействуют ah и dx 4) int 20h и ret это то же самое? Как я понял это возврат управления из процедуры вызывающей программе. А где эта вызывающая программа? Если это всё что вне метки program: то почему после ret идёт ещё одна строчка (она что пропускается?). 5) Почему строчка "message db "Hello World!",0Dh,0Ah,'$'" идёт в конце, а не в начале. Получается строчка "mov dx,offset message ", которая записывает адрес сообщения перескакивает вперёд и потом перескакивает назад? Спасибо. |
![]() |
![]() |
![]() |
#2 | |||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
вы вызываете функцию MS DOS (int 21h)
для каждой из функций задаются ВХОДНЫЕ параметры, что делает функция, и выходные параметры. вот описание функции AH=9 - 09H Display Text Цитата:
а какой текст выводить, находится по адресу DS:DX. кроме того, эта строчка обязательно должна иметь знак '$' в конце. Цитата:
никак! Цитата:
p.s. может Вам книжки какие для начинающих почитать! Методом тыка изучать Ассемблер - это не очень продуктивно! |
|||
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
hello world | lamer69 | Visual C++ | 9 | 12.05.2011 22:26 |
Hello World | Syltan | Общие вопросы по Java, Java SE, Kotlin | 17 | 14.05.2010 11:21 |
Hello world | Faydaen | Общие вопросы C/C++ | 2 | 27.09.2009 22:57 |
Hello, world! | LepihinMS | Общие вопросы C/C++ | 6 | 10.06.2008 13:20 |