大家晚上好,我面临的问题是尝试将所有字节定义的值 0x00、0x10、0x20、0x30、0x40、0x50、0x60、0x70、0x80、0x90 相加并对它们进行平均,即总和除以 10。 我试过了,这是我能得到的最接近的。 最初我使用 EAX 而不是 AL(取最低有效 8 位),并且值非常大并 ...
大家晚上好,我面临的问题是尝试将所有字节定义的值 0x00、0x10、0x20、0x30、0x40、0x50、0x60、0x70、0x80、0x90 相加并对它们进行平均,即总和除以 10。 我试过了,这是我能得到的最接近的。 最初我使用 EAX 而不是 AL(取最低有效 8 位),并且值非常大并 ...
我已经阅读了 git 的 SASM 存储库和互联网,并且可以找到有关 SASM 将二进制 output 存储在何处的任何信息。 我已经用 NASM for x64 构建了一个简单的程序集文件,并且在它构建之后。 我使用“查找/程序文件”搜索它,它一直说“程序文件:没有这样的文件或目录。 我刚刚开始 ...
我在 Ubuntu 上使用 SASM 来尝试一些 NASM 汇编程序编码。 为了测试我的汇编代码,我创建了一个测试文件并将它保存在与我的 .asm 文件相同的目录中,但是当我尝试在 SASM 中调试它时,我收到以下错误: 无法打开包含文件test.inc 我该如何解决这个问题? ...
我在 Linux 上使用 x64 NASM(Ubuntu 20.04,使用 Virtual Box) 我也在使用 SASM IDE,它包含内置的 io64 库(显然,这个库有助于控制台输入/输出) 我正在解决的任务是非常基本的: 输入是长度 <= 100 的字符串,其中所有字符都是拉丁字母 O ...
我正在尝试在 Fedora 上安装 gcc-multilib,但我不知道如何安装。 AFAIK 它是 Debian/Ubuntu 特定的 package。 尽管如此,SASM IDE 还是需要它来编译和调试 FASM、NASM 和 gas 组件。 ...
我正在尝试打印 2 - 100000 之间的质数。但是我的代码有问题。 当它检测到非素数时,它应该 go 到下一个,但它仍然打印出来,所以不是 2、3、5、7 .. 我得到 2 3 4 5 6 7 ...... ...
所以这里是数字 但我得到了这个结果:3945371358。 我想我必须使用 LONG,因为它超过了 int 的限制,但我不知道如何,因为装配 x86 中没有 long,我必须改变什么? 提前致谢 ...
我正在使用Dmitry Manushin的SASM IDE在 FASM 中编写程序。 我的代码如下: 打印“Hello, world ...”和“Press any key ...”代码按预期工作。 我所坚持的是如何让程序使用_getch等待/读取单个字符到缓冲区中。 (如果有的话,我应该在调 ...
我正在尝试在程序集中运行一个简单的代码 - 我想将地址保存到内存中。 我正在将地址移动到寄存器中,然后将其移动到内存中,但由于某种原因,内存没有更新。 我究竟做错了什么? ...
我试图弄清楚如何打印出数组的行和列。 该程序询问有多少行和列,并根据用户输入显示“为 [0][0] 输入一个数字”“为 [0][1] 输入一个数字”等。 这是我到目前为止所写的: 当我运行代码时,索引 [rows][cols] 无法正确打印。 有人可以指导我吗? ...
我是 linux 新手,我对构建和其他东西了解不多。 我尝试安装 sasm:下载它,解压缩它,尝试了所有不同的安装方法,但没有一个工作。 http://sureshat.blogspot.com/2016/10/installing-sasm-assembly-ide-in-ubuntu.htm ...
我正在使用SASM,其中使用的是NASM。 每当我打开运行我的简单NASM文件时,它都会在一瞬间关闭。 这是我的代码: ...
我正在自学NASM,但在获取用户输入方面遇到了一些麻烦。 (我已经知道MIPS,并且对x86很熟悉)。 最初,我尝试使用此处的示例代码尝试在线编译器,但是尽管它显示在屏幕上,但实际上并没有停下来询问输入。 在运行它之前,我尝试将一个数字放入stdin窗口中,但是那也不起作用。 我尝试 ...