Monthly Archives: January 2011

bochs初始化8259A的ICW1时候出现错误

bochs初始化的时候,送的ICW1命令字为00011001b,出现如下错误:

[PIC
] master: ICW1: level sensitive mode not supported

Google了一下,找到了bochs的源代码,解释如下:

http://bochs.sourceforge.net/cgi-bin/lxr/source/iodev/pic.cc

找到ICW1的部分,大概看懂了,是D3位出错。bochs貌似不支持高电平触发方式,只支持上升沿触发方式。ICW1命令字改为:00010001b.

问题解决。

好好理解nasm中对二进制文件的解释,bin后缀,binary format

1.nasm的用法:

nasm -f <format> <filename> [-o <output>]
参考文献:nasm官方手册:http://www.nasm.us/xdoc/2.09.04/html/nasmdoc2.html
2.生成bin文件的基本语法:nasm *.asm -o *.bin。*.asm是输入的汇编源文件,*.bin是输出的bin文件。
3.nasm对bin文件的一些说明:http://www.nasm.us/xdoc/2.09.04/html/nasmdoc7.html#section-7.1
4.nasm对bin文件中section的扩展:
http://www.nasm.us/xdoc/2.09.04/html/nasmdoc7.html#section-7.1.2
参考文献:
nasm官方文档:http://www.nasm.us/xdoc/2.09.04/html/nasmdoc0.html
个人用了nasm一段时间后,对它的强大只用一句话来概括:强大的宏支持,让你用高级语言的思维写低级语言的代码。
	泪流满面地推荐
Page 1 of 41234