![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DOS,汇编和C
文章平均质量分 82
跬步至以千里
积累着...
展开
-
TC20与masm5.0的相互交互
在学习汇编语言与C的过程中遇到了几个拓展性问题,众所周知,在C语言的构成中,我们自己所写的代码称之为用户代码,因为在使用TC环境编译运行该代码期间,还用到了许多其它的文件,比如在TC20中的C0S.obj,在TC20中,C程序是由C0S.obj作为准备环境,执行用户代码,恢复环境的一个目标文件。在以学习为目的的前提下,可以自己编写C0S.asm自己为用户代码做准备环境,调用用户代码,恢复...原创 2018-07-24 10:47:11 · 372 阅读 · 0 评论 -
[汇编语言] 汇编语言之IO操作 - 使用直接磁盘服务(Direct Disk Service——INT 13H)
一、前言 最近参加三个一学习活动,学到了十七章,由于之前的实验都是在Windows系统下进行的,非常顺利,但这次实验让我吃了鳖,花了两天时间才找到一个不是特别令人满意的解决方案。所以打算记录在本博客,涨涨教训。 首先,阐述一下实验背景和环境,学习汇编语言的环境大多都是Windows或Liunx系统下,使用Dosbox0.74以及汇编语言三件套(masm,link,debug)环境,的确...原创 2018-07-07 01:41:32 · 3242 阅读 · 0 评论 -
[硬件] 简单介绍磁盘结构及工作原理
一、前言 最近学习DOS下的汇编语言用到了很多与硬件相关的指令,比如上一期写的int 13h(直接磁盘服务),其中接口参数中就有驱动器号,磁头,磁道,扇区的概念,对于一个计算机组成原理丢了一年的人来说,一时半会对硬盘的结构也不是太清晰了,于是复习了下该课本,查了查资料,想把这些辅助存储介质的结构和工作原理记录在本博客,以加深记忆。二、磁盘背景介绍 在了解磁盘的过程中,翻到了一些书...原创 2018-07-08 00:15:45 · 10553 阅读 · 1 评论 -
C语言源程序的汇编形式通用式分析
通过上次C程序与汇编程序相互交互看到了不同编译器之间合作的可能,最后的结果都是机器码,上次说过还有种通过C程序生成汇编代码后在其函数部分可以自己编写汇编代码然后与C程序进行连接的。 这里就分析一下一个简单的C程序被翻译成汇编后是什么样的: ifndef ??version ;汇编伪指令,语义应该和C语言类似,如果名称 ??version 未定义则进入内部?debug ...原创 2018-08-01 16:33:33 · 677 阅读 · 0 评论 -
关于通用链表的研究之侵入式链表(内核链表)
侵入式链表,即是将链表连接域使用另一个结构体存放的链表结构体,与平常链表的不同之处在于,不用重新编写增删改查函数,只需要将连接域链表结构体当作需要被”侵入”的结构体的成员即可。图解如下: (图片是从Processon中画了再保存的,所以显示可能不太对…) ==/dissolve/70) 知道了使用原理,然后再看使用内核链表的接口和宏定义部分:引用这里,如果表示嫌弃的可以自...原创 2018-08-03 00:22:55 · 2517 阅读 · 0 评论