assembly - MIX 或 MMIX - 什么是最好的

标签 assembly cpu-architecture taocp mmix

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。




9年前关闭。




嗨,我的第一个问题……
我开始阅读“计算机编程的艺术”。我知道这很难。首先,我决定倾向于本书的语言——我从 MIX 开始。我做了一些练习,我认为我可以通过书中的程序进行管理。但是问题到处都是我写的,MIX老了,学MMIX之类的。好的,但为什么 - 这是我的问题?我正在学习 1 moth MIX,我开始理解书中的问题,现在停止工作并再次开始学习新的 ASM,为什么?说,MIX是旧的,但是书里所有的代码都是MIX,如果我花时间去学习MMIX,我必须重新重写问题,我想这对我来说会很困难。 MIX 这么老了,我真的必须学习新版本吗?有谁对TAOCP有更多经验的人可以给我一个建议:继续看书——MIX中的例子、问题等,或者停下来学习MMIX。而且,当然,如果我做第一或第二选择,我会赢得什么?

最佳答案

MMIX 在几乎所有方面都优于 MIX。第 1 卷的第 1 分册详细解释了原因。幸运的是,如果你已经学过 MIX,那么学习 MMIX 应该不会太难。

在 MIX 中重写你已经完成的练习在 MMIX 中应该不难;如果是,则表明您并没有真正掌握所讨论的算法。

请记住:TAOCP 中的绝大多数算法都是用英文描述的,而不是 MIX 或 MMIX。

然而:如果你的目标是成为一名“真正的软件工程师”,或者甚至更擅长算法,那么 TAOCP 可能不是最好的起点。

我建议您看看由 Leiserson 和 Erik Demaine 教授的 MIT OCW“算法导论”类(class)。您可以在 http://www.catonmat.net/blog/mit-introduction-to-algorithms-part-one 上找到它的链接以及不错的评论。

关于assembly - MIX 或 MMIX - 什么是最好的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4441881/

相关文章:

c++ - 将整数范围映射到另一个范围

c - 需要帮助理解此函数中的 movzbl 调用

cpu - MIPS 中的注册文件转发

assembly - MIX 减法如何处理 "packed"字

TAOCP中的算法分析

在实模式下结合 NASM、BCC 和 Ld86 : has bad magic number

程序集 - 程序按预期工作,但第二次运行时,打印出乱码

x86 - 现代英特尔处理器有多少种超标量方式?

c++ - 使用 IARG_MEMORYREAD_EA

notation - 计算机编程符号问题的艺术