问一个汇编语言的简单问题,我是刚学汇编语言的菜鸟

我想用下面三条指令计算2的8次方的值,可是为什么在计算到8之后,下一次计算的结果不是16而是10呢?
指令
结果

3个回答

“16“用16进制表示不就是10吗

2^1=2DEC=0010BIN=2HEX
2^2=4DEC=0100BIN=4HEX
2^3=8DEC=1000BIN=8HEX
2^4=16DEC=10000BIN=10HEX

Debug中的数值均是在十六进制形式下显示的,因此8乘以2等于十六进制的“10h”

10进制16是十六进制的10h
16进制的16h是10进制的22

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问