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位。

posted @ 2020-10-18 09:21  侯蕴哲  阅读(111)  评论(1编辑  收藏  举报