Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
使用 NASM 在 64 位模式下不支持 pop 指令?
我正在使用 NASM 开发一个更深入的 hello world按照本教程 http www cin ufpe br if817 arquivos asmtut quickstart html 第 4 节 本教程主要教您如何处理命令行输入 这
Assembly
x8664
nasm
32bit64bit
学习汇编,代码有问题吗?
jmp start Draws a horiz and vert line startaddr dw 0a000h start of video memory colour db 1 start mov ah 00 mov al 19 in
Assembly
nasm
为什么在 NASM 中使用 RIP 相对寻址?
我有一个适用于 Mac OS X 的程序集 hello world 程序 如下所示 global main section text main mov rax 0x2000004 mov rdi 1 lea rsi rel msg mov
Assembly
x8664
nasm
memoryaddress
cpuregisters
8086组装师
我在下面的代码中遇到了这个问题 该代码将数字转换为 ASCII 数字文本 然而 代码似乎在 div 操作码处循环 Main Program main mov ax 0x0000 mov ds ax setup data segment re
Assembly
nasm
x8616
与 CMPSB 指令混淆
我一直在看这段代码 我对代表 cmpsb line LOOP push cx mov cx 0x000B eleven character name mov si ImageName image name to find push di r
Assembly
nasm
BootLoader
16bit
osdev
汇编 64 位 NASM
我正在做一个项目 在 64 位 NASM 中 我必须将十进制转换为二进制 然后将二进制转换为十进制 当我调用 printf 时 调试后我不断遇到分段错误 extern printf section bss decsave resd 2 st
Assembly
64bit
nasm
将汇编 NASM 代码链接到 GCC
我在编译汇编代码 nasm 时遇到问题 在 Linux elf32 上 使用 g 编译后它不会失败 但是当我尝试使用 i686 w64 mingw32 g 对于 Win32 构建它时 它失败了 我的 build sh 脚本 bin bash
c
Windows
gcc
Assembly
nasm
如何在 x86 汇编中调用 fgets?
根据的文档fgets http www cplusplus com reference clibrary cstdio fgets 该函数采用三个参数 char 保存输入的字符串 int 一个整数 表示要读取的最大字符数 FILE a FI
Linux
fileio
Assembly
nasm
程序集/Nasm - 分段错误(核心转储)错误
我对 NASM 很陌生 我正在尝试执行我找到的在线 MASM 示例 但转换为 NASM 很痛苦 它正确编译并生成输出文件 但是当我尝试运行它时 它给出了分段错误 核心转储错误 我不知道它是什么 操作系统是Ubuntu 尝试在以下环境下执行编
Assembly
nasm
MASM
制作共享对象时不能使用针对 .data 的重定位 R_X86_64_32S(64 位 NASM + gcc)
我正在尝试使用 NASM 和 GCC 制作一个程序 global main extern puts section data hi db hello 0 section text main push hi call puts ret 我正在
c
Linux
Assembly
nasm
libc
C 函数的返回值到 ASM
我正在尝试从 ASM 中调用一个函数 我知道如何调用它 但我无法找到如何获取该函数的返回值 示例如下 C code int dummy return 5 N ASM代码 dummyFunction call dummy grab retur
c
Assembly
nasm
osdev
Mach-O 64 位格式不支持 32 位绝对地址。 NASM [重复]
这个问题在这里已经有答案了 当我使用nasm f macho64 asm1 asm我收到以下错误 asm1 asm 14 错误 Mach O 64 位格式不支持 32 位绝对地址 This is asm1 asm SECTION data
MacOS
Assembly
x8664
nasm
OllyDbg 中的左下窗格显示什么?
我使用 NASM 组装了以下代码 global start section data var1 DD 0xA1A2A3A4 4 bytes var2 DD 0xB1B2B3B4 4 bytes section bss var3 RESD 1
Assembly
x86
nasm
用户输入和输出在我的汇编代码中不起作用
以下程序编译时没有错误 但运行时不会提示任何输入 也不会打印任何内容 有什么问题 我该如何解决它 我使用这些命令来组装和链接 usr local bin nasm f macho32 1 ld macosx version min 10 9
MacOS
Assembly
x86
nasm
systemcalls
NASM 模块将十六进制转换为字符串并打印出来。已组装但未按预期工作
我正在尝试编写一个简单的汇编代码以将十六进制值输出到屏幕上 有两个文件print screen asm它正在与其他模块一起工作 我认为问题出在我尝试将十六进制转换为字符串时的逻辑中 我的代码是 org 0x7c00 xor dx dx xo
Assembly
x86
nasm
BootLoader
每个函数名称后面的@n(“at 符号”)是什么?
我正在尝试使用 Netwide Assembler 学习汇编语言 在教程中 我看到有一个 n在每个函数名称的末尾 例如 CALL GetStdHandle 4 CALL WriteFile 20 CALL ExitProcess 4 这是做
Assembly
nasm
GDB 中的 x86 标签和 LEA
我正在学习用 x86 汇编 目前为 32 位 进行编码 并且正在努力完全理解内存模型 特别令人困惑的是标签的语义 LEA 指令以及可执行文件的布局 我编写了这个示例程序 以便我可以检查它在 gdb 中的运行情况 mem s SECTION
memory
Assembly
GDB
x86
nasm
为什么 C 代码中的 1.0f 在生成的程序集中表示为 1065353216?
在 C 中我有这个代码块 if x 1 a j i 1 else a j i 0 a是一个浮点值矩阵 如果我尝试以 nasm 语法查看此代码的编译程序集 线a j i 0 作业 以这种方式编码 dword rsi rdi 0 但这条线a j
c
Assembly
floatingpoint
nasm
如何设置.data节的对齐方式?
我在中定义了以下变量 dataNASM 部分 section data var1 DD 12345 int 4 bytes var2 DB A char 1 byte padding1 DB 123 1 byte padding paddi
Assembly
visualc
x86
nasm
memoryalignment
在 Windows 程序集中使用 nasm 的 Hello World
我在用着nasm http sourceforge net projects nasm 编译以下程序集 然而 代码在 Windows 下的控制台中崩溃了 C gt nasm f win32 test asm o test o C gt ld
Windows
Assembly
MinGW
nasm
«
1
2
3
4
5
6
7
8
...10
»