Assembly 如何编写汇编语言-我需要设置什么

Assembly 如何编写汇编语言-我需要设置什么,assembly,Assembly,我曾读到,学习低级语言有助于编写高级语言(尽管不是必需的) 然而,我不知道如何设置 如果有人对我说,“我想学习VB.NET或C#.NET,我该怎么做?”我会回答:买一台装有Windows操作系统的电脑,下载.NET framework,下载Visual Studio,这是一个“hello world”教程 我有完全相同的问题,但是用汇编语言。我很感激每种语言可能会有所不同,但我不知道你选择哪种语言来解释 这样做的原因是,我可以在我的机器上以本机方式运行代码,但我感觉汇编程序更多地是关于硬件的,这

我曾读到,学习低级语言有助于编写高级语言(尽管不是必需的)

然而,我不知道如何设置

如果有人对我说,“我想学习VB.NET或C#.NET,我该怎么做?”我会回答:买一台装有Windows操作系统的电脑,下载.NET framework,下载Visual Studio,这是一个“hello world”教程

我有完全相同的问题,但是用汇编语言。我很感激每种语言可能会有所不同,但我不知道你选择哪种语言来解释


这样做的原因是,我可以在我的机器上以本机方式运行代码,但我感觉汇编程序更多地是关于硬件的,这需要一个模拟器,还是必须在现场进行(我需要一块硬件来处理)。

您最近的一个选择是购买一个并遵循本教程:

另一个选择是买这本书:。它附带了一张LiveCD,您可以在这里免费下载,开始修补:

快乐黑客:)

编辑:


6502组装版的免费电子书在这里:

另一本有趣的书是火星MIPS模拟器。您不需要购买任何额外的硬件来运行它,它会在您使用它时向您显示内存中发生了什么。而且,它是免费的


链接

与所有其他答案,您应该会在您的道路上走得很好。我没有注意到的一件事是示例代码或任何可以帮助您开始编写代码的东西。请尝试以下链接:

请尝试以下代码:

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
我还没有测试过这段代码,所以如果有bug。。。。
快乐编码

这太完美了。我请客喝啤酒,非常感谢!汇编程序并不像许多人想相信的那样与硬件有关。我强烈建议使用指令集模拟器,因为它可以大大减少调试的挫折感,从而大大增加成功的机会。最终获得正确的硬件。我强烈要求不要先学习x86,要最后学习,否则永远不要。更好的体系结构是msp430或pdp11、arm、thumb(首先跳过thumb2)、avr等。mips是作为第二个指令集的一个不错的选择,我会学习两个或三个,从一个指令集到下一个指令集的学习会成倍地容易。raspberry pi建议是一个很好的建议,请使用论坛的裸机部分寻求帮助,因为人们对烘焙pi教程有各种各样的问题。那么我如何运行这些代码呢?正如在我的OP中所说的,我通常在VS中执行所有操作,因为它可以编译和调试等。那么,我应该将此代码粘贴到哪里以及如何执行它呢?:)如何复制、粘贴并运行它:1。取出a200和db“hello world$”代码行之间的空格并粘贴它们。然后去掉a190和ret之间写入的代码之间的空格,复制并粘贴…对a100到int 3执行相同操作…复制并粘贴。2然后要执行代码,您将使用g=100,这意味着从0100内存位置开始执行代码。