0531-研究试验2
学习过程
-
编写号url.c
-
在 TC 中 编译链接生成 url.exe
-
用 DEBUG 调试 URL.EXE
- 按下 U 调试后不像是我所写的 url.c
- 观察了一会儿,我试着看了看 076a:01f8 的出的代码,看见下面几行是url.c 中所写的
-
- 按下 U 调试后不像是我所写的 url.c
-
修改url.c使其打印出main的地址(按十六进制)
重新编译运行后答应出main函数的地址
-
可以看到
1fa
处对应的代码为push BP
和 图 在第三步中观察到的一样 -
编写,编译,链接,debug
ur2.c
,跳转到main 函数执行位置可以看到在main函数中调用了子程序 -
解决的问题
- main函数在汇编语言的代码段中,
- 图中的
mov 01f8,dx
为main的人口地址 - main函数应该也是一个代码段中的子功能
研究体会
址
3. main函数应该也是一个代码段中的子功能
研究体会
c 语言的函数调用本质上就是包装了汇编中的调用子函数和子程序返回的相关指令