汇编语言
W-Pluto27
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
汇编语言综合研究试验5--函数如何接收不定数量的参数
这个试验是综合研究阶段最后一个试验,也是学习汇编语言的最后一点内容,至此,我已经将课设1、2,综合研究1-5均写入博客,大家可以参考,如果有疑问,欢迎交流!一.实验过程1.编写a.c文件,查看汇编代码容易分析,a.c中调用函数是通过栈来传递参数的,调用前将参数从右往左依次入栈。参数在函数中是局部变量,这种方式和创建局部变量的方式类似,可以认为是在子程序调用前为子程序创建局部变量所不同的是子程序里局部变量通过保存和恢复sp寄存器来释放局部变量空间,参数的局部变量必须通过调用完成后多次调用pop操作原创 2020-06-24 10:03:43 · 686 阅读 · 0 评论 -
汇编语言综合研究试验4--不用main函数编程
试验4内容是比较多的,不过没关系,照着书上要求来,就可以一.实验过程1.不用main函数,编写f.c程序并保存在c:\minic下编译时,没有问题连接时,报错Linker Error:Undefined symbol ‘_main’in module C0S错误信息说明,c语言的入口函数main函数是被C0S.obj所调用,错误信息与c0s.obj有关(因为c0s.obj是启动代码)2.使用link.exe连接f.obj文件,生成f.exe文件,debug查看汇编代码,文件共有541个字节,原创 2020-06-23 18:20:42 · 750 阅读 · 0 评论 -
汇编语言综合研究试验3--使用内存空间
寄存器只有十几个,但是内存空间可以很大,对于内存空间来说,要使用它们,一般都需要给出2个信息:1>指明是存储空间所在、是哪个的信息2>指明存储空间有多大的类型信息下面我们来完成本次试验一.实验过程1.在tc.exe中编辑程序um1.c,保存到c:\minic下,编译,连接,生成um1.exe,用debug加载um1.exe,对mian函数(01fa)的汇编代码进行分析,找到每条c语句对应的汇编代码*(char *)0x2000 = ‘a’; ->原创 2020-06-22 11:17:00 · 703 阅读 · 0 评论 -
汇编语言综合研究试验2--使用寄存器
我们为什么必须用变量?因为我们在编程时必须存储数据,那么如果可以用别的方法存储数据,我们就可以不必因此目的而使用变量用什么方法来存储数据呢?在学习汇编语言时,我们如何存储数据?我们把数据存储在寄存器或者内存空间中本次研究试验中,我们研究一下使用寄存器的问题一.实验过程1.首先在c:\minic 目录下的tc.exe编写一个ur1.c程序,编译、链接成ur1.exe2.用debug加载ur1.exe,用u命令查看ur1.c编译后的机器码和汇编代码根据我们汇编语言学习的经验,main函数代码应原创 2020-06-21 17:33:53 · 503 阅读 · 0 评论 -
汇编语言综合研究试验1--搭建一个精简的C语言开发环境
试验1不难,我们只要根据书中的指示一步一步做,就能完成。首先,我们需要有tc2.0编译器,然后,在试验过程中,挑选出我们需要的文件一.实验过程1.在d盘建立一个文件夹tc2.0,将tc2.0的所有文件都拷贝在d:\tc2.0文件中2.在c盘建立一个目录minic3.把tc.exe拷贝到c:\minic下4.运行tc.exe,并对tc的工作路径进行设置,将所有路径都清空,即都设置为当前路径5.在tc.exe环境中编辑程序simple.c,保存到c:\minic下6.按书上要求做,编译完成后,无原创 2020-06-21 16:47:22 · 704 阅读 · 0 评论 -
汇编语言综合研究前言
综合研究阶段是学习汇编语言的最后一个阶段,需要综合应用之前所学,在这部分学习内容中,启示我们如何进行独立研究和深度思考心得:汇编语言是高级语言实现的基础,学习汇编语言对深入理解高级语言实现的过程很有帮助。汇编语言是软件和硬件结合最紧密的编程语言,学习汇编语言对深入理解机器的工作过程很有帮助。在嵌入式领域中,掌握了汇编语言可以说是打下了童子功,机器的一举一动都可以掌握在自己的手中。学完综合研究前言部分,三个关键词:都要用、规定、司空见惯,带领我们从一无所知逐渐进入某个知识领域,在进入这些领域后,这三个关原创 2020-06-21 11:49:28 · 306 阅读 · 0 评论 -
汇编语言课程设计2
本次课程设计任务要求编写一个可以自行启动计算机,不需要在现有操作系统环境中运行的程序相信书上312页的内容大家已经看过了,但是可能对于它要求实现的4个功能,摸不着头脑,我们来慢慢分析一.设计思路:将安装程序分为三个段,1、第一个段为安装程序,负责将第二个段写入第一扇区,第三个段写入2-17扇区;2、第二个段是主引导程序,存在于软盘第一扇区,由BIOS的19h中断读取到0:7c00开始的内存单元中,并执行0:7c00的第一行代码。这一段的任务是将软盘2-17扇区的数据读入内存,并执行。(这里读入到了原创 2020-06-20 18:17:10 · 740 阅读 · 0 评论 -
VMware Workstation安装windows xp系统并创建虚拟软盘
VMware Workstation上安装windows xp系统转载某大佬的博客亲测有效对于汇编语言课程设计二的要求,首先需要有xp系统,其次要在xp系统中创建一个虚拟软盘转载另外一个大佬的博客准备工作已经结束,开始课设2的学习吧!课程设计2所需要的Windows xp镜像我已经上传网盘,免费分享给大家,关注我的公众号,菜单栏–>技术相关–>免费资源即可领取,还有网课查答案,包括学习通、智慧树、mooc,内容涵盖计算机、政治等等,还有其他资源,说不准大家会有用!扫码加关注吧!转载 2020-06-20 16:42:05 · 545 阅读 · 0 评论 -
汇编语言课程设计1
在辅导学长的带领下,三个一工程的第一大阶段已经结束,对于这段时间所学的汇编知识做一个总结,我将几个难点实验和综合研究写成博客既是总结,也方便学习汇编语言的你们拿去参考。课程设计一:1.分析:1)在实验七中,已经实现了将这些数据写入到了table段内存中;现在我们要的就是将table段内存读取出来后,有的数据不是字符串,需要将数字转换成字符串形式;写入显存。直接将实验七的程序改造成一个子程序,在主程序中直接调用。2)table段数据的读取并写入一个临时的内存存储段—data段:对于字符串(例如:年份)原创 2020-06-20 09:38:15 · 3729 阅读 · 1 评论
分享