以最简单的方式用nasm汇编写一个图形化界面

这一篇文章,我们以最简单的方式用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一下,效果是这样的:

 当然,这怎能

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值