汇编语言的浪漫

汇编语言的浪漫

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

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

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


汇编语言的浪漫

通过上图,可以看出计算机内存中的显存地址空间是从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 ... ...

汇编语言的浪漫