搞定了用了我2-3天时间终于全部搞定,原来是昨天是因为我在安装新系统时忘记把新系统盘要设为主,要不原系统的引导内容会被盖住.
我就是按我前面写的步骤做的,终于这个搞定.
步骤:
1先装1个系统
2 把D盘转为主(PQ中设),同时把这个设为主(我是在FDSIK下设的PQ下不知道怎么做)
3 安装第2个
4 运行自己写的代码
代码写的步骤
1,先把原系统中MBR,复制到不用扇区
2,再写在写MBR时(注意后4个字节.)选择并跳出 0:7C00送行.好在选择完成后重载原来MBR
3,对于重载的原来MBR 对要启的分区表 头设80H,其它设0.一份在1BE 80H 1CE 0H...



- [游客] 支持高手!! 10/19 22:00
- [77919588410] 顶起... 10/22 22:00
- [matraxa] 顶!顶!顶!!! 10/20 19:32
- [wzp1990] 顶!!! 10/11 15:51
- [liohao] 写MBR呀 我怕把硬盘给整坏了 支持高手 09/27 16:53
- [qiou_fong] 牛人。牛人。牛人。。。 07/12 17:35
- [xixihaha] 膜拜lz 04/21 22:30
- [游客] 牛人呀 04/06 16:18
- [qixiluopan] 我才刚开始学呢 有空教教啊 03/23 12:20
- [feng_bird2010] 牛B 03/18 21:24
- [even3] 亲,你好。。。这边有一个汇编语言程序,但是就是不知道哪里出了问题,问了很多人,都不知道想麻烦您一下, 05/16 20:47
- [pascale] 别看谭浩强的书, 这本书变得其实不好知识他比较全罢了。 他对编写C语言的思想和老美的差远了。 我建议 01/01 08:40
[2009-07-27 13:50] 呵呵,终于我自己能写多启动了
阅读全文 |
评论次数(3) |
浏览次数(860) |
所属类型(学习笔记)
[2009-07-22 20:06] 王爽汇编笔记综合总结1-17
怕以后时间久了忘多了,做个终合总结,也好捡.主要是我本人易搞混
基础概念
P14 :最小单位是bit比特,8个bit组成一个字节byte,即8个二进制位.一个字节byte就是一个存储单元
1KB=1024B 1M=1024KB 1G=1024M 1TB=1024G.
比如内存中的8位数如 0A8H 1个16位 表示2个4位二进制 A 对应的就是 1010 8对应的 1000。
一个字节单元是由8个BITE 即8个2进制。可表示2的8次方 256个数.
P32 有2点需注意:段地址*16 必然是16的倍数,所以一个段的起始地址一定是16的倍数.偏移地址是16位...
基础概念
P14 :最小单位是bit比特,8个bit组成一个字节byte,即8个二进制位.一个字节byte就是一个存储单元
1KB=1024B 1M=1024KB 1G=1024M 1TB=1024G.
比如内存中的8位数如 0A8H 1个16位 表示2个4位二进制 A 对应的就是 1010 8对应的 1000。
一个字节单元是由8个BITE 即8个2进制。可表示2的8次方 256个数.
P32 有2点需注意:段地址*16 必然是16的倍数,所以一个段的起始地址一定是16的倍数.偏移地址是16位...
阅读全文 |
评论次数(1) |
浏览次数(1316) |
所属类型(学习笔记)
[2009-07-16 18:58] 写C盘引导 解决了
除了这本汇编,计算机专业书我还没看过呢.
又没人告诉我,考.哪些所高手哪么太牙了,哪么就是把屁大个事当宝哟.
网上也找不到资料,经过2天半终于解决了,找到怎么解决问题.至少为什么限于本人除这本汇编就没看过专业书,实在是不知道,理深的原因.但我知道怎么处理.
2个心情:
1)很高兴,靠自己 解决了这个问题.没人告诉我,网上就个MBR结构资料.没人在说这个事(也许我没找到吧,运气差).
2)很担心,这个小点就多注意2个字节的问题都没人提示,就花了2天多.像这样的问题,计算机多得不得了.哪以后想进步,哪不是三天二头,都要把手打痛才找得到原因啊.
3)所以 汇编只是工具,你先学,告诉后...
又没人告诉我,考.哪些所高手哪么太牙了,哪么就是把屁大个事当宝哟.
网上也找不到资料,经过2天半终于解决了,找到怎么解决问题.至少为什么限于本人除这本汇编就没看过专业书,实在是不知道,理深的原因.但我知道怎么处理.
2个心情:
1)很高兴,靠自己 解决了这个问题.没人告诉我,网上就个MBR结构资料.没人在说这个事(也许我没找到吧,运气差).
2)很担心,这个小点就多注意2个字节的问题都没人提示,就花了2天多.像这样的问题,计算机多得不得了.哪以后想进步,哪不是三天二头,都要把手打痛才找得到原因啊.
3)所以 汇编只是工具,你先学,告诉后...
阅读全文 |
评论次数(1) |
浏览次数(412) |
所属类型(学习笔记)
[2009-07-15 17:16] 这几天就卡在写C盘引导上
到处找,找不到,也没人说,试了多次了,都用了我2天时间还没试通.
郁闷.......
郁闷.......
阅读全文 |
评论次数(2) |
浏览次数(388) |
所属类型(学习笔记)
[2009-07-09 17:52] P314 17.3字符串的输入
;P314 17.3中如 MOV [SI][BX], SI寄存器使用没有价值,不知道为什么书上要运
ASSUME CS:CODES
CODES SEGMENT
START:
MOV DH,3
MOV DL,0;设定显示的行和列
call getstr;子程序完全按书上打就行
MOV AX,4C00H
INT 21H
;getstr子程序
getstr: push ax
getstrs: mov ah,0
int 16h
cmp al,20h
jb nochar ;20H以下的不是要显示的字符不存放
mov ah,0...
ASSUME CS:CODES
CODES SEGMENT
START:
MOV DH,3
MOV DL,0;设定显示的行和列
call getstr;子程序完全按书上打就行
MOV AX,4C00H
INT 21H
;getstr子程序
getstr: push ax
getstrs: mov ah,0
int 16h
cmp al,20h
jb nochar ;20H以下的不是要显示的字符不存放
mov ah,0...
阅读全文 |
评论次数(2) |
浏览次数(380) |
所属类型(学习笔记)
[2009-07-08 21:19] 第16章笔记
P298 定义了 类型的标号.即包含长度的标号,可以使我们简法访问内存中数据.称为数据标号 看本页示例 熟悉
P299 注意,在后面加有":"的地址标号,只能在代码段中使用,不能在其他段用
P300 注意,如果想在代码段中直接用数据标号访问数据(不是定义在代码),要做联接工作
1)ASSUME CS:CODES DATAS编译器联结 2)MOV AX,DATA MOV DS,AX 实际联结
P301 例如:
DATA SEGMENT
A DB 1,2,3,4,5,6,7,8
B DW 0
C DD A,B ;如果...
P299 注意,在后面加有":"的地址标号,只能在代码段中使用,不能在其他段用
P300 注意,如果想在代码段中直接用数据标号访问数据(不是定义在代码),要做联接工作
1)ASSUME CS:CODES DATAS编译器联结 2)MOV AX,DATA MOV DS,AX 实际联结
P301 例如:
DATA SEGMENT
A DB 1,2,3,4,5,6,7,8
B DW 0
C DD A,B ;如果...
阅读全文 |
评论次数(0) |
浏览次数(355) |
所属类型(学习笔记)
[2009-07-06 23:28] 第15章笔记
第15章 外中断
P282 外设的输入存放在端口中(外部接口芯片的寄存器),CPU如何处理?还有一种中断来源源CPU外部,当CPU外部有需要处理的事情发生的时候,比如说,外设的输入到过,相关芯片将向CPU发出相应的中断信息.CPU在执行完当前指令后,可以检测到发送过来的中断信息.引发中断过程,外理外设的输入.
P283 外中断源有以下2类:
1\可屏蔽中断 是CPU可以不响应的处中断.CPU是否响应可屏蔽中断,要看标志寄存器的IF位.如果IF=1执行.IF=0不响应.在内中断时IF=0,TF=0,即不执行可屏幕中断.
如果中断处理中要可屏蔽中断,可以用指令将IF置1.指...
P282 外设的输入存放在端口中(外部接口芯片的寄存器),CPU如何处理?还有一种中断来源源CPU外部,当CPU外部有需要处理的事情发生的时候,比如说,外设的输入到过,相关芯片将向CPU发出相应的中断信息.CPU在执行完当前指令后,可以检测到发送过来的中断信息.引发中断过程,外理外设的输入.
P283 外中断源有以下2类:
1\可屏蔽中断 是CPU可以不响应的处中断.CPU是否响应可屏蔽中断,要看标志寄存器的IF位.如果IF=1执行.IF=0不响应.在内中断时IF=0,TF=0,即不执行可屏幕中断.
如果中断处理中要可屏蔽中断,可以用指令将IF置1.指...
阅读全文 |
评论次数(0) |
浏览次数(347) |
所属类型(学习笔记)
[2009-07-06 00:02] 第14章笔记
第14章 端口
P275 CPU可以直接读写以下3个地方的数据
(1)CPU内部寄存器 (2)内存单元 (3)端口
P275 端口的读写:端口读写指令只有2条:IN 读取和 OUT 写.
IN AL 端口
OUT 端口 AL ;如果是16端口位AL就是AX
必须放入要读写的必须放入AL(8位)或AX(16位),不能用IN OUT 立即数出现
端口地址和内存地址一样,通过地址总线来传送.在PC系统中最多可定位64KB端口.端口地址范围为[0,65535] 2的16次方
注意:在IN 和 OUT 指令中,只能使用AX或AL...
P275 CPU可以直接读写以下3个地方的数据
(1)CPU内部寄存器 (2)内存单元 (3)端口
P275 端口的读写:端口读写指令只有2条:IN 读取和 OUT 写.
IN AL 端口
OUT 端口 AL ;如果是16端口位AL就是AX
必须放入要读写的必须放入AL(8位)或AX(16位),不能用IN OUT 立即数出现
端口地址和内存地址一样,通过地址总线来传送.在PC系统中最多可定位64KB端口.端口地址范围为[0,65535] 2的16次方
注意:在IN 和 OUT 指令中,只能使用AX或AL...
阅读全文 |
评论次数(0) |
浏览次数(318) |
所属类型(学习笔记)
[2009-07-05 08:40] 第13章笔记
第13章 INT指令
[立即数]是不行的,必须要加段地址 如 : DS:[立即数] 才行,或[寄存器] 不然不能通过编译
这章是上一章的继续,主要明白 中断 就如一个子程序一样,可以按我们要求改.
理解了,我认为:基本上病毒就能做了,再熟下文件的读写和病毒机制和文件结构,应当能行了.
P269 int 19h 进行操作系统的引导 int 10h ah=2置光标 ah=9加值和属性.
P207 对颜色属性用的二进赋值. 这里这样用,最方便.所以16进 10进 2进 在程序中可以分其况而定用什么,最方便为原则.
;1)对多种中断组合能以较少代码处理复杂问...
[立即数]是不行的,必须要加段地址 如 : DS:[立即数] 才行,或[寄存器] 不然不能通过编译
这章是上一章的继续,主要明白 中断 就如一个子程序一样,可以按我们要求改.
理解了,我认为:基本上病毒就能做了,再熟下文件的读写和病毒机制和文件结构,应当能行了.
P269 int 19h 进行操作系统的引导 int 10h ah=2置光标 ah=9加值和属性.
P207 对颜色属性用的二进赋值. 这里这样用,最方便.所以16进 10进 2进 在程序中可以分其况而定用什么,最方便为原则.
;1)对多种中断组合能以较少代码处理复杂问...
阅读全文 |
评论次数(0) |
浏览次数(296) |
所属类型(学习笔记)
[2009-07-04 00:13] 第12章笔记
第12章 内中断
P248 中断向量表在内存中的存放,对于8086PC来说,中断向量表指定放在内存地址0处.从内存0000:0000 到 0000:03FF 的1024个单元中.8086支持256个中断. 它不能放在别处. 中断向量表中,一个表项占有多大空间:一个表项存放一个中断向量,即一个入口地址,对于8086CPU,所以一个表项占2个字.高地址存放段,低地址存放偏移地址
P247 中断源 有4种.INT N 是其中一种 ,中的N为字节立即数,是中断类型码
P252 除法溢出对应的中断类型码为0,它的中断处理程序的入口地址应当从0*4开始存放
P260 有些情况CPU在...
P248 中断向量表在内存中的存放,对于8086PC来说,中断向量表指定放在内存地址0处.从内存0000:0000 到 0000:03FF 的1024个单元中.8086支持256个中断. 它不能放在别处. 中断向量表中,一个表项占有多大空间:一个表项存放一个中断向量,即一个入口地址,对于8086CPU,所以一个表项占2个字.高地址存放段,低地址存放偏移地址
P247 中断源 有4种.INT N 是其中一种 ,中的N为字节立即数,是中断类型码
P252 除法溢出对应的中断类型码为0,它的中断处理程序的入口地址应当从0*4开始存放
P260 有些情况CPU在...
阅读全文 |
评论次数(1) |
浏览次数(271) |
所属类型(学习笔记)