\documentclass[11pt]{article}

\usepackage[brazil]{babel}
\usepackage[latin1]{inputenc}

\setlength{\unitlength}{28pt}
\setlength{\textwidth}{15cm}
\setlength{\textheight}{26cm}
\setlength{\oddsidemargin}{0.1in}
\setlength{\evensidemargin}{0.1in}
\voffset=-2.5cm
\hoffset=1cm
\newcommand{\p}{\vspace{1.44ex}}

\documentclass[12pt]{article}


\usepackage[brazil]{babel}
\usepackage[latin1]{inputenc}

\setlength{\unitlength}{28pt}
\setlength{\textwidth}{15cm}
\setlength{\textheight}{26cm}
\setlength{\oddsidemargin}{0.1in}
\setlength{\evensidemargin}{0.1in}
\voffset=-2.5cm
\hoffset=1cm
\newcommand{\p}{\vspace{1.44ex}}
\font\eucl=/home/mac/song/brasao/ime scaled 1000 %era 700 %%%%%%%%%%%
%\font\eucl=brasao-ime scaled 700 %860
\font\usp=cmbx10 scaled \magstep1  %nao funciona no latex ????
\font\ime=cmr10
\font\cp=cmr9
\font\ll=cmss10


\begin{document}

\begin{center}
{\large \bf MAC-412 Organização de Computadores\\
\p
Exercício em classe no. 1
\end{center}
\p

Considere a micro-arquitetura MIC vista em classe que implementa
as instruções no nível convencional (linguagem de máquina).

Suponha uma nova instrução no nível convencional (linguagem de máquina)
chamada JUMP2 que faz o seguinte: 

{\small
Desvia para (isto é, faz PC igual a) M[SP]
se o valor de AC atualizado como sendo AC + 1 for
igual a zero, caso contrário desvia 
(isto é, faz PC igual) ao endereço contido em TIR.
Retorne à posição 0 do microcódigo.
}

Suponha que a instrução JUMP2 já está lida e encontra-se
no IR. Suponha ainda que já foi feita a decodificação e
sabe-se que se trata da instrução JUMP2.
Escreva, em micro-assembler, o trecho
das micro-instruções
que correspondem a execução de JUMP2.  Suponha que
o início desse trecho é na linha 11. Use o menor número possível
de micro-instruções, caso contrário pontos serão descontados.

% 11: mar:=SP, rd
% 12: AC:=AC+1; rd; if z goto 14
% 13: PC:=mbr; goto 0
% 14: PC:=TIR; goto 0



\end{enumerate} 
\end{document}



