问题标签 [instructions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
484 浏览

multithreading - 处理器如何处理中断时的指令

如果在长指令的中间CPU收到中断会发生什么?CPU 会执行整个指令还是只执行部分指令?

0 投票
4 回答
3393 浏览

assembly - 是否有已弃用的 x86 指令列表?

我正在学习 x86 汇编语言编程课程,并且知道某些指令不应该再使用了——因为它们在现代处理器上很慢;例如,循环指令。

我找不到任何被认为已弃用且应避免使用的指令列表;任何指导将不胜感激。

0 投票
3 回答
899 浏览

c - 为什么 LLVM 会为同一个程序添加两条额外的指令?

我正在编译这个 C 程序并比较生成的汇编代码:

GCC给出了这个主要功能(cc hello.c -S):

LLVM提供了这个主要功能 ( clang hello.c -S):


什么是movl $0, -4(%rbp)popq %rbp需要什么?在堆栈上移动一些东西然后直接弹出它对我来说似乎没用。

0 投票
1 回答
458 浏览

assembly - 寻找翻转/反转字中字节的指令

我需要翻转/反转 4 字节字中的字节,以便在 LED 显示屏上显示它。

显然有一个简单的指令来完成这个,但我无法在任何地方找到它。

0 投票
1 回答
495 浏览

c++ - SSE4、SSE5 和 AMD Cool n Quiet

好吧,我想知道 C++ 是否可以检查计算机是否具有SSE4SSE5Cool 'n' Quiet。这是可能的?如何?我看到了isProcessorFeaturePresent但我没有看到任何关于那里的内容。

0 投票
4 回答
1447 浏览

c - C语言中的函数调用需要多少条机器指令?

我想知道使用 gcc 为 x86 平台编译的 C 程序中的函数调用从头到尾需要多少条指令。

0 投票
16 回答
7063 浏览

executable - 是否有任何运行时代码修改的智能案例?

你能想到运行时代码修改的任何合法(智能)用途(程序在运行时修改它自己的代码)吗?

现代操作系统似乎不赞成执行此操作的程序,因为病毒已使用此技术来避免检测。

我能想到的只是某种运行时优化,它可以通过在运行时知道一些在编译时无法知道的东西来删除或添加一些代码。

0 投票
2 回答
16445 浏览

assembly - cmp 和 ja 问题

我在理解这一点时遇到了问题。它是 intel 语法

eax 包含值 -40。http://en.wikibooks.org/wiki/X86_Assembly/Control_Flow告诉我 ja 是前一个 cmp 的无符号比较。

据我所知,如果 arg1 (0x19) 高于 arg2 (0xffffffd8),这应该会跳转

0x19 在我看来比 0xffffffd8 小。正在执行跳跃。非常感谢任何理解我有缺陷的逻辑的帮助!

0 投票
2 回答
237 浏览

c - C指令说明

任何人都可以解释以下说明:

0 投票
2 回答
2131 浏览

operating-system - 引导加载程序的大小

我正在阅读brokenthorn.com 的O/S 开发教程的教程之一,下面的代码就在那里。

http://www.brokenthorn.com/Resources/OSDev3.html

我不明白为什么这段代码会清除 510 个字节。org、bits、cli、hlt 也在代码中。不应该改成小于510字节吗?会不会是错字什么的?

谢谢。