“8位位移”出现得确实突兀。
先不讲位移。“8位”就是“字节范围”的意思。可以这样理解,字节由8个2进制位组成,每个2进制位有0和1两种状态,因此,以字节为范围,包含的2进制位共有256个组合,即从8个0000 0000至8个1111 1111,用16进制数表示为从00H ~ FFH。
“8位位移”就是以jmp处的“内存地址”为原点0,在其上下,共256个地址的范围内cs:ip发生的位置移动。当cs:ip移向地址编码小于jmp处时,则位移为负值[-128~0),用补码表示这些负值;当移向地址编码大于jmp处时,位移为正数(0~127],用原码表示这些数。 |