汇编语言的浪漫
四颗颜色不同的小心心,是不是很可耐。
想知道它是怎么实现的吗?那就继续往下看:
要想用机器语言或是汇编语言在电脑上成像,我们首先要能把指令写入计算机显存:
通过上图,可以看出计算机内存中的显存地址空间是从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 ... ...