Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 如何解决多字节memsize并获得2字节答案。asm a51_Assembly_8051 - Fatal编程技术网

Assembly 如何解决多字节memsize并获得2字节答案。asm a51

Assembly 如何解决多字节memsize并获得2字节答案。asm a51,assembly,8051,Assembly,8051,在我的程序中,我需要使用2个变量生成mul。 Memsize只有1个字节。 例如: 第一次=63小时 秒=64小时 结果大于1字节。我如何制作mul? “帮助德沃卢斯” 可以Mul很简单。那div呢 如果我有270F/64。只有1字节的内存大小,我怎么做 mul ab akkumulator中的值乘以寄存器B中的值。结果中较低的字节在akkumulator中,较高的字节在B中。因此,必须适当存储值 因此,在您的示例中,寄存器B中的64h*63h=26ACh将有26,而在akkumulat

在我的程序中,我需要使用2个变量生成mul。 Memsize只有1个字节。 例如:
第一次=63小时
秒=64小时
结果大于1字节。我如何制作mul?
“帮助德沃卢斯”
可以Mul很简单。那div呢
如果我有270F/64。只有1字节的内存大小,我怎么做

mul ab
akkumulator中的值乘以寄存器B中的值。结果中较低的字节在akkumulator中,较高的字节在B中。因此,必须适当存储值


因此,在您的示例中,寄存器B中的
64h*63h=26ACh
将有
26
,而在akkumulator中,您将有
AC

这是目前无法回答的问题。什么是CPU架构?您没有指令集引用吗?(如果没有,试着找一个)。如果CPU没有乘法指令,你可以在循环中进行加法。@Michael,很明显这是8051汇编。那么OP应该给它加上这样的标签。如果答案是有帮助的,你应该对它进行表决或将其标记为正确。;)顺便说一句:
div
的工作原理是一样的,但是你应该在谷歌上搜索8051指令集,因为你还想知道这些标志以及它们是如何受到影响的。你不应该编辑你的原始问题并添加额外的问题。好的。我找到了我所需要的一切。