assembler

在哪里找到 asm/unistd.h
assembler

在哪里找到 asm/unistd.h

当尝试构建琼斯福斯,这是一个 32 位 GNU 汇编程序,在 Ubuntu 18.10 64 位上,我收到以下消息: ~/src/jonesforth $ make gcc -m32 -nostdlib -static -o jonesforth jonesforth.S jonesforth.S:1154:10: fatal error: asm/unistd.h: No such file or directory #include <asm/unistd.h> ^~~~~~~~~~~~~~ compilation ...

Admin

int80 的系统调用文档
assembler

int80 的系统调用文档

我正在学习 x86 汇编,想知道是否有人可以帮助我理解为什么文档告诉我的事情与我在实践中看到的完全不同? 为了调用系统调用,我使用int 80h软件中断。我将参数放在、、寄存器中的前 3 个寄存器中,rbx并将rcx系统rdx调用的编号放在中rax。这样就可以了,例如,读取系统调用可以工作,我可以看到数据进入内存中的所需位置。但是,如果我读取man syscall它说我应该将系统调用的参数放在 rdi、、、、中,按照rsix86_64的 1-6 顺序排列。rdx这样做不起作用也似乎有点疯狂,我在网上看到一些资源建议对系统调用参数使用相同的寄存器。这只是文档...

Admin

如何在 ubuntu 20.04 中设置和运行来自 github 的“stlink”zip 文件的代码
assembler

如何在 ubuntu 20.04 中设置和运行来自 github 的“stlink”zip 文件的代码

我是 Ubuntu (20.04) 和汇编编程的新手。我需要做的是设置“stlink”stlink-1.6.1-1.x86_64.rpm 文件和/或此 github 链接中的源代码.zip 文件,以获取发布版本 v1.6.1(zip 文件位于说明的底部):https://github.com/stlink-org/stlink/releases/tag/v1.6.1。 (Stlink 是用于计算机和 arm STM32F Discovery 板之间通信的辅助程序。) 我双击了 zip 文件,但它没有启动任何设置,只是进入了 zip 文件的主文件夹。有人能帮我...

Admin

程序集可执行文件运行时不执行任何操作
assembler

程序集可执行文件运行时不执行任何操作

我关注本组装教程刚刚开始编写第一段代码。按照教程,我使用 组装了程序nasm -f elf hello.asm,使用 将其制作成可执行文件ld -m elf_i386 -s -o hello hello.o,最后使用 运行它./hello。问题是没有发生任何事情。即使我尝试以我能想到的任何其他方式运行该文件,也没有任何反应。我尝试双击该文件,右键单击,然后点击运行,然后使用sudo ./hello。什么都没用。 我做错了什么?我该如何改正? ...

Admin

使用 DDD 调试程序集
assembler

使用 DDD 调试程序集

我在使用 DDD 调试汇编代码时遇到问题(也尝试过 GDB)。当我编译程序并制作可执行文件时,gcc -g -o program program.S我需要添加-m32制作 32 位可执行文件。但是当我打开 DDD 并单击“运行”时,警告开始弹出,之后看起来程序进入了 inf 循环或需要从键盘输入某些内容(“继续”)。我将添加两张图片,您可以在左下角看到我所说的内容。PS:我确信问题不在代码中(程序执行正确)。 此后,它只会在警告处显示“继续”。 ...

Admin

如何获取反汇编命令行?
assembler

如何获取反汇编命令行?

我目前正在学习 ASM 编程,我想反汇编一个文件.c。但是在执行命令行后 set disassembly-flavor test.c 我使用以下命令: disassembly test.c 我的终端显示 disassemble: command not found 有人知道我可以在我的计算机上获取“反汇编”命令吗? 谢谢 ...

Admin

如何在 ubuntu 中运行 yasm?
assembler

如何在 ubuntu 中运行 yasm?

我最近安装了 YASM,但我找不到任何亚斯姆在电脑中。 另外,据说可以通过终端进行。但是,我不知道这是怎么回事。 ...

Admin

为什么 /usr/bin/x86_64-linux-gnu-as 的权限设置为 750?
assembler

为什么 /usr/bin/x86_64-linux-gnu-as 的权限设置为 750?

在 Ubuntu 16.04 中使用以下命令编译一个简单的程序gcc-5.4.0: $ cat tmp.c #include <stdio.h> int main() { printf("Hello World"); } 尝试以非特权用户身份进行编译时会产生以下错误: $ gcc tmp.c gcc: error trying to exec 'as': execvp: Permission denied 如果我查看汇编程序的权限,as: $ ls -lt /usr/bin/as lrwxrwxrwx 1 root ro...

Admin

MASM 编译器的软件推荐
assembler

MASM 编译器的软件推荐

我一直在寻找骨髓间充质干细胞Ubuntu 的编译器。我已将所有开发工具移至 Ubuntu。现在我正在上 MASM 课,非常需要一个 MASM 编译器。我见过一些YouTube 上的视频。他们大多使用 DOS 模拟器,并在其中安装 MASM 编译器。我不太喜欢看这样的东西。 以下是我所寻找的内容: 理想情况下,它会有一些日志来排除我的程序故障。 图形用户界面是一个优点,但我不需要它。 我希望编译器不是 Windows 的模拟(它不需要使用 WineHQ)。 我目前正在使用带有 MASM 包的 Sublime Text,所以我不需要 IDE,但是如果您...

Admin

使用自制的最低限度操作系统从 qemu 启动
assembler

使用自制的最低限度操作系统从 qemu 启动

我编写了一个最小操作系统以在 nasm 中启动。 org 0x7C00 ;because the OS is loaded at address 0x7C00 bits 16 ;because we start in 16 bit mode main: hlt .halt jmp .halt times 510-($-$$) db 0 dw 0AA55h 该目录如下所示: OsDev --Makefile --src/ ----main.asm --build/ ----main.bin ----main.img ----main_f...

Admin

如何在 Ubuntu 18.04 中编译和运行程序集?
assembler

如何在 Ubuntu 18.04 中编译和运行程序集?

所以最近我想学汇编,所以我学了一点。我把它放进nano并保存为playground.asm。现在我想知道,我该如何编译和运行它?我已经到处搜索过了,还是找不到。我真的很好奇,如果你连用都不会,那学习一门语言也没意义。 ...

Admin

添加环境变量
assembler

添加环境变量

我需要添加一个名为“包括”以及一个 wine 可执行文件 “fasm.exe”到环境变量。 Include 文件夹包含对代码执行很重要的 .inc 文件。虽然我使用的是汇编语言,但这个 include 文件夹的用途与 C include 文件夹的用途非常相似。 这在 Windows 中很简单,但我不知道该怎么做永久在 Ubuntu 17.10 中。 ...

Admin

Ubuntu 上的 JD-GUI 和 Boomerang 反编译器安装
assembler

Ubuntu 上的 JD-GUI 和 Boomerang 反编译器安装

我目前正在参加在线网络安全课程,讲师使用 JD-GUI 和 Boomerang 反编译器。因此,我希望获得有关如何在 Ubuntu 上安装它们的帮助。我查阅了安装指南的视频和其他论坛,但它们并没有太大帮助,或者至少对我来说无法理解。非常感谢您的帮助! 提前致谢! ...

Admin

如何安装 GNU 汇编器
assembler

如何安装 GNU 汇编器

我正在尝试编写引导加载程序,因此我需要 GNU Assembler。我在 Google 上搜索过,但没有找到任何有用的资料。我该如何安装 GNU Assembler(而不是 GNU Compiler)? ...

Admin