RDTSC(分析)NASM 语法

Posted

技术标签:

【中文标题】RDTSC(分析)NASM 语法【英文标题】:RDTSC (profiling) NASM syntax 【发布时间】:2017-03-05 17:34:19 【问题描述】:

我想使用 rdtsc 指令计算运行我的程序所需的 CPU 时钟周期,因为它在我的作业中是必需的。 在“AFD”中使用rdtsc 指令的语法应该是什么? 我正在使用rdtsc 指令,但“AFD”在执行时终止了我的程序......

【问题讨论】:

您忘记显示您的代码以及实际错误是什么。请参阅minimal reproducible example 并学习使用调试器。 我在我的代码中使用 'rdtsc' 指令...... afd 没有给出错误,但它结束了我的程序而不是获取时钟周期 【参考方案1】:

rdtsc 指令根本没有操作数。所以这当然不是问题。

但许多环境不允许用户程序使用此指令。 例如Windows 不允许 16 位 DOS 程序使用rdtsc

这可能也适用于您正在使用的“AFD”。

【讨论】:

以上是关于RDTSC(分析)NASM 语法的主要内容,如果未能解决你的问题,请参考以下文章

nasm 引导扇区中可能存在语法问题

如何将此代码从 Intel(nasm) 转换为 AT&T(gas) 语法?

nasm idiv 负值

汇编器的NASM

masm与nasm的搭建使用

NASM 与 GAS(实际差异)