发表于:2012/1/7 16:16:10
#0楼
L #Shift_Bit_Number
L 30
>I
JC set0
TAK
L 1
<I
JC set0
JU nxt
set0: L 1
T #Shift_Bit_Number
nxt: L #Shift_Bit_Number
L 1
-D
L 1
SLD
T LD 100
L #Shift_Dword
SLD 1
T #Shift_Dword
L LD 100
>D
JC set1
TAK
L 1
<D
JC set1
JU set2
set1: L 1
T #Shift_Dword
set2: SET
数据类型 shift number 为int
shift dword 为 双字
实际选取 shift number 为 10
shift dword 为 md80
请问,为什么 m82.0 大约1秒左右 通一次?
我个人理解 10-1=9 左移一位后 为18
第一循环后 shift dword 为1 以后每次左移一位 直至大于18 如此循环 那么也就是说 shift dword 最多到32 那么也就是最多 m83.5会为1 那不是m82.0 永远不会为1了吗?
请指教,谢谢!
L 30
>I
JC set0
TAK
L 1
<I
JC set0
JU nxt
set0: L 1
T #Shift_Bit_Number
nxt: L #Shift_Bit_Number
L 1
-D
L 1
SLD
T LD 100
L #Shift_Dword
SLD 1
T #Shift_Dword
L LD 100
>D
JC set1
TAK
L 1
<D
JC set1
JU set2
set1: L 1
T #Shift_Dword
set2: SET
数据类型 shift number 为int
shift dword 为 双字
实际选取 shift number 为 10
shift dword 为 md80
请问,为什么 m82.0 大约1秒左右 通一次?
我个人理解 10-1=9 左移一位后 为18
第一循环后 shift dword 为1 以后每次左移一位 直至大于18 如此循环 那么也就是说 shift dword 最多到32 那么也就是最多 m83.5会为1 那不是m82.0 永远不会为1了吗?
请指教,谢谢!