Mam takie oto zadanie, aczkolwiek nie orientuje się zbytnio w tych dynamicznych strukturach, rejestrach itp. Myślałem, że "0", ale powiedziano mi, że to nie jest to.
Jaka jest zawartość rejestrów AX, BX, CX, DX w wyniku działania procedury?
asm
mov ax, 7
mov bx, 53
mov cx, 11
mov dx, 2
push ax
push bx
push cx
push dx
mov ax, 0
mov bx, 0
mov cx, 0
mov dx, 0
pop dx
pop cx
pop bx
pop ax
end;
Zawartość poszczególnych rejestrów będzie taka, jak w pierwszych czterech instrukcjach mov. Później odkładasz je na stos, zmieniasz wartości na 0, ale następnie przywracasz poprzednie wartości ze stosu, więc de facto nic się nie zmieniło.