Assembler per x8086
Sia dato il seguente programma assembler per x8086
Mov DS,B000
Mov, BX, 1111
MoV,AX,1234h
Mov [BX],AL
Mov [Bx+1],AH
Mov AX,[BX]
Mov Dx,Bx
Out DX,AL
OUT DX,AH
Quant’e’ il CPI medio?
A Minore di 3
B Tra 3 e 4
C Tra 4 e 5
D Maggiore di 5
Qualcuno potrebbe gentilmente risolvere questo quesito.
Grazie per l'attenzione.
Mov DS,B000
Mov, BX, 1111
MoV,AX,1234h
Mov [BX],AL
Mov [Bx+1],AH
Mov AX,[BX]
Mov Dx,Bx
Out DX,AL
OUT DX,AH
Quant’e’ il CPI medio?
A Minore di 3
B Tra 3 e 4
C Tra 4 e 5
D Maggiore di 5
Qualcuno potrebbe gentilmente risolvere questo quesito.
Grazie per l'attenzione.
Risposte
Il CPI medio non è altro che la media del numero di clock necessari ad eseguire una istruzione nel tuo programma. Non so a memoria il CPI delle istruzioni (anche perché tutto questo è del tutto inutile sulle CPU moderne) ma immagino tu abbia una qualche tabella. A quel punto di calcoli la media ed è finito.
La tabella è la seguente (manuale intel 8086):
MOV:
memory,accumulator 10
accumulator,memory 10
register,register 2
register,memory 8+EA
memory,register 9+EA
register,immediate 4
memory,immediate 10+EA
seg-reg,reg16 2
seg-reg,mem16 8+EA
reg16,seg-reg 2
memory,seg-reg 9+EA
OUT
DX,accumulator 8
La risposta correttà è la B nelle soluzioni ma a me viene la D....volevo confontarmi con qlc....
MOV:
memory,accumulator 10
accumulator,memory 10
register,register 2
register,memory 8+EA
memory,register 9+EA
register,immediate 4
memory,immediate 10+EA
seg-reg,reg16 2
seg-reg,mem16 8+EA
reg16,seg-reg 2
memory,seg-reg 9+EA
OUT
DX,accumulator 8
La risposta correttà è la B nelle soluzioni ma a me viene la D....volevo confontarmi con qlc....