首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MC68000汇编乘法

MC68000汇编乘法
EN

Stack Overflow用户
提问于 2012-03-07 08:37:25
回答 1查看 2.3K关注 0票数 0

假设我们有以下内容:

代码语言:javascript
复制
MOVE.L #$1234ABCD,D0
MOVE.L #$45670012,D1
MULS D0,D1

D1的价值是什么?根据mc68000模拟器,它将是FFFA146A。根据这本书,每个寄存器中最低的两个字将被相乘,结果将被存储为一个长字。因此,它将是0xABCD * 0x0012 = 0xC146A。根据此规则,D1应为000C146A。我注意到146A的值与模拟器中的值相同,但是A来自哪里,Fs来自哪里?是模拟器出错了吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2012-03-07 08:41:27

我对摩托罗拉的代码一无所知,但我认为这与你使用带符号乘法器的事实有关。尝试使用无符号乘数。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9594148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档