腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
两个
负数
相乘
时
imul
的
MASM32
问题
、
、
我喜欢寄存器al数字-100,现在在al中以十六进制存储9C,和我对寄存器b1所做
的
一样,所以在bl中也存储了9C。当我这样做
的
时候,
问题
是:
imul
ebx 我在寄存器eax中得到00005F10h,它是十进制
的
24336,而不是我期望得到
的
10000。我做错了什么?下面是我做乘法运算
的
代码部分: mov eax, 0mov ecx, 0mov bl, [sbAval+esi] <e
浏览 49
提问于2021-04-04
得票数 0
回答已采纳
1
回答
MASM32
中
的
乘法
问题
、
、
我目前使用
的
是
MASM32
,在乘法
时
遇到了一些
问题
。我读了文档,它不明白为什么它不能工作。mov eax, input("X coordinate: ")
imul
ebx, eax 它应该将ebx和eax
的
内容
相乘
,并将结果存储在ebx中,但它没有,假设你放入一个3和一个6
的
─,它打印
浏览 1
提问于2014-05-15
得票数 1
2
回答
x86程序集(
masm32
) -如何将多位数据拆分为单个字符
、
、
我还在处理x86汇编,所以我编写了这个小程序,它将6和7
相乘
,将数据移动到EAX,然后打印结果。它编译得很好,也运行得很好,但它打印
的
不是42,而是42秒
的
ASCII字符。下面是我
的
代码:.model flat, stdcallinclude \
masm32
\include\windows.incinclude \
masm32
\includ
浏览 1
提问于2012-05-05
得票数 0
回答已采纳
2
回答
x86程序集(
masm32
)输出乘以
的
数字会生成垃圾字符
、
、
几个月后,我又回到了汇编语言,我遇到了
两个
数字
相乘
并输出结果
的
问题
。下面是我
的
代码:.model flat, stdcall include\
masm32
\include\kernel32.inc includelib \
masm32</e
浏览 0
提问于2012-08-20
得票数 0
回答已采纳
1
回答
如何将
两个
寄存器
相乘
并将其存储在不同
的
寄存器中?
、
、
当我试图将
两个
寄存器
相乘
时
,我一直收到编译器错误。我将用户值存储在寄存器ebx、ecx和edx中。我想将所有3
相乘
&将ebx和ecx
的
乘积存储在ebx中,然后将ebx和edx
相乘
,并存储在ebx中,并显示结果。我正在尝试使用这个代码来做这件事,
imul
ebx, ebx, ecx
imul
ebx, ebx, edx,这不是一个有效
的
寄存器乘法吗?
浏览 1
提问于2015-10-20
得票数 1
1
回答
Nasm -当乘以2值时会产生奇怪
的
结果。
、
、
、
、
编辑:我使用计算器来检查结果,但似乎计算器本身正在计算错误
的
值,从而导致了这个
问题
。mov eax, 0fffffff0h
imul
ebx ; e
浏览 5
提问于2019-12-26
得票数 0
回答已采纳
3
回答
在AT&T程序集中,是否有一种简单
的
方法可以将
两个
寄存器
相乘
:%eax * %ebx = %ecx
、
、
我遇到
的
问题
是,实际上将i和j
相乘
,因为指令
imul
"reg32","reg32"将结果存储在第二个寄存器中,这显然是我不想要
的
。我想要
的
是能够将结果存储在另一个寄存器中,例如%ecx,然后使用它访问索引i*j处数组中
的
值。 当我查找指令
imul
的
用法
时
,似乎没有办法将
两个
寄存器
相乘
,并将结果存储在第三个寄存器中。当然,我可以做一个循环,做
浏览 0
提问于2019-09-12
得票数 3
回答已采纳
3
回答
我应该使用"mul“或"
imul
”
时
将一个有符号
的
数字乘以一个无符号
的
数字?
、
、
、
、
我已经发现,mul和
imul
都可以用来将一个有符号数乘以一个无符号数。例如: byteVariable DB -5 _start:
imul
BYTE [byteVariable] 您可以将
imul
替换为mul,结果仍然是相同
的
(-10)。mul和
imul
在将签名
的
数字
相乘
为无符号数
时
是完全相同
的
,还是两者之间有区别?
浏览 1
提问于2017-08-03
得票数 7
2
回答
在Visual中链接多个.asm文件
、
、
、
、
我使用visual studio 2017includelib \
masm32
\lib\user32.lib includelibjz Finished ; when counter == 0, we're
浏览 0
提问于2017-08-02
得票数 0
1
回答
寄存器中最大正数
、
在汇编中,我们可以通过从FFFFh中减去正数,然后再将它增加一个来获得
负数
,因此大约一半
的
寄存器被保留给
负数
。 如果我们把
两个
数字
相乘
,结果对于一个寄存器来说太大了,其余
的
就会传递给dx。所以,我
的
问题
是,什么是最大
的
正数,可以存储在寄存器中,因为当我把不同
的
数字
相乘
时
,ax和dx都不是相同
的
。
浏览 2
提问于2016-12-16
得票数 0
回答已采纳
1
回答
x86装配打印寄存器
、
、
我意识到,关于如何输出一个整数
的
十进制ASCII形式,有很多
问题
/答案。我采取了一些代码,并修改了它,以满足我自己
的
需要,但不只是打印数字,它继续打印胡言乱语
的
字符,窗口告诉我,程序停止工作。我认为
问题
在于它不断地弹出堆栈
的
值,即使它应该脱离循环。以下是完整
的
代码:.model flat, stdcallincl
浏览 1
提问于2013-08-24
得票数 0
回答已采纳
1
回答
带
负数
的
imul
dx在EAX中产生大
的
正数?
、
、
extern _a, _b, _x, _y global _compute mov dx,[_x] mov dword[_y],eax add dword[_y],ebx 计算正数
时
没有
问题
,但计算
负数
时
,结果看起来很奇怪
浏览 0
提问于2021-04-04
得票数 0
1
回答
二进制不动点乘法
、
、
、
、
我正在实现一个VHDL 8位不动点乘法模块,它返回一个8位截断数,但是当我用手进行乘法以测试它
时
,我遇到了一个
问题
。当我想把
两个
负数
相乘
时
,
问题
就出现了。我尝试将
两个
正数
相乘
1.67 * 0.625 ~1.04(二进制多序列中为0.906)。当我试图把
两个
负数
相乘
时
,
问题
就来了。根据我所知道
的
(除非我弄错了):-乘
两个<
浏览 3
提问于2016-01-26
得票数 3
回答已采纳
6
回答
VS2008/2010中
的
x86多路指令
、
、
、
、
Visual Studio或Visual MUL Express
的
现代(2008/2010)咒语会在编译后
的
代码中产生x86 C++指令(无符号乘法)吗?我似乎找不到或设计出它们出现在编译代码中
的
示例,即使使用无符号类型也是如此。 如果VS不能使用MUL编译,有什么理由吗?
浏览 0
提问于2010-10-28
得票数 18
回答已采纳
2
回答
将数组中
的
值
相乘
,并根据数字检查结果。
、
我有一系列
的
数字我希望检查,如果我乘以每一个数字本身,它是否符合我
的
结果号码。我尝试了一次很长
的
尝试,做了以下工作const y = nums[0] + nums[2]const b = nums[1] + nums[3]var k = 70 const ans = Math.
浏览 2
提问于2019-10-23
得票数 0
回答已采纳
2
回答
错误LNK2001:未解析
的
外部符号_MessageBox
、
、
、
我试图创建一个helloworld程序,只使用masm,而不使用
masm32
库。ebx push ebx我可以使用masm来组装这个:demo.exe : fatal error LNK1120: 2 unresolved externals 我在链接
的
时候包括了libs,所以不知道为什么它仍然说没有解决<
浏览 3
提问于2010-11-08
得票数 12
回答已采纳
2
回答
将
两个
正Int32
相乘
返回不正确
的
、否定
的
答案?
、
我真的被这个
问题
难住了。值,将Int32值与硬编码
的
数字
相乘
和相加(所有这些都取决于在UI中选择
的
值)。一切都很好,直到我将结果计算并将它们
相乘
:我将
两个
正数
相乘
得到一个
负数
!这是我唯一一次对使用Convert.ToInt32函数
的
方法中
的
两个
数字进行计算。当它们相加、相减、甚至相除
时
,数学运算就正确了。但是当他们
相乘
的
时候,没有骰子。数学是完全
浏览 2
提问于2013-03-10
得票数 5
回答已采纳
1
回答
逐行输出数组到MessageBox
的
多个值
、
、
、
我有一个程序,用一个循环用不同
的
值解决5次数学
问题
。它将结果存储在result数组中,因此最后我需要显示这些值,每个值从新行开始:result[4]result[12]但是我似乎不明白如何在我
的
代码中实现这一点,我尝试过
的
所有方法都没有工作。我明白,,10是一种新
的
开始,但我不知道该把它放在哪里。.386option casemap:none include \
masm32
\i
浏览 2
提问于2020-03-24
得票数 0
回答已采纳
2
回答
汇编语言乘法
、
、
任何人都可以帮助分解这些步骤
的
过程:
imul
[n100]; n100 = -100
浏览 0
提问于2011-10-11
得票数 0
回答已采纳
2
回答
用MASM汇编程序实现华氏温度到摄氏度
的
转换
、
、
- 32) sub al, bl
imul
outputmsg _Exit 0end main 我刚刚编辑了代码,现在我得到了正确
的
答案
时
,
浏览 25
提问于2018-10-22
得票数 2
点击加载更多
相关
资讯
关于撰写新闻稿时需要注意的两个问题
茨应对重大问题时要问两个问题:谁做的最好?能学到什么?
Python模块-Numpy(三)-数值运算
Python 的整数与 Numpy 的数据溢出
从卷积出发,思考经典卷积神经网络Alexnet
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
云直播
活动推荐
运营活动
广告
关闭
领券