2

我读过学习低级语言可以帮助编写高级语言(尽管不是必需的)。

但是,我不知道如何设置。

如果有人对我说:“我想学习 VB.NET 或 C#.NET,我该怎么做?” 我会回答:获取一台装有 Windows 操作系统的 PC,下载 .NET 框架,下载 Visual Studio,这里有一个“hello world”教程。

我有完全相同的问题,但使用的是汇编语言。我很欣赏每种语言可能会有所不同,但我并不重视您选择解释哪种语言。

这样做的原因是,我可以在我的机器上本地运行代码,但我觉得汇编器更多的是关于硬件,这需要一个模拟器还是必须在现场完成(我需要一块硬件才能工作) )。

4

3 回答 3

3

您最近的一个选择是购买Raspberry Pi并遵循本教程:http ://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/os/

另一种选择是购买这本书: http: //nostarch.com/hacking2.htm。它带有一个 LiveCD 已经设置好让你开始修补,你可以在这里免费下载:http: //nostarch.com/hackingCD.htm

快乐的黑客:)

编辑:

6502 组装的免费电子书在这里:http: //skilldrick.github.com/easy6502/

于 2012-11-07T13:35:32.780 回答
2

另一个有趣的游戏是 MARS MIPS 模拟器。您不需要购买任何额外的硬件来运行它,它会在您使用它时向您显示内存中发生的情况。此外,它是免费的。

链接在这里

于 2012-11-07T16:20:26.953 回答
2

有了所有其他答案,您应该一切顺利,我没有注意到的一件事是示例代码或任何可以帮助您开始编写代码的东西。试试这个链接: http ://www.gabrielececchetti.it/Teaching/CalcolatoriElettronici/Docs/i8086_instruction_set.pdf

试试这个代码:

a200 

Db"Hello World$"

A190

MOV DX,0200;    MOVE DX TO LOCATION WHERE THE STRING IS AT

MOV AH,09;  09 IS THE OUTPUT STRING SELECTION

INT 21; DOS SERICES...WRITING TO THE SCREEN

RET

a100

call 190; write the string starting at location 0200

int 3

我还没有测试过这段代码,所以如果有错误......快乐编码!

于 2012-11-08T01:55:36.170 回答