假设你有一台Pep / 8型电脑

时间:2015-11-25 00:26:46

标签: assembly pep8-assembly

假设您有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 ++ - >>(编译器) - >>汇编语言 - > (汇编程序) - >机器代码
我看到pep 8汇编程序为变量生成空间。 但是让我说我​​有这个文件与数据:它在哪里以及如何适应流量?是否在编译源c ++的同时将其翻译为机器语言? 如何回答原来的问题?

1 个答案:

答案 0 :(得分:0)

  1. 使用汇编程序汇编c ++编译器以获取机器代码。
  2. 使用步骤#1中的编译器编译中值c ++代码,这将为您提供中间汇编代码。
  3. 汇总步骤#2中的中间汇编代码,这将为您提供中值机器码。
  4. 在输入数据文件上运行中值机器码程序,这将为您提供输出。