-
-
小弟写算法遇到困难,基础不扎实,郁闷,求助
-
发表于:
2006-4-7 01:54
4129
-
比如
eax 指向的数据 01 02 03 04 05 06.........
mov cl,byte ptr ds:[eax] // ecx 00000001
mov dl,byte ptr ds:[eax+1] // edx 00000002
add eax, 2
mov dh,byte ptr ds:[eax] // edx 00000302
我不明白为什么 cl,dl取出的值都只有一位
dh取出的值是两位呢?
这些寄存器可以将低16位单独存取,也就是8086的AX,BX,CX,DX,SI,DI,SP,BP,在存取这些寄存器的低16位(AX,BX,CX,DX,SI,DI,SP,BP),它
们的高16位不受影响,同时和8086一样对于AX,BX,CX,DX这四个寄存器来讲,可以单独存取它们的高8位和低8位(AH,AL,BH,BL,CH,CL,DH,DL)
不是很明白,那位高人讲一下把,如果要写成C语言上面的汇编怎么写呢?
[课程]Android-CTF解题方法汇总!