pic
一、合租国外主机现状 众所周知,国外主机空间一般都很大,流量等限制少,域名绑定不限,故很多人想合租国外主机,或者将自己买的主机拿出去卖。 朋友合租。这类一般是几个朋友合伙买一个国外空间,每个人分一个FTP,由大家共同管理,共同约定。缺点是管理不健全,很容易对其他人网站造成影响,故只建议熟识的朋友几个人一起用,相互之间有足够的信任。 Share Hosting合租。这类是我很反对的,因为Share Hosting的CPU,内存和I/O等资源限额...
pic
刚不久发表的一篇  [揭秘美国主机代购、美国主机评测等类似网站的赚钱方式]的文章,闲逛Ubuntu中文论坛,发现Ubuntu中文论坛也搞起了美国主机代购。详情点击。 Ubuntu中文论坛也是使用burstnet的vps主机,正因为这样,它才有说服力,用户完全可以通过ubuntu论坛得知此vps的性能。但Hector感觉此vps的速度不咋地。。而ubuntu的名气也足以使大家相信此vps不是骗人的。而且此vps相当便宜,最常用的一个vps信息如下: VPS #1 (Virtual Private Server) - vePortal - CPU: 1GH...
pic
一、写在前面 现在网上有大量的美国主机导购网站,美国主机评测网站,上面有各个美国主机提供商的中文翻译信息,选购指南,优惠码信息,各种使用技巧等等。他们确实让广大想到国外买主机的用户得到了大量的信息,甚至还愿意帮用户买相应的美国主机。其目的何在?其利润何在?今天Hector就来分析分析他们的盈利方式。 二、美国主机的Resellers Plan(经销商计划) 计划每个美国主机网站都有自己的一套经销商计划,其方式可能不同,都是...
pic
首先申明,此文章没有任何价值,就是想看看我能不能制造一个网络流行语啥的(当然现在在百度,google上搜不到类似的信息下面有图为证)。这句话可以组成很多经典的句子,我先来两个,如果你有兴趣的可以在下面跟几条经典的。1、在这天朝的年代,竟有google这个二愣子的存在。2、在这如此文明的年代,竟有叫兽如此猥琐的存在。3、在这如此纯洁的年代,竟有XX门和XX门的存在。4、在这如此低调的年代,竟有凤姐的存在。5、在这乙肝遭歧视的年...
pic
一、GFW的名称 GFW 并非官方的正式名称 墙 防火长城 长城防火墙 中国国家防火墙 国家公共网络监控系统 功夫网(Gong Fu Wang) 二、GFW简介 GFW是架设在中国主干级网路路由器上的一套高级资讯过滤系统,主要用途是对境内外网路的访问分析和过滤,阻止用户浏览政府不希望用户看到的网页内容、电邮等资讯。据一项哈佛大学的一项研究,有超过18000个网站在中国境内被 GFW 屏蔽。 GFW的全写为「Great FireWall」,得名于Charles R. Smith所写的一篇...

25

简单到引导扇区汇编代码解释
Posted on : 25-07-2010 | By : Hector | In : 编程杂谈
1

org 07c00h
mov ax, cs
mov ds, ax
mov es, ax
call DispStr
jmp $
DispStr:
mov ax, BootMessage
mov bp, ax
mov cx, 16
mov ax, 01301h
mov bx, 000ch
mov dl, 0
int 10h
ret
BootMessage: db “Hello, OS world!”
times 510-($-$$) db 0
dw 0xaa55
这个代码段是存于磁盘引导扇区的系统引导(自举)程序。若存于硬盘第一个扇区,则这段代码称为:硬盘主引导记录;若存于硬盘某个分区的第一个扇区,则称为:分区引导记录;若存于软盘的第一个扇区,则称为:软盘引导记录。称为磁盘引导记录的重要标志是:

dw 0xaa55

磁盘的一个扇区是512字节,标志0xaa55存于这个扇区的最后一个字(两字节,偏移地址为:1FEH),其余空间用于存储指令代码和一些参数、提示信息等。磁盘引导记录由ROM BIOS的INT 19H(引导加载程序,相当于热启动系统,对应的快捷键为:Ctrl+Alt+Del),固定装入内存的0000:7C00H,然后将控制权交给磁盘引导程序,相当于开始执行下面的程序段。下面详细解答一下这个程序段的功能:

org 07c00h ;调整偏移量伪指令ORG,指定下面的指令从7c00h处开始,因为BIOS一旦发现引导扇区,就会将这512字节装载到内存0000:7c00处
mov ax, cs ;数据传送指令,将代码段寄存器cs的内容赋给通用寄存器ax
mov ds, ax ;ax→ds,使数据段与代码段在同一个段
mov es, ax ;ax→es,使附加段与代码段在同一个段
call DispStr ;调用子程序DispStr,显示字符串信息:Hello, OS world!
jmp $ ;$表示当前地址,实现死循环
DispStr: ;子程序:显示字符串
mov ax, BootMessage ;BootMessage的首地址给ax
mov bp, ax ;BootMessage首地址给堆栈指针BP
mov cx, 16 ;要显示的字符数
mov ax, 01301h ;AH=13h,int 10h,即视频中断13h号功能:写字符串;AL=01H,表示写完字符串后,更新光标位置
mov bx, 000ch ;BH=0,页号(视频缓冲区是分页的),初学者暂时不必理会;BL=0CH,字符显示属性,以黑底亮红显示字符
mov dl, 0 ;DH、DL=写串的光标位置,DH=行号,DL=列号
int 10h ;调用视频中断
ret ;子程序返回指令,返回调用者
BootMessage: db “Hello, OS world!” ;要显示的字符串信息
times 510-($-$$) db 0 ;$是当前地址,$$是首地址,总体意思就是从此处一直到510都用0填充
dw 0xaa55 ;磁盘引导记录重要标志 ,最后2个字节代表这是引导扇区。

这篇日志发表于10年07月25日。 你可以订阅该日志的所有评论通过 RSS 2.0。 你可以发表评论,或者引用通告
One Response
  1. 2010年08月3日 1:28 下午 leo原创JSP博客

    汇编啊,我学得一团糟,看到这些代码就有点头大哦

    [回复]

    #1

Leave a Reply

您可以选择您的最新博文在留言区域显示

最新评论

标签云

© 2010 - IT元素 | Theme AppChain | |