-1

假设您有一台 Pep/8 类型的计算机和以下磁盘文件:

  • 文件 A:用机器语言编写的 Pep/8 汇编语言汇编器。
  • 文件 B:用汇编语言编写的 C++ 到汇编语言的编译器
  • 文件 C:一个 C++ 程序,它将从数据文件中读取数字并打印它们的中位数
  • 文件 D:文件 C 的中间程序的数据文件。

要计算中位数,您必须运行图 5.28 中示意性描述的四台计算机。每次运行都涉及一个输入文件,该文件将由程序操作以生成输出文件。一次运行产生的输出文件既可以用作输入文件,也可以用作后续运行的程序。描述文件 E、F、G 和 H 的内容,并用适当的字母标记图 5.27 中的空块。

图 5.28 输入窗口,

Run 1  -- A -- E
Run 2    -   -- F3
Run 3  --     -- G
Run 4  --   --

我想: C++-->>(compiler)-->>assembly language-> (assembler)--> machine code
我看到 pep 8 assembler 为 variables 生成空间。但是可以说我有这个包含数据的文件:它在哪里以及如何适应流程?它是否在编译源 c++ 的同时翻译成机器语言?如何回答原问题?

4

1 回答 1

0
  1. 使用汇编器汇编 c++ 编译器以获取机器代码。
  2. 使用第 1 步中的编译器编译中值 c++ 代码,这将为您提供中值汇编代码。
  3. 从第 2 步组装中间汇编代码,这将为您提供中间机器代码。
  4. 在输入数据文件上运行中间机器代码程序,这将为您提供输出。
于 2015-11-25T01:51:59.400 回答