是否有程序来组装程序?

时间:2011-12-02 13:46:25

标签: assembly

我在学校有很多停机时间并且想要自己教学大会,但命令提示符在我的学校笔记本电脑上被阻止。有什么方法可以绕过这个或一些模拟程序集编程的程序?我的电脑使用英特尔®Centium处理器。

4 个答案:

答案 0 :(得分:0)

很多时候您打开IE并在地址栏中输入 C:\ Windows \ System32 \ cmd.exe 。如果您的学校尚未完成,您可以使用它启动命令窗口。

如果没有,你可以试试

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

答案 1 :(得分:0)

在这里:http://bellard.org/jslinux/(希望你学校发行的笔记本电脑有一个很好的浏览器)

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

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

答案 2 :(得分:0)

您必须更具体地了解您想要学习的装配类型。

此站点提供可在浏览器中运行的NASM和GCC模拟器 IDE One

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

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

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

答案 3 :(得分:0)

我很想知道你使用我整理的指令集和汇编教程的经验:

https://github.com/dwelch67/lsasim

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

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

我也觉得模拟器方法可让您更好地了解正在发生的事情,并且在使用它时尝试学习它不会导致系统崩溃或丢弃。

虽然,spim经常用于在学校教asm,但我也会避免使用mips作为第一个指令集。这不是一个糟糕的指令集,问题在于文档采取的态度和方法。它专门针对计算中特定历史时期的速度而设计。硬件性能为了惩罚程序员,它有一些非常见的方法。我会再次推荐使用像我上面提到的中间点和正交的东西。

一旦你学习了这些干净的指令集中的一个或两个,那么选择一个新的指令集就是语法问题。比试图学习新的编程语言要容易得多。您学习的每个指令集使下一个更容易。不久之后,如果您有一些新到指令集的示例,您可以在几分钟内进行编码。特别是如果您有一个可以反汇编输出的编译器(C等),请在参考资料中查看这些说明,然后关闭...