为什么没有包含更高EAX字节的寄存器?

%AX = (%AH + %AL)


那么为什么不%EAX = (%SOME_REGISTER + %AX)注册一些%SOME_REGISTER呢?


天涯尽头无女友
浏览 488回答 3
3回答

白猪掌柜的

在过去的8位时代,存在A寄存器。在16位的日子里,有16位的AX寄存器,在您仍想使用8位值的时候,它被分为两个8位部分,即AH和AL。在32位时代,引入了32位EAX寄存器,但AX,AH和AL寄存器均保留。设计人员认为没有必要引入新的16位寄存器来寻址EAX的16至31位。
打开App,查看更多内容
随时随地看视频慕课网APP