assembly - 汇编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
我无法识别错误,所以我在这里寻求建议。感谢任何反馈:)
解决方案
推荐阅读
- r - 如何减少三次方程的最大峰值(拟合)
- node.js - NodeJS Amazon AWS 提交提要一般错误
- ruby-on-rails - 基于has_one关系的rails查询
- asp.net-core - 如何在返回不同类型的同时反序列化 JSON?
- google-bigquery - data.tables 为空 - DataStudio 中的社区可视化
- java - 当鼠标与 Graphics2D 一起移动时,如何显示 X 和 Y 鼠标位置?
- c++ - 如何有条件地将元素添加到 std::array - C++11
- postgresql - 多单元多属性的数据库设计
- java - Android 为什么应用程序可以在具有真实设备的 Android Studio 上运行但上传到商店后出现错误
- nginx - 使用 Openresty 向 Google Analytics 发送 http 请求