【发布时间】:2011-12-02 13:46:24
【问题描述】:
我在学校有很多空闲时间,想自学组装,但我的学校笔记本电脑上的命令提示符被阻止了。有什么方法可以解决这个问题或一些模拟程序集编程的程序吗?我的电脑使用 Intel Centium 处理器。
【问题讨论】:
标签: assembly
我在学校有很多空闲时间,想自学组装,但我的学校笔记本电脑上的命令提示符被阻止了。有什么方法可以解决这个问题或一些模拟程序集编程的程序吗?我的电脑使用 Intel Centium 处理器。
【问题讨论】:
标签: assembly
很多时候你打开 IE 并在地址栏中输入 C:\Windows\System32\cmd.exe。如果你的学校还不够彻底,你可以用它启动一个命令窗口。
如果不行你可以试试
【讨论】:
给你:http://bellard.org/jslinux/(不过希望你的学校配发的笔记本电脑有一个好的浏览器)
技术说明请参见此处:http://bellard.org/jslinux/tech.html
我假设如果你想学习汇编,你可以在 Linux 提示下弄清楚如何到达那里:)
【讨论】:
我很想听听您使用我整理的指令集和汇编教程的经验:
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 等),请在参考资料中查找这些说明,然后继续...
【讨论】: