![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
王爽汇编
文章平均质量分 53
波格斯特
这个作者很懒,什么都没留下…
展开
-
研究试验5
研究试验5 函数如何接受不确定参数 编写a.c ,解答 相关问题 main 是如何给 showchar 传递参数的? showchar 是如何接受参数? a.c c 代码 void showchar(char a, int b); main() { showchar('a', 2); } void showchar(char a, int b) { *(char far *)(0xb8000000 + 160 * 10 + 2 * 40) = 'a'; *(cha原创 2020-06-23 09:34:11 · 189 阅读 · 0 评论 -
研究试验1-3补充
什么时候用小模式,中模式,大模式 小程序 大程序 小数据 微,小 中 大数据 紧凑 大,巨 小程序就是指程序只有一个程序段,大小不超过64KB,缺省的码(函数)指针是near(近程指针) 大程序就是指程序只有多个程序段,每个程序段不超过64KB,但总程序量可超过64KB,缺省的码指针是far(远程指针) 小数据就是指数据只有一个数据段,缺省的数据指针是near。大数据就是指数据有多个数据段,缺省的数据指针是far。 TC跟TCC有什么区别?用TCC单步编..原创 2020-06-22 23:31:41 · 139 阅读 · 0 评论 -
研究试验4
0608-研究试验4-宣讲会研究报告 不使用 main 函数 编写程序 f.c f() { *(char far *)(0xb8000000 + 160 * 10 + 2 * 40) = 'a'; *(char far *)(0xb8000000 + 160 * 10 + 2 * 40 + 1) = 2; } 1. 将程序保存在 minc 目录下 编译链接 在连接过程中会出现问题 提示出的缺少 _main 可能与 C0S 有关 2. 用学习汇编是的 link.exe 对 t原创 2020-06-22 23:31:56 · 179 阅读 · 0 评论 -
研究试验3
0604-研究试验3-宣讲会研究报告-尹忠恩 学习过程 (1) (2) main() { *(char far *)0x0b80009B0 = 0x61; *(char far *)0x0b80009B1 = 0x2; } (3) (4) 书上的代码转换为的汇编 (5) 解决的问题 (2) (3) 全局变量放在内存中 局部变量放在栈中 每个函数开头的 push bp mov bp sp 就是为了在函数中正确的使用局部变量 main程序开始 mai原创 2020-06-22 23:31:25 · 184 阅读 · 0 评论 -
研究试验2
0531-研究试验2-宣讲会研究报告-尹忠恩 学习过程 编写号url.c 在 TC 中 编译链接生成 url.exe 用 DEBUG 调试 URL.EXE 按下 U 调试后不像是我所写的 url.c 观察了一会儿,我试着看了看 076a:01f8 的出的代码,看见下面几行是url.c 中所写的 修改url.c使其打印出main的地址(按十六进制) 重新编译运行后答应出main函数的地址 可以看到 1fa 处对应的代码为 push BP和 图 在第三步原创 2020-06-22 23:31:12 · 112 阅读 · 0 评论 -
研究试验1
0530-研究试验1-宣讲会研究报告-尹忠恩 1. 学习过程 下载 tc 在minic下导入tc.exe 在dosbox中用 TC 打开事先 写好的 Simple.c dosbox 的配置文件中添加下列三行 MOUNT c: F:\GitHub\ASM-\minic c: tc 编译 simple.c 生成obj文件 链接 结果 2. 解决的问题 编译这个c文件,不需要tc目录中所有的文件.只需再加5个就可以完成基本的c文原创 2020-06-22 23:30:57 · 119 阅读 · 0 评论