Assembler per x8086

martinez89
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.

Risposte
apatriarca
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.

martinez89
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....

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.