gpt4 book ai didi

assembly - NASM 程序集 16 位 "invalid combination of opcode and operands"

转载 作者:太空宇宙 更新时间:2023-11-04 12:19:34 24 4
gpt4 key购买 nike

所以我正在尝试编写一个程序来创建一个文件和我的名字。但是我得到了“操作码和操作数的无效组合”mov handle, ax,我不知道为什么。我看到了here你能做到,我为什么不能。提前感谢您的帮助。

org 100h

mov ah, 3ch ;create a file
mov dx, name ;file name
mov cx, 0
int 21h

mov handle, ax ; save handle

mov ah, 40h ;write to file
mov bx, handle
mov cx, 1000
mov dx, text ; what to write
int 21h

mov ah, 3eh ;close the file
mov bx, handle
int 21h


mov ax, 4C00h ; end
int 21h

section .data
name db "name.txt", 0
text db "Michal",0ah,0dh,"$"

section .bss
handle resb 2

最佳答案

NASM Requires Square Brackets For Memory References .正确的语法是 mov [handle], axfoo 使用的是地址,[foo] 是内容。您也可能在其他地方混淆了这一点。

关于assembly - NASM 程序集 16 位 "invalid combination of opcode and operands",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46400693/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com