assembly - 除以负小数并显示在消息框中
问题描述
我正在尝试除以负数。我读到我需要使用idiv
,但它仍然输出5而不是-5
.386
.model flat,stdcall
option casemap:none
include \masm32\include\masm32rt.inc
.data
AnswerTxt db 'The answer is '
AnswerNum db 11 dup(0)
num_a dd 5
.code
start:
xor edx, edx
mov eax, -25
mov ebx, num_a
idiv ebx
push offset AnswerNum
push ebx
call dwtoa
push 0
push offset AnswerTxt
push offset AnswerTxt
push 0
call MessageBoxA
call ExitProcess
end start
更新(问题已解决):
.386
.model flat,stdcall
option casemap:none
include \masm32\include\masm32rt.inc
.data
AnswerTxt db 'The answer is '
AnswerNum db 11 dup(0)
num_a dd 5
.code
start:
mov eax, -25
mov ebx, num_a
cdq
idiv ebx
push offset AnswerNum
push eax
call dwtoa
push 0
push offset AnswerTxt
push offset AnswerTxt
push 0
call MessageBoxA
call ExitProcess
end start
解决方案
推荐阅读
- api - 如何通过 api 将电子表格(ODS 或 XLSX)插入文本文档(ODT 或 DOCX)
- ruby-on-rails - 使用 S3 中的现有文件创建活动存储附件
- c# - JsonConvert.DeserializeObject 数组问题
- python - Python-Selenium - if else 语句检查元素可见性并单击(如果可用)
- reactjs - 如何使用酶在具有特定类的元素中找到 React 组件?
- regex - 如何为此创建 REGex ---> 7 到 12 个字符长,第 4、第 6 和(如果存在)第 10 是以下之一:1、5、9、A、S、K
- azure - 通过 TLS 从 Azure Function 使用 MQTT 触发器时出现问题
- python - 如何在 Python 3 中测试 NoneType 上的两个变量?
- python - Cython 中有哪些可用的类型?
- python - 如何改进我的 Python 代码以应用于有向图的 n 个节点?