手动将汇编代码转换为C中的机器代码

时间:2016-02-27 11:42:23

标签: c assembly

我从大学开始接受一项练习作业,要求我手动将汇编代码转换为机器代码。我将显示之前和之后的图像。它基本上要求我在指令后删除注释(在半冒号后)和空格。我发现这是令人费解的,因为我是一个C菜鸟,而且我已被抛入汇编代码。我计划在记事本++中这样做。我正在使用的汇编语言非常简单,因为x86开始时很荒谬。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

正如评论中所述,这与机器代码无关,它只是简单的字符串操作(基本上,它是sed 's/[[:space:]]*\(;.*\)\?$//'):

  1. 阅读一行
  2. 按时将字符串移动一个字符;每次找到非空白字符时,请记下它在变量中的位置。
  3. 当您找到字符串的结尾(字符0)或分号(字符';')时,将字符串截断为您找到的最后一个非空格后面的字符(实际上,将其设置为零) )。
  4. 将更新后的字符串写入其他文件。
  5. 重复直到输入文件完成。