【汇编程序学习】
文章平均质量分 85
zthgreat
这个人很懒,什么都没有留下
展开
-
《Orange's 一个操作系统的实现》学习笔记--一个简单的引导扇区
《Orange's 一个操作系统的实现》于渊《Orange's 一个操作系统的实现》很早以前就晓得这本书了,当时还真没有打算仔细看的,随着后来了解的东西逐渐多起来后,我感觉上层的应用程序也好,还是更高级的的高级语言也好,都是按照格式来编程,根本不知道为什么,各种各样的调用(鄙人愚钝),当然也没有说高级语言不好,只是自己不喜欢在不明白为什么的情况下进行‘瞎’编程,当时在刚上大学前原创 2015-03-11 16:42:31 · 2588 阅读 · 0 评论 -
操作系统--分页机制的演示
如果还不了解分页机制,请先看这里:分页机制讲解注:该程序(及相关博文)源于《80X86汇编程序设计 杨季文》下面给出一个演示如何启用分页管理机制的实例。该实例的逻辑功能是,在屏幕上显示一条表示已启用分页管理机制的提示信息。该实例演示内容包括:初始化页目录表和部分页表;启用分页管理机制;关闭分页管理机制等。该实例假设系统至少有4M字节物理内存。 1.演示步骤和源程序清单原创 2015-04-27 22:42:38 · 1013 阅读 · 1 评论 -
《Orange's 一个操作系统的实现》学习笔记--特权级代码段之间的转移(二)
一>门描述符原创 2015-04-01 17:09:24 · 1529 阅读 · 0 评论 -
《Orange's 一个操作系统的实现》学习笔记--特权级代码段之间的转移(五)
一、任务切换 利用段间转移指令 JMP 或者段间调用指令 CALL,通过任务门或直接通过任务状态段,可以切换到别的任务。此外,在中断/异常或者执行 IRET 指令时也可能发生任务切换。需要注意的是,因为 RET 指令的目标地址只能使用代码段描述符,所以,不能通过 RET指令实现任务切换。1.直接通过TSS 进行任务切换段间转移指令 JMP 或段间调用指令 CALL原创 2015-04-15 15:12:19 · 1038 阅读 · 0 评论 -
《Orange's 一个操作系统的实现》学习笔记--保护模式理论初步(一)
一、保护机制为了支持多任务,对个任务实施保护是必须的,从80286开始处理器就具备了保护机制。保护机制能有效地实现不同任务之间的保护和同一任务内的保护。1.不同任务之间的保护通过把每个任务放在不同的虚拟地址空间的方法来实现任务与任务的隔离,达到应用程序之间保护的目的,虚拟地址到物理地址的映射函数在每个任务中进行定义,随着任务切换,映射函数也切换,任务A的虚拟地址空间映射到物理地址空间的原创 2015-03-12 16:45:31 · 2008 阅读 · 1 评论 -
《Orange's 一个操作系统的实现》学习笔记--特权级代码段之间的转移(三)
不原创 2015-04-09 20:46:35 · 949 阅读 · 0 评论 -
《Orange's 一个操作系统的实现》学习笔记--特权级代码段之间的转移(四)
演示任务内特权级变换的实例原创 2015-04-11 20:19:28 · 846 阅读 · 0 评论 -
32位代码段和16位代码段切换的实例
实例功能是:以十六进制数和ASCII字符两种形式显示从内存地址100000H开始的16个字节的内容。 从功能上看,本实例类似于上个实例,但在实现方法上却有了改变,它更能反映出实模式和保护模式切换的情况。具体实现步骤是:(1)作切换到保护方式的准备;(2)切换到保护方式的一个32位代码段;(3)把指定内存区域的内容以字节为单位,转换成对应的十六进制数的ASCII码,并直接填入原创 2015-03-31 20:16:16 · 1720 阅读 · 0 评论 -
实方式和保护方式切换的实例分析
实方式和保护方式切换的实例 <80X86汇编语言程序设计教程 杨季文>程序逻辑功能是:先往内存地址110000H开始的256个字节写入数据(66h)然后以十六进制数的形式显示从原创 2015-03-16 16:44:35 · 777 阅读 · 1 评论 -
《Orange's 一个操作系统的实现》学习笔记--保护模式理论初步(二)
一、存储段描述符用于表示上述定义段的三个参数的数据结构称为描述符。每个描述符长8 个字节。在保护方式下,每一个段都有一个相应的描述符来描述。按描述符所描述的对象来划分,描述符可分为如下三类:存储段描述符、系统段描述符、门描述符(控制描述符)。下面先介绍存储段描述符。1.存储段描述符的格式存储段是存放可由程序直接进行访问的代码和数据的段。存储段描述符描述存储段,所以存储段描述符也被称原创 2015-03-12 19:21:05 · 1156 阅读 · 0 评论 -
《Orange's 一个操作系统的实现》学习笔记--实践认识保护模式
很原创 2015-03-13 17:22:57 · 1451 阅读 · 0 评论 -
《Orange's 一个操作系统的实现》学习笔记--保护模式进阶
我们虽然成功进入了保护模式,但是并没有体验到保护模式给我们带来的便利,上一个例子中打印了一个红色的p,这在实模式中也很容易做到,但是保护模式能做的远不止如此,上文我们提到在保护模式下的寻址空间可以到达4G,首先实验一下读大地址内存,在前面程序的基础上,新建一个段,这个段是以5MB为基址,远远超过了实模式下1MB的限制,我们先读出开始处8字节的内容,然后写入一个字符串,再从中读出8个字节的内容,如果原创 2015-03-14 12:51:13 · 1869 阅读 · 0 评论 -
强化--16位汇编课程设计
编写一个可以自行启动的计算机,不需要在现有操作系统环境中运行的程序王爽汇编语言 课程设计2一、相关资料二、设计思路(1)首先思考引导程序是干什么的?答:引导计算机找到用户代码(引导程序就是把用户代码读到相应内存中,因为软(硬)盘的第一个扇区只有512个字节,有些稍大的程序不可能一次性就能放到第一扇区里面的原创 2015-03-10 14:34:36 · 1341 阅读 · 0 评论