04 2010 档案

王爽汇编语言综合研究-函数如何接收不定数量的参数
摘要:1、c语言如何传递参数 编写这样一个程序试验 void showchar(char a,int b);main(){ showchar('a',2);}void showchar(char a,int b){ *(char far *)(0xb8000000 + 160*10 + 80) = a; *(char far *)(0xb8000000 + 160*10 + 81) = b;} 调试这个... 阅读全文

posted @ 2010-04-18 08:59 石莹 阅读(1555) 评论(0) 推荐(1) 编辑

王爽汇编语言综合研究-不用main函数编程
摘要:这一部分继续深入研究用汇编解释c的原理,尝试不用main()函数编写可以正确运行的程序 1、首先编写一个简单的程序 f(){ *(char far *)(0xb8000000+160*10+80) = 'a'; *(char far *)(0xb8000000+160*10+81) = 2;} 在TC中编译,连接这个程序。出现了一个连接错误 Linker Error:Undefined symbo... 阅读全文

posted @ 2010-04-17 16:25 石莹 阅读(3197) 评论(0) 推荐(0) 编辑

王爽汇编语言综合研究-使用内存空间
摘要:1、在c程序中直接访问内存空间 写入以下程序并调试 main() { *(char *)0x2000 = 'a'; *(int *)0x2000 = 0xf; *(char far *)0x20001000 = 'a'; _AX = 0x2000; *(char *)_AX = 'b'; _BX = 0x1000; *(char *)(_BX + _BX) = 'a'; *(char far *)... 阅读全文

posted @ 2010-04-14 01:27 石莹 阅读(1642) 评论(1) 推荐(2) 编辑

汇编语言综合研究——使用寄存器
摘要:王爽汇编语言综合研究 使用寄存器 1、使用寄存器编程 main函数是c语言编写程序的入口函数,但是main中的第一条语句并不是程序中被执行的第一条指令,还有很多其它语句。为了研究我们的程序编译后的语句,首先要找main函数的位置,可以通过下边的程序获得main函数的偏移地址 Main() { Printf(“%x\n”,main); } 函数中printf语句表示以16进制打印main... 阅读全文

posted @ 2010-04-13 16:56 石莹 阅读(559) 评论(0) 推荐(0) 编辑

王爽汇编语言课程设计2
摘要:王爽汇编语言 第二版 课程设计2编写一个可以自行启动的计算机,不需要在现有操作系统环境中运行的程序一、相关资料 系统启动初始化完成后最终调用19h,该中断读取软盘的第一扇区或硬盘的第一扇区到0:7c00开始的512个字节的内存空间中,并将cs:ip指向0:7c00执行。更详细参考王爽汇编语言第二版,课程设计2,p.312二、设计思路 将安装程序分为三个段,1、第一个段为安装程序,负责将第二个段写入第一扇区,第三个段写入2-17扇区;2、第二个段是主引导程序,存在于软盘第一扇区,由BIOS的19h中断读取到0:7c00开始的内存单元中,并执行0:7c00的第一行代码。这一段的任务是将软盘2-17 阅读全文

posted @ 2010-04-06 18:42 石莹 阅读(5678) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示