什么是汇编程序,在系统编程的上下文中?

时间:2013-01-21 05:18:54

标签: assembly systems-programming

系统编程环境中的“汇编程序”是什么? “一次通过”和“两次通过”汇编程序有什么区别?我正在寻找详细的解释。

2 个答案:

答案 0 :(得分:1)

汇编是人类仍然可以使用的最低级编程语言,也就是说,它被音译成二进制,每一条指令都有一个与二进制并行的字面,在这个过程中没有解释,只是将符号替换为二进制指令。一定数量的比特。

两遍汇编程序遍历整个代码两次:首先收集所有符号并创建一个匹配符号到地址的表,然后第二次用符号替换符号(链接过程)。这允许您在任何地方定义事物,因为编译器将首先查看所有代码的定义,然后四处寻找定义的使用。

一次通过汇编程序一次完成代码,尝试立即执行整个过程,这就是将文件和定义链接到标签,因为它只读取一次。在这里保持正确的顺序很重要,如果你不这样做,它根本不起作用,因为在你试图使用它之后它不会找到你定义的符号。

当然第一种方法更自然,但需要两倍的时间。使用较慢的旧计算机这是一个巨大的开销,所以最好将代码一次性地转换为能够在任何地方定义符号的商品。

答案 1 :(得分:0)

这些系统程序将自动将与M / CA兼容的汇编语言程序转换为与M / CA兼容的机器语言程序,但基础M / CS