Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
将 1 字节立即值添加到 2 字节内存位置
The add说明文档来 自这一页 http x86 renejeschke de html file module x86 id 5 html说如下 请注意我突出显示的两条说明 我在 NASM 中尝试了以下代码 符合第一个突出显示的指令
Assembly
x86
nasm
从 64 位 nasm 代码接收 32 位寄存器
我正在学习 64 位 nasm 我通过执行以下操作来汇编 nasm 文件 该文件仅包含 64 位寄存器 nasm f elf64 HelloWorld nasm o HelloWorld o 并链接它执行以下操作 ld HelloWorld
Assembly
nasm
x8664
cpuregisters
计算 [1..N] 中前导 1 下面有 K 个零位的整数? (没有 HW POPCNT 的连续范围的 popcount)
I have following task Count how many numbers between 1 and N will have exactly K zero non leading bits e g 710 1112 will
Optimization
x86
nasm
microoptimization
hammingweight
为什么此 NASM 代码会打印我的环境变量?
本学期我刚刚完成计算机体系结构课程 除其他外 我们一直在涉足 MIPS 汇编并在 MARS 模拟器中运行它 今天 出于好奇 我开始在我的 Ubuntu 机器上摆弄 NASM 基本上只是将教程中的内容拼凑起来 并感受一下 NASM 与 MIP
Linux
Assembly
nasm
(nasm x86实模式)如何在引导加载的扇区中写入/读取字符串?
我正在使用 NASM 为 x86 实模式编写一个最小操作系统 用于教育目的 我想使用 512 字节引导扇区加载包含操作系统其余部分的更大扇区 我已经成功创建了一个加载另一个扇区的引导扇区 但我似乎无法在加载的扇区中写入 读取字符串 这是我的
Assembly
x86
operatingsystem
nasm
realmode
int 13h 42h 不会在 Bochs 中加载任何内容
我将引导加载程序从 CHS 更改为 LBA 因此我更换了int 13h 02h with int 13h 42h 它在 QEMU 中工作正常 但是 我在 Bochs 和我的笔记本电脑上运行它时遇到问题 我将引导加载程序写入 USB 闪存驱动
x86
nasm
BootLoader
BIOS
bochs
使用`esp*scale 时寻址内存时出错
内存寻址一般形式 发现了here https stuff mit edu afs athena project rhel doc OldFiles 3 rhel as en 3 i386 memory html is base index
Assembly
x86
nasm
0 和双字 0 有什么区别?
正如问题所述 有什么区别 例如 mov eax 0 and mov eax dword 0 我一直在使用 cmp 语句 但我无法理解其中的区别 一个是地址 另一个是数值 如前所述 MOV 指令没有区别 对于 CMP 您将有以下区别 qwor
Assembly
nasm
为什么 NASM 在使用有效的指令助记符作为操作数中的符号名称方面没有问题?
我编写了以下简单程序 但 nasm 拒绝编译它 section text global start start mov rax 0x01 mov rdi 0x01 mov rsi str mov rdx 0x03 syscall mov r
Parsing
Assembly
compilerconstruction
x86
nasm
nasm/ld“重定位被截断以适合:R_386_16”
集会 BITS 16 global start start mov ax 0x07C0 mov ds ax mov si hw call print string jmp print string mov ah 0x0E char lods
Assembly
nasm
ld
x8616
BootLoader
Linux Shellcode“你好,世界!”
我有以下可用的 NASM 代码 global start section text start mov eax 0x4 mov ebx 0x1 mov ecx message mov edx 0xF int 0x80 mov eax 0x1
c
Linux
Assembly
nasm
Shellcode
NASM:如何正确访问SSD驱动器?
我需要使用 NASM 16 位代码访问 SSD 驱动器 访问普通硬盘时 需要设置寄存器AX DX CX来选择柱面 磁道 扇区 扇区数 AH 选择读扇区功能 DL 选择驱动器号 CH 选择气缸 DH 选择磁盘上的一侧 CL 选择步入正轨的部门
Assembly
nasm
x8616
harddrive
solidstatedrive
错误:无法识别的指令 [ORG]
我试图编写一个引导加载程序以在 dos box 中使用 我写了下面的代码 BITS 16 tell the assembler that its a 16 bit code ORG 0x7C00 Origin tell the assemb
Assembly
nasm
BootLoader
DOSBOx
将十进制转换为十六进制
首先 这是家庭作业 我正在尝试将 5 位数字读入寄存器 bx 假定该数字不大于 65535 16 位 以下是我尝试这样做的方法 但是 当我尝试打印该号码时 我仅打印输入的最后一位数字 这让我猜测 当我向 bx 添加另一个数字时 它会覆盖以前
Assembly
nasm
multiplication
如何在 MacOS 上使用 nasm 进行编译
我正在尝试在汇编器上编译并链接我的第一个程序 我尝试编译以下代码 include stud io inc global main section text main xor eax eax again PRINT Hello PUTCHAR
Assembly
nasm
无法在 64 位 Linux 上从汇编 (yasm) 代码调用 C 标准库函数
我有一个函数foo以汇编语言编写 并在 Linux Ubuntu 64 位上使用 yasm 和 GCC 编译 它只是使用以下命令将消息打印到标准输出puts 如下所示 bits 64 extern puts global foo secti
Linux
Assembly
x8664
nasm
yasm
学习 (N)ASM 的最佳资源是什么? [关闭]
Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我想学习汇编已经有一段时间了 尽管我之前尝试过几次 但我还没有真正能够超越 Hello world 有
Assembly
nasm
Polygot 包含 nasm/yasm 和 C 的文件
我有一堆幻数 我想将它们包含在由 nasm 或 yasm 编译的 C 程序和汇编文件中 在纯 C 语言中 该文件看起来像是一系列定义 例如 define BLESS 55378008 define ANSWER 42 在 nasm 或 ya
c
Assembly
x86
nasm
yasm
NASM 中的 equ 和 db 有什么区别?
len equ 2 len db 2 它们是否相同 产生可以用来代替的标签2 如果不是 那么每种申报表的优点或缺点是什么 它们可以互换使用吗 第一个是equate 与 C 类似 define len 2 因为它实际上并没有在最终代码中分配任
Assembly
nasm
compiletimeconstant
在 x86 汇编中将 64 位常量移至内存
我正在使用 Intel x64 程序集 NASM 编译器 尝试将 0x4000000000000000 常量移至内存 该常量在 ieee 754 标准双精度中应等于 2 0 我正在使用的代码是 define two 0x4000000000
Assembly
x86
64bit
nasm
x8664
1
2
3
4
5
6
...11
»