Em chào mọi người,
Không biết có anh/chị nào học về phần liên quan đến kiểu Assembly, hay dạng như lý thuyết về cách hoạt động của Stack có thể giúp em 1 tí được không ạ?
Đầu tiên là về phần xác định địa chỉ.
Đáp án của em lần lượt là 968/968/972/976/980/964 (Này là đáp án em và bạn cùng thảo luận).
Tuy nhiên em thấy hơi sai vì như lý thuyết em được học thì location sẽ theo kiểu %ebp + 4
Tức là
- old ebp: ebp
- return address : 4(ebp)
- parameter 1: 8(ebp)
- parameter n: 4n + 4(ebp)
Câu tiếp theo em muốn hỏi là việc chuyển đổi từ Assembly sang C code, em có thực hiện như sau
int func(int x, inty)
{
int result = 0;
int check = 0;
while(check < y)
{
result += (x + 4 * check);
check++;
}
return result;
}
Em cảm ơn nhiều ạ