Size: a a a

Ассемблер

2020 May 20

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
http://www.codenet.ru/progr/dos/
найди 21h прерывание, 9я функция
источник

🐖

🐖Глебка💨 in Ассемблер
YorkIsMine
то есть типа мы импортируем эту 21h, у которой номер в таблице 9?
Эту штуку потыкай, там реализованы почти все прерывания
источник

Y

YorkIsMine in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
http://www.codenet.ru/progr/dos/
найди 21h прерывание, 9я функция
короче 21h это подобие библиотеки, и мы из нее 9 функцию вывода импортируем
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
если тебе так понятней, то пусть будет так  (импорт), но никогда при других так не говори
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
вызвать такую то функцию такого то прерывания. так будет правильней
источник

A

Aleksandr in Ассемблер
мы ничего не импортируем
источник

A

Aleksandr in Ассемблер
это важно
источник

A

Aleksandr in Ассемблер
мы ее вызываем
источник

Y

YorkIsMine in Ассемблер
то есть вызываем 9 функцию, а тогда 21h это типа конец подпрограммы?
источник

A

Aleksandr in Ассемблер
нет
источник

A

Aleksandr in Ассемблер
int 21h значит что мы вызывает прерывание 21h
источник

A

Aleksandr in Ассемблер
управление передается коду, адрес которого в ячейке 21h таблицы прерываний
источник

A

Aleksandr in Ассемблер
это понятно?
источник

Y

YorkIsMine in Ассемблер
кажется да
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
YorkIsMine
то есть вызываем 9 функцию, а тогда 21h это типа конец подпрограммы?
int - interrupt (прерывание), мы прерываем выполнение нашего кода и выполняем то что находится в "таблице" под номером 9. а там функция вывода строки
источник

A

Aleksandr in Ассемблер
этот код - часть доса. он проверяет значение ah, и в зависимости от этого значения выполняет действия
источник

A

Aleksandr in Ассемблер
это понятно?
источник

Y

YorkIsMine in Ассемблер
да
источник

A

Aleksandr in Ассемблер
это самое ah, по сути, и есть номер функции которую нужно исполнить
источник

A

Aleksandr in Ассемблер
9 - функция вывода строки
источник