You are on page 1of 1
mito de isa, de wame ampli scha slo do mori veas iihas) letros raze 65.05 Gn Tipos de operacao do x86 fungooe ROR Capitulo 10: Conjuntos de instrugses:carecterstcas itos para garantir que 6s registradores sejam usados devide- chamado e o programa que chama precisamn ser mente. 0 armazenamenta de pardmetros na memétia dificuita a troca de um nidmero variével de parémetros. AS dluas técnicasimpedem o uso de procecimentos eentrantes Uma técnica mais flexivel para a passagem de parémetros a pllha chamada, ele nao apenas empitha o endereco de retorno, mas 08 pardmetros a serem passados a0 proce dimento chemado, 0 procedimento chamado pode acessar os pardmetros a partir da pilha. Ao retornar 05 pardmeiros de retomo temém podem ser colocados na pilha. O conjunto inteiro de parémetros, incluindo enderego de zetorno, que & armazenado para uma chamada de procedimento é chamada de stack frame ‘Um exempio aparece na Figura 10.10. 0 exemplo refere-se 20 procecimento P em que as variéveis locas x1 x2 s30 declaradas, eo procedimente Q, que P pade chamar € no qual as varidveis focais yt € v2 so declaradas Nessa figura, o ponto de retorna para cada procedimento & 0 primeira item armazenado no stack frame de piha conrespondente. Em seguida, & armazenado um pantelo para 0 inkcio do stack flame anterior Isso & necessério se ondimero ou 6 tarnanho dos parémetres a serem empilhados for vaidvel Quando o processador executa una Tipos de operacao Intel x86 e do ARM 0.86 oferece uma complexa gama de tipos de opera, Incluindo uma série de instrugdes especializa- ds, A intengdo foi oferecer ferramentas para quem implementa compiladores, capazes de produzir codigos otimizados em linguagem de méquina a partir dos programas em linguagens de alto nivel. A Tebela 10.8 lista 05 tipos e oferece exemplos de cada um. A maioria destes refere-se a instrugées convencionais, encontradas nna maioria dos conjuntos de Instrucao de maquina, mas vérios tipos de Instrucdes so ajustados 8 arquite- ura x86 e sdo de interesse particular. © Apéndice A de Carter (196%) lista as instrugées do x88, junto com 5 operandos para cada uma eo efeito da instrugio sobre os codigos de condigao. © Apéndice B do manual fa linquagem de montagem NASM oferece uma descrigSo mais detalhada de cada instrugao do x86, O> dois documentos estao disponivais no site Web deste live. eis ‘eae n Inn oe dae ids - fetone a | romssereone ovr éeplha = sete rad ‘epepeinictane n | tewememo | 2 | tovesomare (a) Pestdatve (0) Pebamoua

You might also like