问题标签 [low-level-code]
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.
c++ - 将 4 个字节扩展到 8 个字节(32 位 -> 64 位)的最快方法
假设您有一个 32 位无符号整数,其中字节的组织方式如下:a b c d
. 以这种方式将这些字节扩展到 64 位无符号整数的最快方法是什么:
0 a 0 b 0 c 0 d
?这是为了x86-64
架构。我想知道不使用特殊内在函数的最快方法,尽管这也很有趣。(我说“最快”,但性能合理的紧凑型解决方案也不错)。
为需要上下文的人编辑。这似乎是一项非常简单的工作,只需移动一些字节,但它需要的指令比你想象的要多(检查这个带有优化的神螺栓)。因此,我只是想知道是否有人知道用更少的指令解决问题的方法。
assembly - Nand2tetris Project4- 测试失败 - Fill.asm:第 3 行比较失败
没有过多提及Nand2tetris课程和上传与键盘交互的程序集文件。
基本上这个程序的作用是当在键盘上按下一个键时屏幕变黑,即屏幕的每个像素都应该变黑,当键盘空闲时屏幕保持白色。
这是我的代码,它在我的计算机硬件模拟器上运行良好,但是当我将其上传到 coursera 上提交时失败。
我哪里错了?比较失败的原因是什么,我该如何解决?提前致谢
vhdl - 如何在 VHDL 中为 std_logic_vector 赋值?
我试图在下面的代码中为 OUTPUT std_logic_vector 赋值,但它给了我错误
COMP96 错误 COMP96_0143:“无法写入对象“输出”。” “设计.vhd” 20 18
COMP96 错误 COMP96_0143:“无法写入对象“输出”。” “设计.vhd” 21 18
COMP96 错误 COMP96_0143:“无法写入对象“输出”。” “设计.vhd” 22 18
COMP96 错误 COMP96_0143:“无法写入对象“输出”。” “设计.vhd” 23 20
我在哪里做错了?
oop - 如何在代码块 IDE 中组织低级设计的类
我正在接受采访,我必须在 IDE 中进行低级设计编码,而我选择在代码块 IDE 中进行。所以我对如何组织该设计的不同类别有疑问。我要问的是,如果我有 10 个类,我是否应该通过每次添加一个新类来在一个项目中创建所有 10 个不同的类。我认为这将是不好的方法。那么有没有其他方法可以做到这一点。
c - 这个语法 *((unsigned int *)(buffer+i)) 在 C 中是什么意思
这是代码:
您可以在此处获取完整代码 => https://raw.githubusercontent.com/intere/hacking/master/booksrc/exploit_notesearch.c
请帮助我,我是初学者。
c - 为什么叫做?
我试图在 gdb 中查看一个简单 C 程序的反汇编二进制文件。
C程序:
反汇编指令:
我想这个指令,
指着
现在让我们假设它是,那么我的疑问是为什么<push>
在这里被调用,但<printf>
被调用在0x00000001004010b5 <+53>: call 0x1004010f0 <printf>
?