我可以用汇编程序 (NASM) 编写什么样的程序有技术限制吗?
目前,我似乎只是一些进行算术运算的程序,例如将两个数字相加。
是否可以编写复杂的汇编程序,提供 GUI,访问文件系统,播放声音等等?
我知道我不会写这样的程序,但我很好奇,如果我可以用汇编程序编写什么样的程序有技术限制。
最佳答案
如果对目标系统有足够的了解,就可以通过 ASM 做任何您想做的事情。然而,还有其他一些事情在起作用,使其难以管理。但是我见过很多用 ASM 完成的 GUI。他们不是特别好看,但他们确实如此。我见过一个人用纯 ASM 编写视频游戏(那个关于小行星的游戏,你在屏幕中间有一艘小船,可以发射机枪或激光)。他想测试一下自己,之前已经做过一些ASM。所以是的,它可以做到,无论你想要什么。
我需要提醒您 ASM 只是伪机器指令,所有其他代码最终都必须简化为伪机器指令吗?
关于user-interface - 汇编程序有什么限制? (NASM),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2930559/