将局部变量的位置更改为堆栈中的最低地址

时间:2018-05-01 17:44:48

标签: c ubuntu gcc assembly 32-bit

我编写了简单的代码来学习汇编程序。

我试图做的任务是汇编程序部分:mycode.s
我好奇,我怎么能够手动改变我的局部变量 int var 的位置(它位于堆栈,因为它的本地)到堆栈中可能的最低位置(地址)...

我使用以下代码:

library(dplyr)
library(lubridate)
ordered_df <- df %>% 
  mutate(hour_24 = parse_date_time(hour, '%I %p')) %>% 
  arrange(hour_24)

当我用 gcc -m32 -S mycode.c 组装我的代码时 我明白了:

#include<stdio.h>
int c = 0;

int main()
{
    int var = 0;
    if( var == c)
    {
        printf("here");
    }
    return 0;
}

我可以使用哪些指令来检查当前堆栈地址并找到可能的最低地址(例如:0x003&lt; 0x004)..谢谢

0 个答案:

没有答案