汇编语言的浪漫

四颗颜色不同的小心心,是不是很可耐。

想知道它是怎么实现的吗?那就继续往下看:

要想用机器语言或是汇编语言在电脑上成像,我们首先要能把指令写入计算机显存:


通过上图,可以看出计算机内存中的显存地址空间是从oxA0000到0xBFFFF,也就是说,只要我们只要把指令写进这段内存里,就可以通过显示器看到指令所成像。

在段地址为oxb810,偏移地址为0000的内存空间中写入这样一段指令

e b810:0000 01 01 02 02 03 03 04 04

就可以看到

再,放大些:

四个不同颜色,不同形状的图标

再写入这两条指令

我们看到:

由此,对于第一条机器指令 01确定形状为空心笑脸,02确定颜色为绿色

而第二条02确定形状为实心笑脸,01确定颜色为深蓝色,

如果我们把b810改为b800,可以看到图标位置发生改变,在dosbox的左上角

实际上,经过实验,从b800到b8f9写入是能看到的,ASCII码确定形状,后面紧跟着确定颜色

心形的ASCII码是03,红色的ASCII码是04:

所以我们可以这样

e b810:0000 03 04 03 04 03 04 03 04

还可以这样:

e b800:0000 01 01 02 02 03 03 04 04 ... ...

C++学习交流群:

群号:810196747

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gy5461

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值