assembly - imul 指令与 emu8086 相比,我在 AX 中得到了不同的答案
问题描述
所以我有以下汇编语言代码。
mov ax,0024h
mov bx,00A1h
imul bl
neg ax
push ax
push bx
inc sp
pop ax
我不明白第三行在做什么。我是如何开始的:
AX:0024h,BX:00A1h;现在我必须乘以 0024h * 00A1,对吗?我得到 16A4 但我在 emu8086 程序中 AX 变成 F2A4,为什么?
解决方案
推荐阅读
- apache-kafka - Kafka Connect 工作人员是机器/服务器还是只是一个 cpu 核心?
- list - 错误:尝试从 selenium 中的列表下拉列表中进行选择时出现此异常“选项元素不在选择中”
- c - C - 继续 n 次 for 循环
- azure - 如何将数据从一个 Azure EventHub 复制到另一个 Azure EventHub?
- kotlin - 以多态方式处理大量相似的单态类
- java - Jtable 查看选项
- javascript - 如何使对象解构元素的某些部分成为常量?
- java - 尝试使用 Hibernate 进行 SELECT 时发生 ConverterNotFoundException
- jmeter - 如何解决 Jmeter 中的超时错误
- python - 由于黑色行值,数字类型的输入语法无效