ich benutzte stapel in montage aber ich hatte keine idee über push ebp und pop ebp.erklärung über push ebp und pop ebp anweisung in assembly
.intel_syntax noprefix
.include "console.i"
.text
askl: .asciz "Enter length: "
askb: .asciz "Enter breadth: "
ans: .asciz "Perimeter = "
_entry:
push ebp # establishing stack-frame
mov ebp, esp
sub esp, 12
Prompt askl
GetInt [ebp-4] # length
Prompt askb
GetInt [ebp-8] # breadth
mov eax, [ebp-4] # eax = l
add eax, [ebp-8] # eax = l + b
add eax, eax # eax = 2 * (l + b)
mov [ebp-12], eax
Prompt ans
PutInt [ebp-12]
PutEoL
mov esp, ebp
pop ebp # unwinding stack-frame
ret
.global _entry
.end
Warum posten Sie den ganzen Code, wenn Sie Zweifel mit nur 6 Zeilen haben? – Searock
Es ist immer am besten, mehr Kontext als weniger zu geben. Das heißt, die eigentliche Frage ist sehr vage und würde einige weitere Erklärungen verwenden. –