Questions tagged [frame-pointer]

7 questions
4
votes
0 answers

gdb use of the frame pointer register in Aarch64 assembly?

I've run into a surprise while using the gdb debugger to trace execution of an Aarch64 assembly-language program. A lot of documentation equates the x29 "architectural register" with the frame pointer,as "fp". But gdb seems to set fp equal to the…
1
vote
1 answer

Storing and Loading $ra

I'm currently having trouble writing this recursive factorial assembly code in MIPS. I do not want to change the format of this code, as it is for a project, but I want to understand how to store or call $ra so that it will return to "branch:" in…
kaili
  • 13
  • 3
1
vote
1 answer

Why does the stack pointer and frame pointer have the same address?

I was under the impression that the frame pointer $fp is set to the first word of stack according to Computer Organization and Design MIPS 5th ed page 103. int func(int g) { int f = 9; return g+f; } mips gcc 12.2.0 generated assembly…
African_king
  • 177
  • 1
  • 8
0
votes
0 answers

How to build these run-time environments?

I`m troubling with constructing the runtime environment of using temporaries, local variables, parameters, locations reserved for return values, and return addresses, as well as the base pointer(bp), frame pointer(fp), and the stack…
0
votes
0 answers

Passing arguments into an Assebly function

I'm trying to pass some arguments into a function but it doesn't get them correctly. I want to multiply some matrices and I want to pass: address of matrix 1, address of matrix 2, address of the matrix i want the result to be in, and the size of the…
Iustin
  • 70
  • 5
0
votes
1 answer

Is there a way to use popa/pusha without SP? (for procedures with BP)

for example: var1 dw 8 var2 dw 1 res dw ? CODESEG proc plus pusha mov bp,sp mov ax, [bp+6];var1 mov bx, [bp+4];var2 add ax, bx mov [res], ax popa ret 4 endp plus start : mov ax, @data mov ds, ax push…
maya
  • 51
  • 2
-1
votes
1 answer

What it means that Ebp register points to the old Ebp

i've been learning x86 assembly for reverse engineering recently and in my tutorial there is sentence that says Ebp points to the old Ebp, however i don't understand this, its confusing. I looked up on other posts about it but no one did answer my…
fre
  • 11
  • 5