Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 是否有程序可在其中对程序集进行编程?_Assembly - Fatal编程技术网

Assembly 是否有程序可在其中对程序集进行编程?

Assembly 是否有程序可在其中对程序集进行编程?,assembly,Assembly,我在学校有很多停工时间,想自学组装,但学校笔记本电脑上的命令提示符被阻止了。有没有什么方法可以绕过这个问题,或者一些模拟汇编编程的程序?我的电脑使用Intel Centium处理器。很多次打开IE并在地址栏中键入C:\Windows\System32\cmd.exe。如果你的学校没有彻底检查,你可以用它启动一个命令窗口 如果没有,你可以试试 给你:(不过,希望你的学校发行的笔记本电脑有一个好的浏览器) 有关技术说明,请参见此处: 我假设,如果您想学习汇编,您可以在Linux提示下找到实现方法

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

很多次打开IE并在地址栏中键入C:\Windows\System32\cmd.exe。如果你的学校没有彻底检查,你可以用它启动一个命令窗口

如果没有,你可以试试

  • 给你:(不过,希望你的学校发行的笔记本电脑有一个好的浏览器)

    有关技术说明,请参见此处:


    我假设,如果您想学习汇编,您可以在Linux提示下找到实现方法:)

    您必须更具体地了解您想学习哪种汇编

    该网站提供了一个NASM和GCC模拟器,您可以在浏览器中运行

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

    另一个选择是ARM,它有一个由Keil开发的IDE,名为uVision,是免费下载的。


    有很多不同的汇编语言。

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

    我围绕各种处理器的通用和干净概念设计了指令集。本教程的形式是:只需键入此代码并运行它,然后我将告诉您它做了什么

    我强烈反对将x86作为您的第一种汇编语言。尝试lsasim或msp430或ARM/thumb或其他更好、更干净、更容易理解的指令集,然后一旦您对一个或几个指令集(例如msp430、ARM、thumb)有了一些经验,就尝试使用x86。我在github.com/dwelch67上谈论的几乎所有东西都有模拟器。不过没有教程。我有一个thumb模拟器,一个arm指令集的子集,一个msp430模拟器,我借用并精简了一个8088/8806指令集模拟器,因为我相信如果使用x86,应该从基础开始。我觉得这将使您在今天的x86体系结构中看到的内容更容易理解

    我还觉得模拟器的方法可以让你更好地了解正在发生的事情,并且你不会在使用它的同时试图学习它,从而使你的系统崩溃或垃圾

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


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

    我想你可能可以创建一个启动cmd.exe的批处理文件。至少在高中时我就是这么做的P