Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 我可以在什么程序中编写和测试程序集?_Assembly_X86_Development Environment - Fatal编程技术网

Assembly 我可以在什么程序中编写和测试程序集?

Assembly 我可以在什么程序中编写和测试程序集?,assembly,x86,development-environment,Assembly,X86,Development Environment,我想知道在哪里可以尝试编写汇编代码。我想为x86处理器编写代码,但我不确定应该在哪里编写。我可以在VisualStudio中完成吗?是否有一个我可以编写汇编代码的程序 我用谷歌搜索它,到处找,但什么也找不到。当我开始使用assembly时,我正在DosBox emulator下使用Turbo Assembler(TASM)。在互联网上有很多关于如何设置和使用它的视频和博客文章。这真的很容易。它有所有需要的工具-编译器和调试器。所以给它一个机会。您可以使用您喜欢的每个文本编辑器来编写源代码 可以使

我想知道在哪里可以尝试编写汇编代码。我想为x86处理器编写代码,但我不确定应该在哪里编写。我可以在VisualStudio中完成吗?是否有一个我可以编写汇编代码的程序


我用谷歌搜索它,到处找,但什么也找不到。

当我开始使用assembly时,我正在DosBox emulator下使用Turbo Assembler(TASM)。在互联网上有很多关于如何设置和使用它的视频和博客文章。这真的很容易。它有所有需要的工具-编译器和调试器。所以给它一个机会。您可以使用您喜欢的每个文本编辑器来编写源代码

可以使用MS VS,但它有一些细节。我建议你从TASM开始


祝你好运

是的,VisualStudio附带了一个汇编程序。请参阅一般指南的链接,以及其他汇编程序(如NASM和GNU汇编程序(GAS))的文档链接。谢谢!一般来说,你使用文本编辑器编程,使用汇编程序汇编,可能使用链接器链接,然后通过执行代码(不需要工具)或在调试器下运行代码来测试你的代码。但你为什么要学习16位DOS呢?这样做没有什么特别的原因,您必须学习DOS系统调用,而不是使用C库函数。有关为什么学习DOS不是一个理想的开始方式的更多信息,请参见我的答案。我必须在学徒期学习DOS,所以我想我可能需要研究一下,所以当我必须学习DOS时,我不会完全无用。在那之后,我希望我们会做一些实际的编码,比如Python或Java,但我的意思是,了解处理器是如何工作的,等等,这有点重要。@MartinGeidobler 16位?在旧的16位风格和新的32位或64位风格的编程之间存在着显著的差异,当然有些技能会有所不同transfer@PeterCordes为什么不呢?大多数32/64位程序集都是C语言,没有控制语句。DOS要求您处理操作系统当前执行的一些任务,这更容易理解。@MargaretBloom:对于想要了解寄存器的真正含义以及他们的C如何转化为CPU运行的代码的初学者来说,与C相同是一件好事。一旦您了解了寄存器、内存和指针的基本知识,您就可以根据需要了解控制寄存器和x86分段,这也很容易,因为您了解位和地址等。我从一本印刷的书(!)中用C输入了一个Mandelbrot程序后,在m68k上学习了asm,然后(当Atari ST上的gcc的编辑/编译/运行周期太慢时),开始修改asm。