Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2015, 16:14   #1
zla9_kolu4ka
Форумчанин
 
Регистрация: 16.09.2013
Сообщений: 149
По умолчанию Не ломается отладчик

Програмка из учебника калашникова
Программа в обработчик 3-го прерывания в начало вставляет инструкцию iret
Почему когда я нажимаю шагнуть в отладчике, он останавливает программу на следующей инструкции, хотя программа должна выполниться до инструкции int 20
Код:
;                   === Защита от отладчиков ===
 
; Способ первый:
; Занести по адресу обработчика 03h прерывания команду IRET
 
CSEG segment
assume cs:CSEG, ds:CSEG, es:CSEG, ss:CSEG
org 100h
 
Begin:
       xor ax,ax
       mov es,ax        ;Обнуляем ES
 
       mov bx,es:[03h*4]    ;BX - смещение адреса 03 прерывания
       mov es,es:[03h*4+2]  ;ES - сегмент адреса 03 прерывания
 
       mov byte ptr es:[bx],0CFh ;<===Отладчик "глючит" здесь
                 ;Заносим по адресу ES:BX инструкцию IRET (0CFh)
 
       mov ah,9
       mov dx,offset Message
       int 21h
 
       int 20h
 
Message db 'DBG16_01.COM - порядок!$'
 
CSEG ends
end Begin
zla9_kolu4ka вне форума Ответить с цитированием
Старый 31.01.2015, 16:52   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а вы это под чистым досом делаете?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 31.01.2015, 16:53   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Ну значит эта защита не такая уж и хорошая
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 31.01.2015, 16:59   #4
zla9_kolu4ka
Форумчанин
 
Регистрация: 16.09.2013
Сообщений: 149
По умолчанию

Цитата:
а вы это под чистым досом делаете?
dosBox....
zla9_kolu4ka вне форума Ответить с цитированием
Старый 31.01.2015, 17:00   #5
zla9_kolu4ka
Форумчанин
 
Регистрация: 16.09.2013
Сообщений: 149
По умолчанию

Цитата:
Ну значит эта защита не такая уж и хорошая
наоборот хорошая, отладчик правильно работает
Вообще то что программа должна выполниться до инструкции int 20 это я так думаю, возможно тут главная ошибка

Последний раз редактировалось zla9_kolu4ka; 31.01.2015 в 17:03.
zla9_kolu4ka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Постоянно ломается макрос НеВа6464 Microsoft Office Excel 11 19.09.2012 14:48
Отладчик Eclipse Митовей Общие вопросы по Java, Java SE, Kotlin 0 29.04.2012 19:37
Отладчик pavelslap Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 29.04.2012 17:13
Отладчик JoJomi Microsoft Office Word 5 09.11.2011 08:09
Отладчик и т.п. Elm0 Свободное общение 2 26.05.2007 08:42