Czytanie ze stosu bez zdejmowania elementów

Czytanie ze stosu bez zdejmowania elementów
PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 35
0

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

Kopiuj
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.

robcio
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Opole
  • Postów: 533
0

no normalnie dajesz

Kopiuj
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.