问题标签 [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.

0 投票
2 回答
164 浏览

c++ - 将 4 个字节扩展到 8 个字节(32 位 -> 64 位)的最快方法

假设您有一个 32 位无符号整数,其中字节的组织方式如下:a b c d. 以这种方式将这些字节扩展到 64 位无符号整数的最快方法是什么: 0 a 0 b 0 c 0 d?这是为了x86-64架构。我想知道不使用特殊内在函数的最快方法,尽管这也很有趣。(我说“最快”,但性能合理的紧凑型解决方案也不错)。

为需要上下文的人编辑。这似乎是一项非常简单的工作,只需移动一些字节,但它需要的指令比你想象的要多(检查这个带有优化的神螺栓)。因此,我只是想知道是否有人知道用更少的指令解决问题的方法。

0 投票
1 回答
710 浏览

assembly - Nand2tetris Project4- 测试失败 - Fill.asm:第 3 行比较失败

没有过多提及Nand2tetris课程和上传与键盘交互的程序集文件。

基本上这个程序的作用是当在键盘上按下一个键时屏幕变黑,即屏幕的每个像素都应该变黑,当键盘空闲时屏幕保持白色。

这是我的代码,它在我的计算机硬件模拟器上运行良好,但是当我将其上传到 coursera 上提交时失败。

我哪里错了?比较失败的原因是什么,我该如何解决?提前致谢

0 投票
1 回答
338 浏览

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

我在哪里做错了?

0 投票
1 回答
39 浏览

oop - 如何在代码块 IDE 中组织低级设计的类

我正在接受采访,我必须在 IDE 中进行低级设计编码,而我选择在代码块 IDE 中进行。所以我对如何组织该设计的不同类别有疑问。我要问的是,如果我有 10 个类,我是否应该通过每次添加一个新类来在一个项目中创建所有 10 个不同的类。我认为这将是不好的方法。那么有没有其他方法可以做到这一点。

0 投票
2 回答
125 浏览

c - 这个语法 *((unsigned int *)(buffer+i)) 在 C 中是什么意思

这是代码:

您可以在此处获取完整代码 => https://raw.githubusercontent.com/intere/hacking/master/booksrc/exploit_notesearch.c

请帮助我,我是初学者。

0 投票
2 回答
69 浏览

c - 为什么叫做?

我试图在 gdb 中查看一个简单 C 程序的反汇编二进制文件。

C程序:

反汇编指令:

我想这个指令,

指着

现在让我们假设它是,那么我的疑问是为什么<push>在这里被调用,但<printf>被调用在0x00000001004010b5 <+53>: call 0x1004010f0 <printf>