我读过,学习低级语言可以帮助编写更高级别的语言(尽管不是必不可少的)。
但是,我不知道如何设置。
如果有人对我说,“我想学习VB.NET或C#.NET,我该怎么做?”我会回复:获取一台装有Windows操作系统的PC,下载.NET框架,下载Visual Studio,这是一个“hello world”教程。
我有完全相同的问题,但是使用汇编语言。我很欣赏每种语言可能有所不同,但我对你选择用哪种语言解释并不是很珍贵。
原因是,我可以在我的机器上本地运行代码,但我觉得汇编程序更多的是关于硬件,是否需要模拟器,或者必须在现场完成(我需要一块硬件)工作)。
答案 0 :(得分: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/
答案 1 :(得分:2)
另一个有趣的游戏是MARS MIPS模拟器。您无需购买任何额外的硬件来运行它,它会向您显示使用它时内存中发生的情况。此外,它是免费的。
链接here
答案 2 :(得分: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
我没有测试过这段代码所以如果有错误.... 快乐的编码!!!