保护模式中的地址转换前缀代码
最近在学习保护模式,发现在保护模式下面调用寄存器传送数据的时候,会有以下代码:
DB 66h ; PUSHING ALL REGS AS 32-BIT ONES
PUSH DS
DB 66h
PUSH ES
DB 66h
PUSH FS
DB 66h
PUSH GS
这个DB 66H查了一下,说是地址转换前缀代码,可是之后的一篇程序代码里面,定义的却是DB 67H,请问这个是怎么定义的呢?
db 67h ; use 32-bit registers in 16-bit code
rep movsb
pop es
retn
总之,就是DB 66H; DB 67H是怎么定义的?两个有什么区别呢?
谢谢!