ВУЗ:
Составители:
12
На рисунке 1.4 показывается, как изменяются регистры SP, AX и BP
по мере выполнения следующего кода (при этом подразумевается, что началь-
ное значение SP равно 1000, а круглые скобки означают содержимое регистров
и ячеек памяти):
:
mov ax,1
push ax
mov bx,2
push bx
pop ax
pop bx
:
Регистры Ячейки памяти
Вначале:
(AX) = ? (996) = ?
(BX) = ? (998) = ?
(SP) = 1000 (1000) = ?
После mov ax,1 / push ax :
(AX) = 1 (996) = ?
(BX) = ? (998) = 1
(SP) = 998 (1000) = ?
После mov bx,2 / push bx:
(AX) = 1 (996) = 2
(BX) = 2 (998) = 1
(SP) = 996 (1000) = ?
После pop ax:
(AX) = 2 (996) = 2
(BX) = 2 (998) = 1
(SP) = 998 (1000) = ?
После pop bx:
(AX) = 2 (996) = 2
(BX) = 1 (998) = 1
(SP) = 1000 (1000) = ?
Рисунок 1.4 - Регистры AX, BX, SP и стек.
Внимание! Стек используется всякий раз, когда вы вызываете подпро-
грамму. Кроме того, стек используют некоторые системные ресурсы, когда они
прерывают процессор, чтобы выполнить свои функции. Если вы измените SP,
даже на несколько инструкций, то правильное значение стека может оказаться
недоступным, когда он потребуется системным ресурсам.
На рисунке 1.4 показывается, как изменяются регистры SP, AX и BP по мере выполнения следующего кода (при этом подразумевается, что началь- ное значение SP равно 1000, а круглые скобки означают содержимое регистров и ячеек памяти): : mov ax,1 push ax mov bx,2 push bx pop ax pop bx : Регистры Ячейки памяти Вначале: (AX) = ? (996) = ? (BX) = ? (998) = ? (SP) = 1000 (1000) = ? После mov ax,1 / push ax : (AX) = 1 (996) = ? (BX) = ? (998) = 1 (SP) = 998 (1000) = ? После mov bx,2 / push bx: (AX) = 1 (996) = 2 (BX) = 2 (998) = 1 (SP) = 996 (1000) = ? После pop ax: (AX) = 2 (996) = 2 (BX) = 2 (998) = 1 (SP) = 998 (1000) = ? После pop bx: (AX) = 2 (996) = 2 (BX) = 1 (998) = 1 (SP) = 1000 (1000) = ? Рисунок 1.4 - Регистры AX, BX, SP и стек. Внимание! Стек используется всякий раз, когда вы вызываете подпро- грамму. Кроме того, стек используют некоторые системные ресурсы, когда они прерывают процессор, чтобы выполнить свои функции. Если вы измените SP, даже на несколько инструкций, то правильное значение стека может оказаться недоступным, когда он потребуется системным ресурсам. 12
Страницы
- « первая
- ‹ предыдущая
- …
- 10
- 11
- 12
- 13
- 14
- …
- следующая ›
- последняя »