如何获得数字中最重要的部分?

时间:2019-06-22 03:35:10

标签: assembly 8-bit risc

例如,如果我用十六进制表示的数字#1020h,则最高有效部分是10,而最低有效部分是20。是否有一种简单的方法? 我正在使用8位risc组装模拟器

编辑:有人告诉我我必须使用条件性JC

1 个答案:

答案 0 :(得分:1)

在8位系统(例如8位RISC AVR)中,一个16位数字已存储为2个单独的字节。您不必做任何特别的事情;它已经在单独的寄存器中,因此您实际上已经在具有零指令的寄存器中隔离了0x10高字节。

或者您已经需要将其存储在内存中作为2个单独的字节处理,例如使用2条单独的加载指令。

此外,如果您需要分支,那么您就没有提到问题的其他部分,例如另外两个数字以获取此16位数字。