【问题标题】:Listing file for assembly code汇编代码的列表文件
【发布时间】:2016-09-14 14:55:26
【问题描述】:

我正在尝试从我拥有的一些汇编代码 (.asm) 生成一个 .LST(列表)文件。我尝试使用 Keil 但无法生成它。任何人都可以突出显示从 .asm 版本生成 .lst 文件的步骤。

【问题讨论】:

  • 你用什么汇编器?

标签: assembly 8051


【解决方案1】:

生成 .lst 文件我所做的只是组装 .asm 文件。

  1. 创建项目
  2. 添加 ASM 文件
  3. 构建项目

现在您的 .lst 文件位于项目的 Listings 文件夹中。

对我来说,这是使用 Keil uVision V5.14.2.1 完成的,并且只是做一个默认项目。我选择了“Nordic Semiconductors nRF24LE1”电路,因为这是我正在使用的电路。

【讨论】:

    【解决方案2】:

    我的方式:

    1. 打开项目,
    2. 创建文件 (*).asm 并编写代码
    3. 转到Project 中的Property:(请注意platform 第一行正确 - 对我来说:WIN32
    4. 转到Microsoft Macro Assembler - Listing file - 设置Yes(/Sg) 启用汇编生成的代码清单 并在Assembled Code Listing File 中设置$(ProjectName).lst
    5. 转到文件 (*).asm 的property 执行与上述相同的操作... 感谢收看

    【讨论】:

      【解决方案3】:
      1. 将代码保存在记事本中。
      2. 将代码保存在 C:\ 驱动器上。
      3. 运行 DOS 框。
      4. 写下这个(mount c c:\这里写下你的文件夹名然后按回车键)
      5. 像这样创建objlst(nasm 你的程序名称.asm -o 1.com -l 1.lst 按 Enter 键)
      6. 写 afd 1.com。

      【讨论】:

      • 这个问题是关于 8051,而不是 8086。NASM 不是 8051 汇编器,DOSBox 不模拟 8051。另外,对于 8086,你不需要在 DOSBox 中运行 NASM获取列表; NASM 是可移植的,-fbin 是任何 NASM 构建的默认值,包括本机 Linux 或 Windows。如果您想真正运行过时的 16 位 .com 可执行文件,而不是创建它们,则只需要 DOSBox(或其他一些 16 位环境)。
      【解决方案4】:
      1. 使用 (.asm) 保存文件
      2. 使用 (MASM File_name.ASM) 创建您的 .Obj 文件
      3. 使用 (Link File_name) 创建您的 .exe 文件
      4. 使用 (exe2bin File_name File_name.com) 创建您的 .com 文件
      5. 使用 (File_name.LST) 创建您的 .LST 文件

      【讨论】:

      • 使用MASM的时候连正确答案都没有,更别提问题中提到的Keil汇编了。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-02
      • 1970-01-01
      • 2016-02-08
      • 2013-01-22
      • 1970-01-01
      • 2011-08-27
      • 1970-01-01
      相关资源
      最近更新 更多