Conjunto NASM de 16 bits "combinación no válida de código de operación y operandos"

Así que estoy tratando de escribir un programa que cree un archivo y mi nombre en él. Pero obtengo la "combinación no válida de código de operación y operandos" en elmov handle, axy no sé por qué Yo viaquí que puedes hacerlo, entonces ¿por qué no puedo? Gracias de antemano por cualquier ayuda.

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta