Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.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 十六进制数除以2的程序_Assembly_8051 - Fatal编程技术网

Assembly 十六进制数除以2的程序

Assembly 十六进制数除以2的程序,assembly,8051,Assembly,8051,我是新手,我必须制作一个程序,将十六进制数D7C3除以2。 正确答案是:6be1.80 我得到的答案是:6b e1 01 我不知道如何修复我的程序,所以我真的非常需要帮助。以下是我目前的代码: mov 7Ah,#0D7h mov 7Bh,#0C3h mov a,7Ah clr c rrc a mov 7Dh,a mov a,7Bh rrc a mov 7Eh,a clr a addc a,#0 mov 7Fh,a end ".8"..? 这意味着什么?结果应该是6be1.80Ok,所以您以定点

我是新手,我必须制作一个程序,将十六进制数D7C3除以2。 正确答案是:6be1.80 我得到的答案是:6b e1 01

我不知道如何修复我的程序,所以我真的非常需要帮助。以下是我目前的代码:

mov 7Ah,#0D7h
mov 7Bh,#0C3h
mov a,7Ah
clr c
rrc a
mov 7Dh,a
mov a,7Bh
rrc a
mov 7Eh,a
clr a
addc a,#0
mov 7Fh,a
end

".8"..? 这意味着什么?结果应该是6be1.80Ok,所以您以定点格式存储结果。您应该查看处理器是否有“通过进位向右旋转”指令,而不是最后的
addc
,因为您似乎想要的是将进位放在
a
的第7位。非常感谢!成功了!如果您愿意,您可以添加此作为答案,这样我就可以接受它,您就可以获得更多的声誉;)