我的汇编x86-64代码出了什么问题?

时间:2019-03-08 14:39:23

标签: assembly x86-64 nasm

我今天写了我的第一个汇编程序-但是我不断收到错误消息。

我正在使用Win64 OS和nasm汇编程序。

这是我的代码:

section .data

section .bss

rcxOfFirst resq 1d
rdxOfFirst resq 1d


section .text
    global _main
_main:


mov ah,2ch  ; display system time
int 21h

mov rcxOfFirst,RCX
mov rdxOfFirst,RDX
  

time2.asm:18:错误:操作码和操作数的无效组合;我的错误讯息

     

time2.asm:19:错误:操作码和操作数的无效组合

1 个答案:

答案 0 :(得分:1)

在intel语法中,目标寄存器/地址在操作数列表中排在第一位,源在第二位。

    mov rcx, rcxofFirst ; loads rcx with rcxofFirst.

您混淆了操作数的顺序。 另外,您似乎正在用DOS中使用的“ int 21h”编写16位汇编。