我今天写了我的第一个汇编程序-但是我不断收到错误消息。
我正在使用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:错误:操作码和操作数的无效组合
答案 0 :(得分:1)
在intel语法中,目标寄存器/地址在操作数列表中排在第一位,源在第二位。
mov rcx, rcxofFirst ; loads rcx with rcxofFirst.
您混淆了操作数的顺序。 另外,您似乎正在用DOS中使用的“ int 21h”编写16位汇编。