2020-2021-1 20209304 《Linux内核原理与分析》第二周作业
实验一
1.main.c内容:
2.转为main.s的汇编代码:
学习中遇到的问题和收获
1.对汇编语言不够熟悉
在实验楼的实验一中,main.c内的C语言代码较好理解,但反汇编后的汇编代码有很多地方难以理解,尤其是对堆栈的操作。通过阅读和学习庖丁解牛的第一章,借助书本的讲解分析才理清头绪,理解了各个寄存器在代码执行过程中的变化方式。
2.学习了一些汇编指令
之前对push/pop和mov指令有过一些了解,通过学习第一章,又学习了call/ret(函数调用/函数返回)指令;
不同位数的指令格式也不同,以mov为例:movb是8位、跟w是16位、跟l是32位,跟q是64位。