我是汇编语言的新手。我正在使用 NASM 汇编程序。以下是我正在处理的代码。
1 bits 64
2
3 section .text
4 global _start
5
6 _start:
7
8 mov rax, qword [dquad1]
9 mov rdx, qword [dquad1+8]
10
11 add rax, qword [dquad2+8]
12 adc rdx, qword [dquad2+8]
13
14 mov qword [dqSum], rax
15 mov qword [dqSum+8], rdx
16
17 _exit:
18
19 xor rax, rax
20 mov al,60
21 mov dil,0
22 syscall
23
24
25 section .data
26 dquad1: ddq 0x1A000000000000000
27 dquad2: ddq 0x1A000000000000000
28 dqSum: ddq 0x0
组装代码时出现以下错误。
addwithcarry.nasm:26: error: parser: instruction expected
addwithcarry.nasm:27: error: parser: instruction expected
addwithcarry.nasm:28: error: parser: instruction expected
请让我知道如何解决这个问题。系统是64位,我想使用adc
指令添加两个128位值。
谢谢。