【问题标题】:Delay On Assembler?汇编程序延迟?
【发布时间】:2010-06-10 17:03:28
【问题描述】:

我想知道如何在 PC 上的 16 位汇编器上进行延迟(定时器)。 谢谢你的帮忙, 规范。

操作系统:Windows

代码:

 delay:
     inc bx
     cmp bx,WORD ptr[time]
     je delay2
     jmp delay
 delay2:
     inc dx
     cmp dx,WORD ptr[time2]
     je delay3
     jmp delay
     mov bx,0
 delay3:
     inc cx
     cmp cx,WORD ptr[time3]
     je Finish_delay
     jmp delay

效果不好,我需要不太复杂的代码

【问题讨论】:

  • 您是不是刚创建了一个新帐户,并问了 完全 与 10 分钟前相同的问题?没有更多信息?嘘。 stackoverflow.com/questions/3016438
  • 如果您想要答案,我们需要更多信息 - 什么架构?什么操作系统或环境?你已经有什么代码了,怎么回事?
  • 编辑您的帖子以添加代码。评论里乱七八糟的没用。
  • 检查here如何在 16bit MASM Assembly x86 中创建睡眠功能?)。

标签: assembly x86


【解决方案1】:

为什么不插入特殊的 NO-OP 指令?或者,您可以通过插入总是被错误预测一定次数的分支指令并将其与架构的分支惩罚相乘来计算延迟。这可以是准确的 +- 1 个周期。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多