《指令系統(tǒng)習(xí)題》PPT課件.ppt
某指令系統(tǒng)的指令字長為20位,具有雙操作數(shù),單操作數(shù)和無操作數(shù)3中指令格式,每個操作數(shù)格式為6位表示,當(dāng)雙操作數(shù)指令條數(shù)取最大時,單操作數(shù)的條數(shù)也最大時,這三中指令最多可能擁有的指令數(shù)是 多少?,00000000 * * 11111110 * *(255條) 11111111 000000 * 11111111 111110 *(63條) 11111111 111111 * 11111111 111111 111111 (64條),例:若某計算機(jī)要求有如下形式的指令:三地址指令4條,單地址指令254條,零地址指令16條(不要求有二地址指令)。設(shè)指令字長為12位,每個地址碼長為3位,試用擴(kuò)展操作碼為其編碼。,解:在三地址指令中三個地址字段占33 = 9位。剩下12-9=3位作為操作碼,四條指令的操作碼分別為000、001、010、011。 在單地址指令中,操作碼可以擴(kuò)展到12-3=9位,其中前3位的代碼是上述四個操作碼以外的4個編碼,即首位為1。編碼范圍是1xxxxxxxx。共有28=256個編碼,取其前254個,100000000111111101。剩下2個作為擴(kuò)展用。 對于零地址指令,全部12位指令代碼都是操作碼,其中前9位剩下2個編碼與后3位的8個編碼正好構(gòu)成16個操作碼。,指令字長為16位,每個地址碼為6位,設(shè)計14條二地址指令,100條一地址指令,100條零地址指令.,0000 * * 1101 * *(14條二指令) 1110 000000 * 1111 100011 *(100條一地址指令) 1111 100100 000000 1111 100101 100011(100條零地址指令),例:某機(jī)器指令長度為16位,可采用三地址、二地址、一地址和零地址格式,操作碼為4位,每個地址字段長度為4位,求: 1)若采用固定長度操作碼編碼方式,可表示多少條指令。 2)若采用不等長操作碼編碼方式,可表示多少條指令。,例:某機(jī)器字長36位,采用三地址格式訪問指令,共有56種操作,操作數(shù)可在1K地址范圍內(nèi)尋找,畫出其指令格式,例:設(shè)寄存器R中的數(shù)值為1000H,地址為1000H的存儲器中的數(shù)據(jù)為2000H,地址為2000H存儲器中存儲的數(shù)據(jù)為3000H,PC的值為4000H,問問下列尋址訪問到的操作數(shù)是什么? 1)寄存器尋址 R 2)寄存器間接尋址(R) 3)直接尋址 1000H 4)存儲器間接尋址(1000H) 5)相對尋址 -2000H(PC) 6)立即數(shù)尋址 #2000H,在計算機(jī)系統(tǒng)中, 地址為20H的單元中存放內(nèi)容為30H; 地址為30H的單元中存放內(nèi)容為40H; 地址為40H的單元中存放內(nèi)容為50H; 地址為50H的單元中存放內(nèi)容為60H; 下列操作后,AX存放內(nèi)容是什么? Mov ax,20H MOV AX,(20H); MOV AX,(20h); MOV AX,30H; MOV AX,(30H); MOV AX,(30H),某微機(jī)的指令格式如下: 1510 98 70 其中D為偏移量,X為尋址特征,具體定義如下: X=00 直接尋址 X=01 用變址寄存器X1變址尋址 X=10用變址寄存器X2變址尋址 X=11相對尋址 (PC)=1234H,(X1)=0037H,(X2)=1122h,指出下列指令的有效地址. A)4420H B)2244H C)1322H D)3521H E)6723H,