Все про Assembler українською мовою на сайті net.kr.ua

 

:: Меню ::

Головна
Введення
Архітектура реального режиму
Основи програмування
Команди і алгоритми
Розширені можливості сучасних мікропроцесорів
Система команд процесорів Intel
Книга для гостей
Контакти
Добавити у вибране

:: Друзі ::

 
 

:: Лічильники ::

=

 

 

 

 

fff00e50

Асемблер. DOS BOX. DEBUG

Мага Мага
Асемблер. DOS BOX. DEBUG
Введіть у пам'ять починаючи зі зміщення 100 програму з 2 рядків, яка виведе на екран символ A і завершить виконання інструкцією INT 20. Перед виконанням програми (команда відладчика G 104) перевірте правильність введених кодів, виконавши деасемблювання. Проблема в тому, що я роблю все, як зазначено в підручнику, але програма зависає (наприкінці програма повинна вивести символ "D"). Підкажіть будь ласка чому так відбувається.



Відповіді:

Jack ELo
Санкції

Ти чого
Проти Дагестану санкції ввели що не в курсці брат?. За завданням я зрозумів так. CSEG segment assume cs:CSEG, ds:CSEG, es:CSEG, ss:CSEG org 100h Begin: mov ah,9h mov dx,offset Azbuka int 21h int 20h Azbuka db 'A$' ?. У мене там 3 рядки вийшло, на мою 2 ніяк не вийде.

...
Виведення символу можна зробити через другу функцію переривання 21h, символ, що виводиться в регістрі dl код символу 'A' 65 => 'D' = 67 переводимо в 16річну систему = 44 Тоді mov ah, 02h => B4 02 mov dl, 44h => B2 44 int 21h => CD 21 int 20h => CD 20 Я бачу Ви хотіли зробити задавши регістри вручну і викликавши int 21h і int 20h (вихід із .COM файлу) У мене з цим проблем немає. Див комент. Може раніше щось робили не так. Спробуйте перезапустити DosBox та зробити знову




:: Наша кнопка ::

Отримати код:

Підтримайте наш сайт і розмістіть нашу кнопку на своєму ресурсі.


:: Популярне ::

-


:: Посилання ::

-


 

 

 


Copyright © net.kr.ua, 2019-2025 (assem.us)