我在尝试输入我的程序..。它所做的就是通过并打印一个'0‘到屏幕。我很确定PRINTDECI函数可以工作,我在一段时间前就这样做了,而且它也能工作。我是否只需要循环输入代码,并且只在输入某个值时退出?我不知道我会怎么做..。除非是ACSII值可能会很烂..。总之,这是我的代码(Yasm(nasm克隆),Intel语法):SECTION .text
LEA R9,[NUMBER + 18] ; last character of buffer
MOV R10,R9 ; copy the
我正在尝试学习汇编语言作为一种“充实”的练习。我有一台Mac,似乎最好的学习资源是Linux。我唯一的Linux运行的是Parallels Desktop for OSX。由于汇编是基于操作系统和芯片组的,我在尝试通过虚拟机汇编Linux汇编语言时会遇到很多额外的问题吗?我知道OSX汇编不是最好的学习工具。-JP
我下载了几个预编好的相同程序的二进制文件(,-x86,-x8664)。在不同的shell中,我得到了一个类似于no such file or directory: node的错误。这是因为我在musl-based linux发行版上,二进制文件使用glibc吗?我以为在这种情况下程序会崩溃或退出非零。
注:丹尼尔和夏安都给出了正确的答案如下。