天任考研小編為大家整理了“23考研計算機408綜合應用題(44)真題及答案解析”相關內容,為報考計算機專業的考生們提供指導。更多有關計算機考研真題可關注考研備考欄目。
44. [9分]
題43中C程序段在計算機m上的部分,機器級代碼如下,每個機器級代碼行
中依次包含指令序號,虛擬地址,機器指令和匯編指令。
for(i=0;i<24;i++)
100401072 C7 45 F8 00 0000 00 mov[ebp-8],0
2 00401079 EB 09
jmp 00401084h
3 0040107B 8B 55 F8
mov eax[ebp-8]
700401088 7D 32
jge 004010bch
for(ji=0j<64j++)
8 0040108A C7 45 FC 00 00 00 00 mov[ebp-4],0
a[間[j]=10;
mov[ecx+ edx*4+ 00422000h],.oAh
==
....
19004010AEC78482002042000A000000
(1)第20條指令的虛擬地址是多少?
(2)已知第2條jmp和第7條jge都是跳轉指令,其操作碼分別是EBH和7DH,跳轉地址分別為0040 1084、0040 10BCA這兩條指令都采用什么尋址方式?給出第2條指令jmp的跳轉目標地址計算過程。
(3)已知第19條mov指令的功能是“a[i][j]<-10",其中ccx和edx為寄存器名,0042 20001是數組a的首地址,指令中源操作數采用什么尋址方式?已知edx中存放的是變量j,ecx 中存放的是?根據該指令的機器碼判斷計算機m采用的是大端還是小端方式。.
(4)第1次執行第19條指令時,取指令過程中是否會發生缺頁異常?為什么?
以上是天任考研小編為大家帶來的“23考研計算機408綜合應用題(44)真題及答案解析”,希望考生們都能備考順利,考上自己心儀的院校。