Posts Tagged ‘汇编’

as86 man手册

as86的资料实在是少之又少。翻译了man文档….不过翻译的很烂,就当练英文水平吧:) Linus为什么要用它来写boot程序呢,nnd..翻译真是一项辛苦的工作啊…特别是对翻译的东西还不了解的时候…. as86(1) 名称 as86 – as86-8086..80386处理器的汇编程序 概要格式 as86 [-0123agjuw] [-lm[list]] [-n name] [-o obj] [-b[bin]] [-s sym] [-t textseg] src as86_encap prog.s prog.v [prefix_] [as86 options] 描述 as86是8086..80386处理器下的汇编程序,它所采用的语法与Intel/MS采取的语法类似,而不同于广泛运用于UNIX下的汇编语法(译注,gas中的语法,AT&T汇编) 命令行中的src参数可为’-’,代表对标准输入进行汇编。 as86_encap是一个脚本,使用了as86汇编程序,并且把生成的二进制文件转为一个C文件prog.v,用于被连接或者包含到程序里,例如引导块安装程序。prefix_参数定义一个加到源文件中所有定义的变量的前缀,缺省前缀是源文件名。… 选项 -0 以16位代码段运行,当使用了高于8086指令集的指令时警告。 -1 以16位代码段运行,当使用了高于80186指令集的指令时警告。 -2 以16位代码段运行,当使用了高于80286指令集的指令时警告。 -3 以32位代码段运行,不对任何指令发出警告信息(就算使用了486或586的指令) -a 使汇编程序部分兼容于Minix asld.交换了[]与()的用法,并且改变了一些16位跳转与调用的语法(“jmp @(bx)” 就成了一个合法的指令) -g 仅仅把global符号写入目标或者符号文件中 -j 把所有短跳转指令(译注:8位跳转称为短跳转)换成相似的16位或者32位跳转。并且把16位条件转移指令换为一个条件短转移命令与一个无条件长跳转组合 -O 汇编程序会做几遍额外的工作,以尝试支持向前引用。最多30遍。不推荐使用 -l 产生清单文件(list file),文件名写在选项后 -m [...]

Tags: , ,
Posted in TTTech | No Comments »