Advertisement

GNU as用于生成8086实模式代码(启动扇区)

阅读量:

编写一段简短的代码,在屏幕上显示紫色的Hello World!这段代码的主要作用是实现这一目标。

[xxx@host xxx]$ cat boot.s

#######################################################

.TEXT
.globl .START
.code16 .KEYWORD
START:
JMP .CODE
.MSG,
.string "Hello world!\0"
.CODE:

#######################################################

这些指令属于无意义的行为,
由于这些行为会导致bios数据丢失并引发系统不稳定的情况,
条指令用于将显示在屏幕上的信息清除并置于左上角位置

#######################################################

mov $0x03, %ah # 其实可以粗略地理解为,在进行信息输出时将输出位置设置在光标位置,并且如果不做这样的处理

#######################################################

mov $12, %cx #因为我们要输出的信息有12个字符嘛!

################

全部评论 (0)

还没有任何评论哟~