Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/30: Рейтинг темы: голосов - 30, средняя оценка - 4.73
DDante
0 / 0 / 0
Регистрация: 27.06.2009
Сообщений: 2
1

Прерывание 20h

30.06.2009, 17:33. Просмотров 6258. Ответов 6
Метки нет (Все метки)

Здравствуйте, господа! Я случайно наткнулся на этот форум, и мне здесь понравилось, особенно по сравнению с остальными)
Собственно, у меня вопрос - я пытаюсь(пока только пытаюсь)) программировать на Асм, но у меня уже появилась проблема - согласно методичке при вызове прерывания 20h, DOS должен закрывать текущую программу и возвращаться в предыдущую. У меня же прога просто перестаёт реагировать на что-либо. Пытаюсь запустить из командной строки, т.к. эмуляторы у меня не работают в принципе. Возможно у меня руки не оттуда растут, но даже в этом случае помогите, а?))
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2009, 17:33
Ответы с готовыми решениями:

Анти дебагер mov ecx,fs:[20h]
Всем доброго времени суток дорогие форумчате. Подскажите пожалуйста как сделать чтоб линкер ни...

Стек: Двухбайтовые двоично-десячитные числа массива 20H-2FH РПД преобразовать в двухбайтовые двочиные массива 30H-3FH
Двухбайтовые двоично-десячитные числа массива 20H-2FH РПД преобразовать в двухбайтовые двочиные...

Прерывание
после запуска программы(изменение системной даты и времени) после того как я ввожу новые значения...

Прерывание таймера 8h.
Ребята, помогите. Задали задачку на асме. Необходимо переопределить прерывание таймера 8h, и каждые...

прерывание в fasm
Я создал программу вывода на экран веке кода клавиши. С помощью int 16h .но за into 16h скрывается...

6
Vourhey
Почетный модератор
6496 / 2271 / 185
Регистрация: 29.07.2006
Сообщений: 12,534
30.06.2009, 17:44 2
Какой ассемблер используешь? Код можешь сюда написать? Линкуешь ехе или ком? попробуй вместо 20h использовать 4Ch прерывания 21h.

Добавлено через 1 минуту 52 секунды
Assembler
1
2
3
mov ah,4Ch
mov al,0
int 21h
0
DDante
0 / 0 / 0
Регистрация: 27.06.2009
Сообщений: 2
30.06.2009, 17:49 3
Использую TASM 4.1. Программа - тупо Hello world. Выглядит примерно так:
Assembler
1
2
3
4
5
6
7
8
9
10
11
.model tiny
.data
Arr db 'hello, world!$'
.code
.startup
 mov ah, 9
 mov dx, offset Arr
 int 21h
 int 20h
ret
end
Линкуется exe-шник.
Заранее спс
0
Vourhey
Почетный модератор
6496 / 2271 / 185
Регистрация: 29.07.2006
Сообщений: 12,534
30.06.2009, 17:53 4
смотри выше про 21h
0
Goodwin98
2525 / 821 / 10
Регистрация: 31.05.2009
Сообщений: 1,672
30.06.2009, 18:31 5
Цитата Сообщение от DDante Посмотреть сообщение
Линкуется exe-шник.
Вообще-то в вашем случае надо бы линковать com прогу, а не exe.
tasm hello.asm
tlink /t hello.obj
0
Frost_north
0 / 0 / 0
Регистрация: 21.11.2013
Сообщений: 1
24.11.2013, 17:18 6
Цитата Сообщение от Goodwin98 Посмотреть сообщение
Вообще-то в вашем случае надо бы линковать com прогу, а не exe.
tasm hello.asm
tlink /t hello.obj
А можно поподробнее на эту тему? Почему в exe это прерывание не работает также как и в com?
0
Mikl___
Автор FAQ
13485 / 6416 / 635
Регистрация: 11.11.2010
Сообщений: 11,588
24.11.2013, 17:43 7
Frost_north,
Извратные и не очень способы выйти из программы в DOS
0
24.11.2013, 17:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2013, 17:43

Программное прерывание...
Не совсем понял задание, которое мне далпреподаватель, хотелось бы помощи в объяснении...

Собственное прерывание
Доброго всем времени. Нужна помощь с работой по прерываниям. От программы требуется, что бы по...

Прерывание клавиатуры
нужна помощь. есть задание: Поставить в соответствие десятичным цифрам (0 - 9) азбуку, подобную...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru