首页 > 解决方案 > 汇编emu8086:参数错误:MOV DX,DEF0h

问题描述

我正在为学习而学习汇编语言,并且刚刚在emu8086和DOSBox中测试了相同的程序(如下所示)

下面用在emu8086

    org 100h
    MOV AX,1234h
    MOV BX,5678h
    MOV CX,9ABCh
    MOV DX,DEF0h
    ADD BX,DX
    ADC AX,CX
    ret

下面在 DOSBox Debug 模式下使用

    MOV AX,1234
    MOV BX,5678
    MOV CX,9ABC
    MOV DX,DEF0
    ADD BX,DX
    ADC AX,CX

DOSBox 运行良好并产生结果为AX=ACF1, BX=3568, CX=9ABC, DX=DEF0

但是,emu8086 中的那个没有运行MOV DX,DEF0h并给出:

(5) wrong parameters: MOV  DX,DEF0h
(5) probably no zero prefix for hex; or no 'h' suffix; or wrong addressing; or undefined var: DEF0h 

我无法识别错误,所以我在这里寻求建议。感谢任何反馈:)

标签: assemblyx86emu8086dosbox

解决方案


推荐阅读