第一天
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一天相关的知识,希望对你有一定的参考价值。
新建虚拟机,然后添加软盘控制器
1 ;hello.asm 2 3 DB 0xeb, 0x4e, 0x90, 0x48, 0x45, 0x4c, 0x4c, 0x4f 4 DB 0x49, 0x50, 0x4c, 0x00, 0x02, 0x01, 0x01, 0x00 5 DB 0x02, 0xe0, 0x00, 0x40, 0x0b, 0xf0, 0x09, 0x00 6 DB 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 7 DB 0x40, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x29, 0xff 8 DB 0xff, 0xff, 0xff, 0x48, 0x45, 0x4c, 0x4c, 0x4f 9 DB 0x2d, 0x4f, 0x53, 0x20, 0x20, 0x20, 0x46, 0x41 10 DB 0x54, 0x31, 0x32, 0x20, 0x20, 0x20, 0x00, 0x00 11 RESB 16 ;预留空间指令 12 DB 0xb8, 0x00, 0x00, 0x8e, 0xd0, 0xbc, 0x00, 0x7c 13 DB 0x8e, 0xd8, 0x8e, 0xc0, 0xbe, 0x74, 0x7c, 0x8a 14 DB 0x04, 0x83, 0xc6, 0x01, 0x3c, 0x00, 0x74, 0x09 15 DB 0xb4, 0x0e, 0xbb, 0x0f, 0x00, 0xcd, 0x10, 0xeb 16 DB 0xee, 0xf4, 0xeb, 0xfd, 0x0a, 0x0a, 0x68, 0x65 17 DB 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, 0x72 18 DB 0x6c, 0x64, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00 19 RESB 368 20 DB 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0xaa 21 DB 0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00 22 RESB 4600 23 DB 0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00 24 RESB 1469432
编译,生成img格式镜像,然后就可以使用虚拟机运行了
nasm -o hello.img hello.asm
运行效果:
DB指令是“data byte”的缩写,也就是往文件里直接写入一个字节的指令。
RESB指令是“reserve byte”,RESB 10 就是从现在的地址开始留出10字节的空间。
以上是关于第一天的主要内容,如果未能解决你的问题,请参考以下文章