我正在开发一个完全用操作码编写的 x86 引导加载程序,没有头文件,所有二进制文件。
问题是英特尔的 ISA 手册不包括如何将 .data 段代码中的数据段字节包含到操作码格式的机器指令的辅助操作数中。
到目前为止我有这个:
1000 101w 110
上面的代码应该等同于以下内容:
MOV SI
但是,我需要将数据插入到包含“Hello World”的源索引寄存器中,以便以单色文本视频模式显示在屏幕上,如下所示:
MOV SI, HELLO_WORLD_BYTE_STRING
有什么帮助吗?