汇编网首页登录博客注册
zdpopup的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
  •  十年磨一剑,我就不信不能学下去.
  • 『姓名』:达达
  • 『性别』:男『发送消息
  • 个人说明:从09年开始到2020年前,我一定一直深入写下去.
    只要每天多一点2020年再回首,不信不能提高到一个水平
  • 详细信息『加为好友』
学习动态
友情链接

[2009-07-27 13:50] 呵呵,终于我自己能写多启动了

搞定了用了我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...
阅读全文 | 评论次数(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位...
阅读全文 | 评论次数(1) | 浏览次数(1316) | 所属类型(学习笔记)

[2009-07-16 18:58] 写C盘引导 解决了

除了这本汇编,计算机专业书我还没看过呢.
又没人告诉我,考.哪些所高手哪么太牙了,哪么就是把屁大个事当宝哟.

网上也找不到资料,经过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...
阅读全文 | 评论次数(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    ;如果...
阅读全文 | 评论次数(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.指...
阅读全文 | 评论次数(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...
阅读全文 | 评论次数(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)对多种中断组合能以较少代码处理复杂问...
阅读全文 | 评论次数(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在...
阅读全文 | 评论次数(1) | 浏览次数(271) | 所属类型(学习笔记)
页码数(3):  1  2  3