File MASM程序集列表文件-解释

File MASM程序集列表文件-解释,file,assembly,masm,File,Assembly,Masm,我已经使用命令创建了asm代码的列表文件 cd c:\masm32\bin\ ml.exe /c /Fl"c:\path\file.lst" /Sc "c:\path\file.asm" lst文件包含三列:第一列是特定行的十六进制地址,第三列是操作码,但我不理解第二列中值的含义。我认为这叫做“计时”,其值类似于:2或10m甚至7m,3。这些数字是什么意思,它们代表什么 使用生成指令计时的/Sc命令行开关,每行具有以下语法: offset [[timing]] [[code]] 偏移量是从当

我已经使用命令创建了asm代码的列表文件

cd c:\masm32\bin\
ml.exe /c /Fl"c:\path\file.lst" /Sc "c:\path\file.asm"
lst文件包含三列:第一列是特定行的十六进制地址,第三列是操作码,但我不理解第二列中值的含义。我认为这叫做“计时”,其值类似于:
2
10m
甚至
7m,3
。这些数字是什么意思,它们代表什么

使用生成指令计时的
/Sc
命令行开关,每行具有以下语法:

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

在默认
.8086
指令下进行汇编时,如果指令访问内存,则计时包括有效地址值。80186/486处理器不使用有效地址值。有关有效地址定时的更多信息,请参阅参考书中的“处理器”部分

()


除非您打算在80486或更早的处理器上执行代码,否则我不确定我会多么信任这些计时值。

您应该编辑您的问题,并包括一两行示例。更有用的信息在文档计时列部分的表C.3符号中,解释了“m”和“,”的含义