E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
x86汇编
GCC内联汇编基础
阅读本文需要您具备80
X86汇编
语言和C语言的基础知识。为了使中文描述更加清楚自然,翻译过程中加入了稍许解释和意译部分。简介版权/反馈/勘误/感谢等信息。[^1][^1
JeffreyLi
·
2016-07-05 14:38
通过调用门进行控制转移 ——《
x86汇编
语言:从实模式到保护模式》读书笔记29
通过调用门进行控制转移1.关于堆栈切换如果通过调用门把控制转移到了更高特权级的非一致代码段中,那么CPL就会被设置为目标代码段的DPL值,并且会引起堆栈切换。为什么要切换堆栈呢?原因有以下几点:1.因为栈段的特权级必须同CPL保持一致;2.防止高特权级程序由于栈空间不足而崩溃;3.防止低特权级程序通过共享的栈有意或无意地干扰高特权级程序。为了切换栈,每个任务除了自己的固有栈之外,还必须额外定义一套
u013490896
·
2016-05-10 22:00
调用门
从实模式到保护模式
堆栈切换
多线程编程问题
1.int变量操作的原子性
x86汇编
中,对任何内存地址中的1byte的读永远是原子的。可以总结为:在对齐的情况下,小于处理器位数的数据读取是原子的。
BusyLuo
·
2016-05-07 10:00
多线程
编程
代码段间转移控制时的特权级检查(JMP/CALL)——《
x86汇编
语言:从实模式到保护模式》读书笔记28
代码段间转移控制时的特权级检查(JMP或者CALL指令)在保护模式下,JMP或CALL指令可以用以下四种方法之一来引用另外一个代码段:1.目标操作数含有目标代码段的段选择子和偏移2.目标操作数指向一个调用门描述符3.目标操作数指向一个TSS4.目标操作数指向一个任务门后两种涉及任务的切换。本文仅对前两种进行讨论。1.直接调用或跳转到另一个代码段JMP、CALL、RET指令的近转移只是在当前代码段中
u013490896
·
2016-05-07 10:00
调用门
从实模式到保护模式
x86特权级
任务和特权级保护(一)——《
x86汇编
语言:从实模式到保护模式》读书笔记27
本文及后面的几篇文章是原书第14章的读书笔记。1.LDT(局部描述符表)在之前的学习中,不管是内核程序还是用户程序,我们都是把段描述符放在GDT中。但是,为了有效实施任务间的隔离,处理器建议每个任务都应该有自己的描述符表,称为局部描述符表LDT(LocalDescriptorTable),并且把专属于这个任务的那些段描述符放到LDT中。和GDT一样,LDT也是用来存放段描述符的。不同之处在于,LD
u013490896
·
2016-05-02 11:00
TSS
cpl
DPL
RPL
从实模式到保护模式
x86汇编
寻址理解
在cpu地址编码中,我以前接触过arm,avr的寻址方式,一般都是直接编码,地址映射就是地址总线的物理地址编码。而最近接触到IA32的汇编语言,感觉比arm复杂得多。所以做个学习笔记标记。在arm中,一般寻址都是在总线编码范围内寻址。而在x86中,分为实模式和保护模式,实模式是指在16为段地址编码下的寻址模式。因为intelcpu在最初的时候使用20位的地址总线,而寄存器只有16位,所以为了能够使
kuangxiaoshusheng
·
2016-04-29 15:11
程序的加载和执行(六)——《
x86汇编
语言:从实模式到保护模式》读书笔记26
程序的加载和执行(六)——《
x86汇编
语言:从实模式到保护模式》读书笔记26通过本文能学到什么?
u013490896
·
2016-04-16 12:00
汇编语言
条件汇编
从实模式到保护模式
X86汇编
基础
1.mov指令及几种内存寻址方式:寄存器模式(registermode),以%开头的寄存器标示符立即数(immediate):是以$开头的数值直接寻址(direct):直接访问一个指定的内存地址的数据间接寻址(indirect):将寄存器的值作为一个内存地址来访问内存变址寻址(displaced):在间接寻址之时改变寄存器的数值AT&T汇编格式与Intel汇编格式略有不同Linux内存使用的是AT
u013354805
·
2016-04-14 23:00
汇编
X86
程序的加载和执行(五)——《
x86汇编
语言:从实模式到保护模式》读书笔记25
程序的加载和执行(五)——《
x86汇编
语言:从实模式到保护模式》读书笔记25前面几篇博文终于把代码分析完了。这篇就来说说代码的编译、运行和调试。
u013490896
·
2016-04-13 22:00
汇编语言
从实模式到保护模式
汇编基础教程
汇编基础教程16位和32位的80
x86汇编
语言的区别需要注意的是汇编不是一种语言,不同平台有不同的汇编语言对应,因为汇编和操作系统平台相关,所以汇编语言没有移植性。
inwunwe
·
2016-04-07 00:38
程序的加载和执行(四)——《
x86汇编
语言:从实模式到保护模式》读书笔记24
程序的加载和执行(四)——《
x86汇编
语言:从实模式到保护模式》读书笔记24通过本文能学到什么?怎样跳转到用户程序用户程序通过调用内核过程完成自己的功能怎样从用户程序返回到内核接着上篇博文说。
u013490896
·
2016-03-27 11:00
程序的加载和执行(三)——《
x86汇编
语言:从实模式到保护模式》读书笔记23
程序的加载和执行(三)——读书笔记23接着上次的内容说。关于过程load_relocate_program的讲解还没有完,还差创建栈段描述符和重定位符号表。分配栈空间与创建栈段描述符462;建立程序堆栈段描述符 463movecx,[edi+0x0c];4KB的倍率 464movebx,0x000fffff 465subebx,ecx;得到段界限 466moveax,4096 467muldwor
u013490896
·
2016-03-26 18:00
读书笔记
汇编语言
从实模式到保护模式
如何构造栈段描述符
为了简化问题,设定约束条件如下:1.栈段向下扩展2.B=13.G=14.分页机制关闭问题分析:数据段描述符的格式如下如果你不懂各个字段的含义,可以参考我的博文:数据段描述符和代码段描述符(一)——《
x86
u013490896
·
2016-03-23 22:00
保护模式
栈段描述符
程序的加载和执行(二)——《
x86汇编
语言:从实模式到保护模式》读书笔记22
本博文对应原书13.3-13.4节的内容。显示处理器品牌信息531start: 532movecx,core_data_seg_sel;使ds指向核心数据段 533movds,ecx 534 535movebx,message_1 536callsys_routine_seg_sel:put_string 537 538;显示处理器品牌信息 539moveax,0x80000002 540cpui
u013490896
·
2016-03-22 22:00
汇编语言
从实模式到保护模式
程序的加载和执行(一)——《
x86汇编
语言:从实模式到保护模式》读书笔记21
程序的加载和执行(一)本文及之后的几篇博文是原书第13章的学习笔记。本章主要是学习一个例子,对应的代码分为3个文件:;代码清单13-1 ;文件名:c13_mbr.asm ;文件说明:硬盘主引导扇区代码 ;代码清单13-2 ;文件名:c13_core.asm ;文件说明:保护模式微型核心程序 ;代码清单13-3 ;文件名:c13.asm ;文件说明:用户程序因为代码比较长,完整的我就不贴了。有需
u013490896
·
2016-03-20 19:00
从实模式到保护模式
Linux内核分析学习笔记(一)
第一周的内容主要介绍了冯诺依曼体系结构、ATT格式的32位
x86汇编
语言以及一个简单的c程序反汇编成汇编代码的执行分析过程。 一、冯诺依曼体系结构——存储程序式计算机冯诺依曼体系结构的核心是存储程序,
Codcompiling
·
2016-03-18 22:00
汇编指令全集
转自:http://blog.sina.com.cn/s/blog_542a1e4a01011nyx.html学习汇编语言,最关键的就在于汇编指令集的掌握以及计算机工作方式的理解,以下是80
X86汇编
过程中经常用到的一些汇编指令
kevin_bobolkevin
·
2016-03-17 14:00
存储器的保护(三)——《
x86汇编
语言:从实模式到保护模式》读书笔记20
存储器的保护(三)修改本章代码清单,使之可以检测1MB以上的内存空间(从地址0x0010_0000开始,不考虑高速缓存的影响)。要求:对内存的读写按双字的长度进行,并在检测的同时显示已检测的内存数量。建议对每个双字单元用两个花码0x55AA55AA和0xAA55AA55进行检测。上面的文字选自原书第12章的习题1.这篇博文就讨论一下这道题。由于是初学,我不对自己做太高的要求,只要实现功能即可。代码
u013490896
·
2016-03-13 17:00
汇编语言
内存检测
从实模式到保护模式
Linux 下学习汇编语言 方案一
Linux下学习80
x86汇编
语言方案一 masm 使用书籍:汇编语言--王爽软件:dosemudosemu里面已经包含debug程序并且把d盘设置为用户的home目录下载站点:http://dosemu.com
munds
·
2016-03-08 13:00
C程序运行堆栈分析
分析的实验代码如下:右边为通过gcc-Smain.c-omain.s-m32命令转成的
x86汇编
代码,下文分析以右边代码为准C代码intg(intx){returnx+31;}intf(intx){returng
食用淡水鱼
·
2016-03-03 00:00
linux
asm
c
在ubuntu上安装编译MIPS指令的包Sourcery CodeBench Lite for MIPS(交叉编译环境)
为了编译《计算机组成与设计-硬件/软件接口》上的程序,然而UbuntuX86上的gcc只能编译成
X86汇编
。SourceryCodeBench出了一个gcc工具链用于编译为MIPS汇编。
u011274209
·
2016-02-29 18:00
汇编
ubuntu
gcc
X86
mips
存储器的保护(一)——《
x86汇编
语言:从实模式到保护模式》读书笔记18
本文是原书第12章的学习笔记。说句题外话,这篇博文是补写的,因为让我误删了,可恶的是CSDN的回收站里找不到!好吧,那就再写一遍,我有坚强的意志。司马迁曰:“文王拘而演《周易》;仲尼厄而作《春秋》;屈原放逐,乃赋《离骚》;左丘失明,厥有《国语》;孙子膑脚,《兵法》修列;不韦迁蜀,世传《吕览》……”好了,不煽情了,进入正题。第12章的代码如下。1;代码清单12-1 2;文件名:c12_mbr.asm
u013490896
·
2016-02-28 13:00
汇编语言
从实模式到保护模式
存储器的保护
Linux内核分析第一次学习报告
API:应用程序编程接口(程序员与计算机的接口界面)ABI:二进制接口,指令编码(程序员与CPU的接口界面)2.
X86汇编
1.寄存器(1)通用寄存器(2)段寄存器:(3)标志寄存器2.计算机
黑鬼仁西
·
2016-02-28 01:00
Linux内核分析第一周总结
冯诺依曼体系结构储存程序计算机工作模型硬件程序员CPU当作for循环;IP:16位计算机:IP32位计算机:eIP64位计算机:rIP
X86汇编
基础X86的CPU寄存器X86的CPU寄存器:通用寄存器段寄存器标志寄存器
20135330张若嘉
·
2016-02-27 19:00
从汇编指令细看计算机程序的运行过程
《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、相关知识点:1、
x86汇编
中intel语法与AT&T语法的区别:
X86
初秋的风
·
2016-02-27 13:40
linux内核分析
从汇编指令细看计算机程序的运行过程
《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、相关知识点:1、
x86汇编
中intel 语法与AT&T语法的区别:
CLP_CSDNID
·
2016-02-27 13:00
汇编
堆栈
函数调用
存储器的保护(二)——《
x86汇编
语言:从实模式到保护模式》读书笔记19
接着上一篇博文说。 5.代码段执行时的保护每个代码段都有自己的段界限。同栈段一个道理,有效界限和G位相关。G=0:有效界限=描述符中的段界限G=1:有效界限=描述符中的段界限值*0x1000+0xFFF当处理器取指令的时候,偏移地址由EIP提供,EIP的范围应该在[0,有效界限]之间(为了说明问题,我就用数学上的闭区间表示了)。否则会引发异常。对于本代码,代码段描述符中的界限值是0x1FF,G=0
u013490896
·
2016-02-25 21:00
汇编语言
从实模式到保护模式
存储器的保护
ASM:《
X86汇编
语言-从实模式到保护模式》第12章:存储器的保护
12章其实是11章的拓展,代码基本不变,就是在保护模式下展开讨论。★PART1:存储器的保护机制1.修改段寄存器的保护 当执行把段选择子传到段寄存器的选择器部分的时候,处理器固件在完成传送之前,要检查和确认选择子是正确的,并且该选择子选择的描述符也是正确的。假如索引号是正确的,也就是说明索引号8+7要小于等于边界。如果超过边界,那么处理器就会终止处理,产生异常中断13,同时段寄存器的
PhiliAI
·
2016-02-25 20:00
ASM:《
X86汇编
语言-从实模式到保护模式》第11章:进入保护模式
★PART1:进入保护模式1.全局描述符表(GlobalDescriptorTable,GDT) 32位保护模式下,如果要使用一个段,必须先登记,登记的信息包括段的起始地址,段的界限和各种访问属性,如果偏移地址超过了段的界限,就会引发异常中断。和一个段有关的信息需要8个字节来描述,这被称为段的描述符(SegementDescriptor),每个段都需要一个描述符,为了存放描述符,需要在内
PhiliAI
·
2016-02-23 21:00
计算机如何工作
什么是冯诺依曼体系结构是研究计算机系统最基本的概念,存储程序计算机(1)从硬件 (2)从程序员CPU识别什么样的指令APIABI(接口)汇编指令
X86
20135331文艺
·
2016-02-23 15:00
ASM:《
X86汇编
语言-从实模式到保护模式》5-7章:汇编基础
第5-7章感觉是这一本书中比较奇怪的章节,可能是作者考虑到读者人群水平的差异,故意由浅入深地讲如何在屏幕上显示字符和使用mov,jmp指令等等,但是这样讲的东西有点重复,而且看了第六,第七章以后,感觉第5章的做法真是太笨了。★PART1:显卡与显存 1.显卡与显存 a.显卡控制显示器的最小单位是像素,一个像素对应着屏幕的一个点,屏幕上通常有数十万乃至更多
The_Truth
·
2016-02-18 23:00
深入理解计算机系统-之-内存寻址(一)--存储管理机制(虚拟地址,线性地址,物理地址)
参照《深入理解计算机系统》《深入理解linux内核》《80
x86汇编
语言程序设计》《操作系统的设计与实现》为了对存储器中的程序及数据实现保护和共享硬件支持,为了对实现虚拟存储器提供硬件支持,现代的CPU
gatieme
·
2016-02-09 16:00
内存
存储器
段页式
进入保护模式(三)——《
x86汇编
语言:从实模式到保护模式》读书笔记17
(十)保护模式下的栈76;以下用简单的示例来帮助阐述32位保护模式下的堆栈操作 77movcx,00000000000_11_000B;加载堆栈段选择子 78movss,cx 79movesp,0x7c00第77~79行用来初始保护模式下的栈。栈段描述符是GDT中第3个(从0开始数)描述符,这个描述符的线性基地址是0x0000_0000,段界限是0x0000_7a00,粒度是字节,B=1,属于可读
u013490896
·
2016-01-28 20:00
保护模式
32位
汇编语言
从实模式到保护模式
16位模式/32位模式下PUSH指令探究——《
x86汇编
语言:从实模式到保护模式》读书笔记16
一、Intel32位处理器的工作模式如上图所示,Intel32位处理器有3种工作模式。(1)实模式:工作方式相当于一个8086(2)保护模式:提供支持多任务环境的工作方式,建立保护机制(3)虚拟8086模式:这种方式可以使用户在保护模式下运行8086程序(比如cmd打开的console窗口,就是工作在虚拟8086模式)有几点需要特别说明:(1)保护模式可分为16位和32位的,由段描述符中的D标志指
u013490896
·
2016-01-28 19:00
push
X86
从实模式到保护模式
80
x86汇编
语言编程:宏指令
用80
x86汇编
语言编写程序时,可以使用微软推出的软件MASM.EXE来进行编译。这个软件的名称,第一个字母是“M”,它代表了“宏汇编”的意思。使用这个编译软件,就允许我们自己编写“宏指令”了。
baidu_知道
·
2016-01-25 12:33
80x86汇编语言
80
x86汇编
语言编程:输入格雷码、输出对应的十进制数字
有这样一个题目:编制将4位格雷码转换成十进制的转换程序。要求在键盘上输入任一格雷码,即在下一行显示出其对应的十进制。题目网址:http://zhidao.baidu.com/question/484018137.html;-----------------------关于格雷码,做而论道以前曾经写过几篇文章,可见下面的链接:http://hi.baidu.com/do_sermon/item/98
baidu_知道
·
2016-01-25 11:13
80x86汇编语言
关于80286——《
x86汇编
语言:从实模式到保护模式》读书笔记15
一、80286的工作模式80286首次提出了实模式和保护模式的概念。实模式:和8086的工作方式相同;保护模式:提供了存储器管理机制和保护机制,支持多任务。二、80286的寄存器(一)通用寄存器80286的通用寄存器和8086一样,有AX,BX,CX,DX,BP,SP,SI,DI;(二)IP80286的指令指针寄存器也和8086一样,没有什么特别的。(三)标志寄存器80286的标志寄存器同8086
u013490896
·
2016-01-24 20:00
段描述符
80286
从实模式到保护模式
ASM:《
X86汇编
语言-从实模式到保护模式》Charpter 7————————————————用adc命令计算1到1000的累加
在16位的处理器上,做加法的指令是add,但是他每次只能做8位或者16位的加法,除此之外,还有一个带进位的加法指令adc(AddWithCarry),他的指令格式和add一样,目的操作数可以是8位或者16位的通用寄存器或者内存单元,源操作数可以是与目的操作数宽度一致的通用寄存器,内存单元或和立即数(但目的操作数和源操作数同为内存单元除外)。不过,ac指令在执行的时候,除了将目的操作数和源操作数想
The_Truth
·
2016-01-24 20:00
ASM:《
X86汇编
语言-从实模式到保护模式》Charpter 7————————————————用adc命令计算1到1000的累加
在16位的处理器上,做加法的指令是add,但是他每次只能做8位或者16位的加法,除此之外,还有一个带进位的加法指令adc(AddWithCarry),他的指令格式和add一样,目的操作数可以是8位或者16位的通用寄存器或者内存单元,源操作数可以是与目的操作数宽度一致的通用寄存器,内存单元或和立即数(但目的操作数和源操作数同为内存单元除外)。不过,ac指令在执行的时候,除了将目的操作数和源操作数想
The_Truth
·
2016-01-24 20:00
进入保护模式(二)——《
x86汇编
语言:从实模式到保护模式》读书笔记14
首先来段题外话:之前我发现我贴出的代码都没有行号,给讲解带来不便。所以从现在起,我要给代码加上行号。我写博客用的这个插入代码的插件,确实不支持自动插入行号。我真的没有找到什么好方法,无奈之下,只能按照网友的说法,在VIM中给每行代码加上行号,然后再贴出来。在VIM中每一行都添加上行号的方法是::%s/^/\=line(".")/对,只要执行这个命令就可以了。至于为什么这样写,可以参考我的另一篇博文
u013490896
·
2016-01-16 20:00
从实模式到保护模式
段选择子
8086处理器的无条件转移指令——《
x86汇编
语言:从实模式到保护模式》读书笔记13
本博文是对原书8.3.10的内容的总结。一、相对短转移指令格式是:jmpshort标号标号也可以替换成具体的数值(标号和数值是等价的),例如jmpshort0x2000说明:(1)该指令属于段内转移指令,而且只允许转移到距离当前指令-128~127字节的地方。(2)指令的功能是:(IP)=(IP)+8位位移量(范围是-127~128,用补码表示)(3)short指明此处的位移为8位(4)8位位移=
u013490896
·
2016-01-16 18:00
JMP
8086
从实模式到保护模式
进入保护模式(一)——《
x86汇编
语言:从实模式到保护模式》读书笔记12
之前已经做了一些理论上的铺垫,这次我们就可以看代码了。一、代码清单;代码清单11-1 ;文件名:c11_mbr.asm ;文件说明:硬盘主引导扇区代码 ;创建日期:2011-5-1619:54 ;设置堆栈段和栈指针 movax,cs movss,ax movsp,0x7c00 ;计算GDT所在的逻辑段地址 movax,[cs:gdt_base+0x7c00];低16位 movdx,[cs:gd
u013490896
·
2016-01-13 22:00
A20
从实模式到保护模式
数据段描述符和代码段描述符(二)——《
x86汇编
语言:从实模式到保护模式》读书笔记11
这篇博文,我们编写一个C语言的小程序,来解析数据段或者代码段描述符的各个字段。这样我们阅读原书的代码就会方便一点,只要运行这个小程序,就可以明白程序中定义的数据段或者代码段的描述符了。这段代码,我用了“位字段”的知识,这还是第一次使用C语言的这个特性呢,如果有不对的地方,欢迎博友斧正。写代码之前,我们再复习一下数据段描述符和代码段描述符的格式。(图片选自赵炯老师的《Linux内核完全剖析》) #i
u013490896
·
2016-01-12 22:00
C语言
位字段
段描述符
从实模式到保护模式
数据段描述符和代码段描述符(一)——《
x86汇编
语言:从实模式到保护模式》读书笔记10
一、段描述符的分类在上一篇博文中已经说过,为了使用段,我们必须要创建段描述符。80X86中有各种各样的段描述符,下图展示了它们的分类。看了上图,你也许会说:天啊,怎么这么多段描述符啊!我可怎么记住呢?别担心,我会在以后的博文中,跟随原书的作者,为您逐步介绍。我们的学习是循序渐进的,所以不要求一下子掌握所有东西。我们的原则是:用到什么学什么。我们今天的重点是“存储段描述符”。二、段描述符的通用格式[
u013490896
·
2016-01-09 22:00
段描述符
GDT
从实模式到保护模式
数据段描述符
代码段描述符
全局描述符表(GDT)——《
x86汇编
语言:从实模式到保护模式》读书笔记09
在进入保护模式之前,我们先要学习一些基础知识。今天我们看一下全局描述符表(GlobalDescriptorTable,简称GDT)。同实模式一样,在保护模式下,对内存的访问仍然使用段地址加偏移地址。但是,在保护模式下,在每个段能够访问之前,必须先登记。这就好比像C语言中,“对变量的使用必须先定义”一样。每个段在能够使用之前,都要为这个段建立一个描述符。每个描述符占8个字节,这些描述符集中存放在内存
u013490896
·
2016-01-09 12:00
X86
GDT
全局描述符表
从实模式到保护模式
32位x86处理器编程导入——《
x86汇编
语言:从实模式到保护模式》读书笔记08
在说正题之前,我们先看2个概念。1.指令集架构(ISA)ISA的全称是instructionsetarchitecture,中文就是指令集架构,是指对程序员实际“可见”的指令集,包含了程序员编写一个能正确运行的二进制机器语言程序的所有信息,涉及到指令、I/O设备等。例如Intel的IA-32、Intel64、ARM的ARMv7、ARMv8等等。2.微架构微架构(Microarchitecture)
u013490896
·
2016-01-09 00:00
32位
X86
汇编语言
从实模式到保护模式
8086键盘输入实验——《
x86汇编
语言:从实模式到保护模式》读书笔记07
1.BIOS中断我们可以为所有中断类型自定义中断处理过程,包括内部中断、硬件中断和软中断。BIOS中断,又称BIOS功能调用,主要是为了方便地使用最基本的硬件访问功能。通常,为了区分针对同一硬件的不同功能,使用寄存器AH来指定具体的功能编号。比如说,以下的指令用于从键盘读取一个按键:movah,0x00;0功能号对应从键盘读字符 int0x16;键盘服务,int0x16 ;中断返回时,字符的ASC
u013490896
·
2016-01-03 23:00
键盘
中断
BIOS
从实模式到保护模式
《
X86汇编
语言:从实模式到保护模式》读书笔记之引言
有幸结识了《
X86汇编
语言:从实模式到保护模式》一书。我觉得这本书非常好,语言活泼,通俗易懂,源码丰富,受益匪浅。读罢一遍,意犹未尽。
u013490896
·
2016-01-03 22:00
8086实时时钟实验(二)——《
x86汇编
语言:从实模式到保护模式》读书笔记06
上次我们说了代码,这次我们说说怎样看到实验结果。首先编译源文件(我的源文件就在当前路径下,a盘和c盘在上一级目录下):nasm-fbinc08_mbr.asm-oc08_mbr.binnasm-fbinc09_1.asm-oc0901.bin然后将bin文件写入a盘和c盘ddif=c08_mbr.binof=../a.imgddif=c0901.binof=../c.imgbs=512seek=1
u013490896
·
2016-01-03 19:00
中断
RAM
汇编语言
cmos
RTC
从实模式到保护模式
8086实时时钟实验(一)——《
x86汇编
语言:从实模式到保护模式》05
1.代码清单;代码清单9-1 ;文件名:c09_1.asm ;文件说明:用户程序 ;创建日期:2011-4-1622:03 ;=============================================================================== SECTIONheadervstart=0;定义用户程序头部段 program_lengthddprogram_
u013490896
·
2016-01-01 23:00
中断
RAM
汇编语言
cmos
RTC
从实模式到保护模式
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他