這實際上是一個考試問題,我有疑問,我需要知道正確的答案和解釋。機器指令和內存地址
常見問題1和2
INSTRUCTION INSTRUCTION SIZE (word)
MOV R1 LOC1 2
MOV R2 #01 1
ADD R1 R2 1
MOV LOC2,R1 2
Halt 1
Q1。考慮到內存是32位大小的字節地址,並且程序從內存位置1000(十進制)開始加載。執行HALT指令之後CPU已經停止,保存到堆棧中的返回地址將是
一)1007
b)中1020
C)1024
d)1028
//我知道在任何指令執行期間,程序計數(PC寄存器)遞增。所以當停止指令執行時,PC值應該是1028,但是正確的答案是c),我不確定。請幫助找到正確的答案。 Q2302。如果CPU是32位,可尋址字,則從起始地址1000開始載入程序。如果在ADD指令期間發生中斷,則將返回地址推入堆棧。
一)1007
b)中1004
C)1005
d)1016
那你有沒有提供什麼樣的答案?你的推理是什麼? –
的問題1)兩個可能的答案,暫停指令時,如果增加PC值,那麼,答案將被D)1028如果PC值不增加,然後回答將是C)1024 – siddstuff
(公平地說他們沒有指定本機非常好。一些機器離開遞增中斷的PC,而發生中斷時別人備份。)在問題1 –