MASM编译列表文件 - 解读
问题描述:
我创建使用命令MASM编译列表文件 - 解读
我的汇编代码列表文件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]]
的
offset
是从当前代码段的开始的偏移量。timing
显示处理器执行指令所需的周期数。timing
的值反映了CPU的类型;例如,指定.386
指令会为80386处理器产生指令时序。如果语句生成代码或数据,则代码将在汇编时显示数值(十六进制符号)。如果在运行时计算该值,则汇编程序会指示计算该值需要执行哪些操作。在缺省
.8086
指令下进行组装时,如果指令访问存储器,则时序包含有效地址值。 80186/486处理器不使用有效的地址值。有关有效地址时序的更多信息,请参阅参考手册中的“处理器”部分。
(source)
我不知道我是多么会信任那些定时值,除非你究竟要在80486或更早版本的处理器执行代码。
+0
更多有用的信息位于_Table C.3文档的Timing Column_部分中的符号,解释了“m”和“,”的提示 – Rames
你应该编辑你的问题,并包括一个或两个示例行。 – Jester