这一篇文章,我们以最简单的方式用nasm汇编写一个图形化界面。
##############################################################
在nasm的目录下创建一个任意名字但后缀名为asm的文件,打开,写入:
org 07c00h
call main
main:
print:
db " " ;写入空格,代表这print=空格
times 510-($-$$) db 0 ;写入0x00,直到0x000200才停止
dw 0xaa55 ;写入0x55和0xaa
但显然,这绝对不是这7、8行代码就能解决的,于是,在"main:"与"print:"之写入这一点代码:
mov ax,print
mov bp,ax ;保存串地址
mov cx,3000 ;长度,d
mov ax,01301h
mov bx,001ch ;颜色
mov dl,0
int 10h ;显示
可其实这只是输出不同色底的空格罢了!
不过第五行代码中的"001ch"是可以修改的,大家可以查一查。
接着,在该目录下的cmd写入这段代码,会有一个镜像文件:
nasm xxx.asm -o xxx.img
在qemu中boot一下,效果是这样的:
当然,这怎能