Czytanie ze stosu bez zdejmowania elementów

0

Jak czytać wartości wrzucone na stos bez ich zdejmowania?

org 100h

start:
	mov		ax, 3
	push	ax
	mov		ax, 5
	push	ax
	
	mov		dx, ss:[sp+2]

	mov		ax, 4c00h
	int		21h

Taki kod nie działa. "error: invalid combination of opcode and operands"

Znalazłem też taki zapis [ss:sp+2] ale dostaje "error: invalid effective address"

Używam NASM i pisze program 16 bitowy dla DOS.

0

no normalnie dajesz

mov ebp, esp
mov eax, 100
push eax 
; teraz to co wrzuciliśmy na stos znajduje się: [ebp - 4]
mov eax, [ebp - 4]
;od teraz w eax masz zawartość zmiennej na stosie

1 użytkowników online, w tym zalogowanych: 0, gości: 1