【问题标题】:Are there programs to program Assembly in?是否有程序可以对 Assembly 进行编程?
【发布时间】:2011-12-02 13:46:24
【问题描述】:

我在学校有很多空闲时间,想自学组装,但我的学校笔记本电脑上的命令提示符被阻止了。有什么方法可以解决这个问题或一些模拟程序集编程的程序吗?我的电脑使用 Intel Centium 处理器。

【问题讨论】:

    标签: assembly


    【解决方案1】:

    很多时候你打开 IE 并在地址栏中输入 C:\Windows\System32\cmd.exe。如果你的学校还不够彻底,你可以用它启动一个命令窗口。

    如果不行你可以试试

    1. online assembly simulator
    2. Assembler IDE/Simulator for beginner

    【讨论】:

    • 我认为您可能可以创建一个启动 cmd.exe 的批处理文件。至少我在高中时就是这样做的。 :P
    【解决方案2】:

    给你:http://bellard.org/jslinux/(不过希望你的学校配发的笔记本电脑有一个好的浏览器)

    技术说明请参见此处:http://bellard.org/jslinux/tech.html

    我假设如果你想学习汇编,你可以在 Linux 提示下弄清楚如何到达那里:)

    【讨论】:

      【解决方案3】:

      你必须更具体地知道你想学习什么样的汇编。

      这个站点提供了一个 NASM 和 GCC 模拟器,您可以在浏览器中运行它 IDE One

      我相信 MASM 也有一个模拟器,可以在简单的谷歌搜索中找到。

      另一个选择是 ARM,它有一个 Keil 的 IDE,叫做 uVision,可以免费下载。 uVision

      有很多不同的汇编语言..

      【讨论】:

        【解决方案4】:

        我很想听听您使用我整理的指令集和汇编教程的经验:

        https://github.com/dwelch67/lsasim

        我围绕来自各种处理器的通用和简洁概念设计了指令集。教程的形式是:只需输入这段代码并运行它,然后我会告诉你它做了什么。

        我强烈反对将 x86 作为您的第一种汇编语言。尝试 lsasim 或 msp430 或 ARM/thumb 或其他更好、更清晰、更易于理解的指令集,然后一旦您对一个或几个(例如 msp430、arm、thumb)有一点经验,就尝试使用 x86。我在 github.com/dwelch67 上讨论的几乎所有内容都有模拟器。虽然没有教程。我有一个拇指模拟器,一个 arm 指令集的子集,一个 msp430 模拟器,我借用并剥离了一个 8088/8806 指令集模拟器,因为我相信如果你使用 x86,你应该从基础开始。我觉得它会让你在今天的 x86 架构中看到的东西更容易理解。

        我还觉得模拟器方法可以让您更好地了解正在发生的事情,并且您不会通过在使用它的同时尝试学习它来崩溃或破坏您的系统。

        虽然,spim 经常用于在学校教授 asm,但我也会避免将 mips 作为第一个指令集。这不是一个糟糕的指令集,问题在于文档所采取的态度和方法。它专为计算特定历史时期的速度而设计。为了惩罚程序员的硬件性能,它有一些不常见的方法。我会再次建议采用中间立场和正交的方式,就像我上面提到的那样。

        一旦您学习了其中一两个干净的指令集,那么选择一个新的指令集就是语法问题。比尝试学习一门新的编程语言要容易得多。您学习的每个指令集都会使下一个指令集变得更加容易。不久之后,如果您有一些新指令集的示例,您可能会在几分钟内完成编码。特别是如果您有一个可以反汇编输出的编译器(C 等),请在参考资料中查找这些说明,然后继续...

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-08-21
          • 2021-06-27
          • 2014-03-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-10-23
          • 1970-01-01
          相关资源
          最近更新 更多