MASM编译列表文件 - 解读

问题描述:

我创建使用命令MASM编译列表文件 - 解读

我的汇编代码列表文件
cd c:\masm32\bin\ 
ml.exe /c /Fl"c:\path\file.lst" /Sc "c:\path\file.asm" 

LST文件包含三列:第一个是具体线路的十六进制地址,第三个是操作码,但我不明白在第二列中的值的含义。我认为这就是所谓的“时间”,其值如下:210m甚至7m,3。这些数字的含义是什么,它们代表什么?

+0

你应该编辑你的问题,并包括一个或两个示例行。 – Jester

随着/Sc命令行开关,它产生指令定时,每行有以下语法:

offset [[timing]] [[code]] 

offset是从当前代码段的开始的偏移量。 timing显示处理器执行指令所需的周期数。timing的值反映了CPU的类型;例如,指定.386指令会为80386处理器产生指令时序。如果语句生成代码或数据,则代码将在汇编时显示数值(十六进制符号)。如果在运行时计算该值,则汇编程序会指示计算该值需要执行哪些操作。

在缺省.8086指令下进行组装时,如果指令访问存储器,则时序包含有效地址值。 80186/486处理器不使用有效的地址值。有关有效地址时序的更多信息,请参阅参考手册中的“处理器”部分。

source

我不知道我是多么会信任那些定时值,除非你究竟要在80486或更早版本的处理器执行代码。

+0

更多有用的信息位于_Table C.3文档的Timing Column_部分中的符号,解释了“m”和“,”的提示 – Rames