gpt4 book ai didi

theory - 在汇编中学习的关键概念

转载 作者:行者123 更新时间:2023-12-04 09:29:56 24 4
gpt4 key购买 nike

我坚信这样一种观点,即您从学习一门新语言中获得的最重要的东西之一不是如何使用一门新语言,而是您从中获得的概念知识。我不是问你认为 Assembly 有多重要或有用,我也不关心我是否从未在我​​的任何实际项目中使用它。

我想知道的是,对于一般程序员来说,您认为最重要的汇编概念是什么?它不一定与汇编直接相关——它也可能是您认为将所有时间都花在高级语言上的典型程序员不会理解或认为理所当然的东西,例如 CPU 缓存。

最佳答案

寄存器分配和管理

汇编可以让您很好地了解 CPU 可以同时处理多少个变量(机器字大小的整数)。如果你能分解你的循环,使它们只涉及几个临时变量,它们都将适合寄存器。如果没有,您的循环将随着事物被换出到内存而运行缓慢。

这对我的 C 编码很有帮助。我尽量让所有的循环都紧凑而简单,尽量少吃意大利面。

x86 很笨

学习了几种汇编语言让我意识到 x86 指令集是多么的蹩脚。变长指令?时间难以预测?非正交寻址模式?啊。

如果我们都运行 MIPS,我认为,甚至 ARM 或 PowerPC,世界会变得更好处理器而不是 x86 处理器,具有所有这些可兑换的品质。

关于theory - 在汇编中学习的关键概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/146893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com