引导扇区汇编代码解释转载

原创
小哥 3年前 (2022-10-21) 阅读数 60 #技术教程
文章标签 汇编代码
1 org 07c00h  
2 mov ax, cs  
3 mov ds, ax  
4 mov es, ax  
5 call DispStr  
6 jmp $  
7 DispStr:  
8 mov ax, BootMessage  
9 mov bp, ax  
10 mov cx, 16  
11 mov ax, 01301h  
12 mov bx, 000ch  
13 mov dl, 0  
14 int 10h  
15 ret  
16 BootMessage: db “Hello, OS world!”  
17 times 510 -($-$$) db 0  
18 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 ;要显示的字符数要显示的字符数要显示的字符数

接下来是调用视频中断调用视频中断前需要设置各个寄存器的参数,详见说明 http://www.cnblogs.com/JohnShao/archive/2011/06/13/2079638.html
mov ax, 01301h ;AH=13h视频中断,即视频中断视频中断13h不是的。功能:写字符串。不是的。功能:写一个字符串。不是的。功能:写字符串。AL=01H指示在写入字符串后更新光标位置
mov bx, 000ch ;BH=0页码(对视频缓冲区进行分页)。BL=0CH(00001100),字符显示属性在黑色背景上以鲜红色显示字符(0000:黑色背景色黑色背景色; 1100(浅红色前景色)
mov dl, 0 ;DH、DL=书写字符串的光标位置。DH=行号,DL=列号
int 10h ;调用视频中断调用视频中断
ret ;子例程返回指令,返回到调用者子例程返回指令到调用者
BootMessage: db “Hello, OS world!” ;要显示的字符串信息要显示的字符串信息要显示的字符串消息
times 510-($-$$) db 0 ;$是当前地址的是当前地址是当前地址。$$是第一个地址,大意是从这里一直到510都用0填充
dw 0xaa55 ;磁盘引导记录生命体征磁盘引导记录生命体征磁盘引导记录重要符号磁盘引导记录生命标志 ,最后2字节数表示引导扇区。这些字节表示该引导扇区。

trackback: http://www.ourys.com/post/simple-boot-img.html

转载于:https://www.cnblogs.com/JohnShao/archive/2011/06/13/2079561.html

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门