Naeel Maqsudov » 07 дек 2008, 18:45
Прочитайте очень внимательно все что написано про инструкцию INT в упомянутой книге. Как процессор ее исполняет?
INT x;
это переход по вектору нормер X из таблицы векторов прерываний, с запоминанием адреса возврата в стеке. Т.е. вполнен естественно, что отладчик во время обработки прерывания показывает не вашу, а чужую программу (это кусочек операционной систеимы). Онна будет выполняться до инструкции IRET. Которая снимает со стэка адрес возврата и возвращается по нему - т.е. обратно в вашу программу.
Выход - использование точек прерывания.
А также посмотрите в настройках отладчика. Наверняка там есть параметр, сограсно которому INT не отлаживается внутри, а выполняется как-бы за 1 шаг.
Прочитайте очень внимательно все что написано про инструкцию INT в упомянутой книге. Как процессор ее исполняет?
INT x;
это переход по вектору нормер X из таблицы векторов прерываний, с запоминанием адреса возврата в стеке. Т.е. вполнен естественно, что отладчик во время обработки прерывания показывает не вашу, а чужую программу (это кусочек операционной систеимы). Онна будет выполняться до инструкции IRET. Которая снимает со стэка адрес возврата и возвращается по нему - т.е. обратно в вашу программу.
Выход - использование точек прерывания.
А также посмотрите в настройках отладчика. Наверняка там есть параметр, сограсно которому INT не отлаживается внутри, а выполняется как-бы за 1 шаг.