Coding style 开始用机器语言写作需要什么?

Coding style 开始用机器语言写作需要什么?,coding-style,machine-language,Coding Style,Machine Language,我想开始学习机器语言,你知道0011型语言。如果有什么程序,我可以用机器语言写?拜托,我知道你们会告诉我“有更好的语言,或者你为什么想学这些”之类的评论。我知道这一点,所以请不要发表任何评论。谢谢。你不用写00010010。 您需要研究特定CPU的汇编程序,然后找到该CPU的汇编程序,如果您没有此CPU,则需要一个模拟器来运行针对它的汇编代码。人们(通常)不使用机器语言编写,而是使用汇编助记符编写,并让汇编程序生成相应的机器代码。如果您真的想编写机器语言,请选择处理器的开发人员手册,如“英特尔开

我想开始学习机器语言,你知道0011型语言。如果有什么程序,我可以用机器语言写?拜托,我知道你们会告诉我“有更好的语言,或者你为什么想学这些”之类的评论。我知道这一点,所以请不要发表任何评论。谢谢。

你不用写00010010。 您需要研究特定CPU的汇编程序,然后找到该CPU的汇编程序,如果您没有此CPU,则需要一个模拟器来运行针对它的汇编代码。

人们(通常)不使用机器语言编写,而是使用汇编助记符编写,并让汇编程序生成相应的机器代码。如果您真的想编写机器语言,请选择处理器的开发人员手册,如“英特尔开发人员手册”


如果您想学习使用汇编,请选择一本书,如Wrox的专业汇编编程。你会学到什么时候选择汇编语言比选择更高级的语言更有用。

我想你指的是汇编语言。为自己准备一个PSOC板和google for ARM汇编语言教程。一旦你习惯了,组装会很有趣,但调试它会让你头疼,尤其是当你有多个内部循环的时候。

太棒了!我是一位资深的ASM程序员,也是最后一个嘲笑你非常有价值的项目的人。我仍然知道用于调用的Z-80操作码实际上是0xC9(或者,您可能会说,是1100 1001)。依我看,你会从练习中受益

不过,我建议不要从位开始,而是从汇编代码开始。然后,当你感到舒服的时候,就可以很快地转向机器语言。我认为,使用任何版本的VisualStudio和任何合理的IDE都可以轻松做到这一点

编辑非常抱歉:我应该说“任何版本的VisualStudio都可以将您的程序编译成机器代码”,意思至少是C/C++的VS。我对C#一无所知,但我的印象是C#编译器会以一种称为“中间语言”(IL)的形式发出代码的翻译版本。因此(正如我所读到的)在C#源程序中包含汇编语言源代码是不可能的。这里讨论了如何从C#程序调用DLL:

您最简单也是最好的选择(可能是您唯一的选择)是安装Visual Studio Express for C/C++,然后探索
.asm
指令的使用:

坚持使用C语言;现在忽略C++语言。你必须学习足够的C语言来输入、编译和运行一个小型的C语言演示程序(根据惯例和历史,这是一个名为
hello.C
的程序,你可以在任何地方找到)。然后,您可以插入.asm的一部分,并使用调试器对该部分进行实验

是的,我说过你会从这项运动中受益,但我没说这很容易——很难:你必须学会很多关于引擎盖下的东西。这门课可以合理地说是一个学期的课程

但是你可以做到,随着时间的推移坚持下去。这正是好处所在


加油

“你为什么想学这个?”这类评论很有用,因为你想使用机器语言(不是汇编语言?)的原因可能会提出不同的建议。我认为你指的是二进制(如果你真的打算用1和0编写代码),不是机器语言。你是说汇编语言吗?即使在我编写机器语言的旧时代,00010010也应该是12。当然,但显然D Krueger非常明智地使用十六进制而不是十进制。(在真正古老的年代,在我的时代之前,000010010应该是022)。编译器在编写机器语言时是无用的。@D克鲁格:这是一个奇怪的说法。像C#这样的高级语言的编译器对于机器代码是无用的。但是,你还需要某种编译器/解释器来组织机器代码指令并将其发送给处理器吗?@jadarnel27,克鲁格的意思是,将汇编指令翻译成实际机器代码的程序称为汇编程序。没有所谓的“汇编编译器”,编译器是指能够翻译比汇编代码更高级的语言的东西。(对于那些想知道这是怎么回事的人,Dani最初写了“…然后为cpu找到一个汇编编译器…”,我现在已经修好了)。@Henning噢,亲爱的。从现在起,我将保留我对机器代码的评论,哈哈。谢谢你的启示,现在这更有意义了!我怎么开始?你说过任何版本的VisualStudio都能用,它在visual C中能用吗?我在哪里写代码?你能给我一个方向吗?谢谢你提供的信息。我知道所有的windows都内置了VBScript类型的语言,我能改用它吗?我只是想知道,如果我可以使用VBScript,那么我就可以在任何计算机上使用它,这意味着可用性。不,我担心类似VBScript的语言对你不起作用。