Системное программное обеспечение. Особенности программирования 32-разрядных процессоров. Рощин А.В. - 13 стр.

UptoLike

Составители: 

13
пункт Registers 32 bit и нажать Enter. После этого стоявшее по умолчанию
в этом пункте No сменится на Yes. Это обеспечит вывод на экран
содержимого полных 32-разрядных регистров EAX...ESP взамен 16-
разрядных регистров AX...SP. Окно отладчика с исходным состоянием
программы и переменных показано на рисунке 1.6.
Рисунок 1.6 – Окно отладчика с исходным состоянием программы и
переменных
Для иллюстрации выполнения 32-разрядного сложения надо
выполнить программу до команды пересылки содержимого EAX в
переменную sum включительно (строка программы 20). Для этого следует
5 раз нажать клавишу F7, которая вызывает покомандное выполнение
программы. Результат такого выполнения показан на рисунке 1.7.
На рисунке 1.6 видно, что содержимое аккумулятора в окне
просмотра регистров процессора и содержимое переменной sum в окне
просмотре переменных нулевые. На рисунке 1.7 содержимое и
аккумулятора и указанной переменной уже равно 99999999h (или
2576980377 десятичных), что является результатом сложения 12345678h и
87654321h.
Кроме значения рассматриваемой переменной в окне просмотра
пункт Registers 32 bit и нажать Enter. После этого стоявшее по умолчанию
в этом пункте No сменится на Yes. Это обеспечит вывод на экран
содержимого полных 32-разрядных регистров EAX...ESP взамен 16-
разрядных регистров AX...SP. Окно отладчика с исходным состоянием
программы и переменных показано на рисунке 1.6.




   Рисунок 1.6 – Окно отладчика с исходным состоянием программы и
                              переменных

     Для     иллюстрации   выполнения      32-разрядного    сложения   надо
выполнить программу до команды пересылки содержимого EAX в
переменную sum включительно (строка программы 20). Для этого следует
5 раз нажать клавишу F7, которая вызывает покомандное выполнение
программы. Результат такого выполнения показан на рисунке 1.7.
     На рисунке 1.6 видно, что содержимое аккумулятора в окне
просмотра регистров процессора и содержимое переменной sum в окне
просмотре    переменных    нулевые.   На    рисунке   1.7   содержимое   и
аккумулятора и указанной переменной уже равно 99999999h (или
2576980377 десятичных), что является результатом сложения 12345678h и
87654321h.
     Кроме значения рассматриваемой переменной в окне просмотра


                                      13