單項(xiàng)選擇題已知變量y和數(shù)組a都是int型,a的首地址為0x8049b00。假設(shè)編譯器將a的首地址分配在ECX中,數(shù)組的下標(biāo)變量i分配在EDX中,y分配在EAX中,C語言賦值語句“y=a[i];”被編譯為指令“movl (%ecx,%edx,4),%eax”。在IA-32/Linux環(huán)境下執(zhí)行該指令,則當(dāng)i=150時(shí),得到的存儲(chǔ)器操作數(shù)的線性地址是()。

A.0x804a100
B.0x8049b9a
C.0x8049b00
D.0x8049d58


您可能感興趣的試卷

你可能感興趣的試題

1.單項(xiàng)選擇題以下是有關(guān)IA-32/Linux系統(tǒng)分段機(jī)制的敘述,其中錯(cuò)誤的是()。

A.將用戶代碼段和用戶數(shù)據(jù)段的段基址都設(shè)為0
B.將內(nèi)核代碼段和內(nèi)核數(shù)據(jù)段的段基址都設(shè)為0
C.段描述符中段存在位P為1,故不以段為單位分配內(nèi)存
D.內(nèi)核段描述符在GDT中,而用戶段描述符在LDT中

2.單項(xiàng)選擇題以下是有關(guān)IA-32中邏輯地址向線性地址轉(zhuǎn)換的敘述,其中錯(cuò)誤的是()。

A.GTD和LDT在內(nèi)存的起始地址分別存放在CPU內(nèi)不同的地方
B.系統(tǒng)啟動(dòng)時(shí)操作系統(tǒng)先對GDT和LDT進(jìn)行初始化
C.每次邏輯地址向線性地址轉(zhuǎn)換都要訪問內(nèi)存中的GDT或LDT
D.從對應(yīng)段描述符中取出段基址與段內(nèi)偏移量相加可得到線性地址