Pag 20 PDF

You might also like

You are on page 1of 1
log >i, as adh apie 10 Conjrtosdeinsvustes caacetscasefunbes Tl esse pedaco, as duas instrugdes de transferéncia de controle so usadas para implementa’ um loop iterativo. Ri é definido como 0 nagativo do nimero de iteragdes a serem ealizadas. Ao final do loop, RI ¢ inerementacio, Se for 0,0 programa desvia de volta aa inicio do loop. Caso contréra, 6 desvio € pula, € © prograrna continua com a préxima instrugao apés o inal de loop. INSTRUGOES DE CHAMADA DE PROCEDIMENTO Taiveza novagao mais importante 0 desenvolvimento de inguagens de programagSo tela o procedimento, Um pracedimento & urn programa de computagao surocontico, que é ncorporedo ern um programa maior. €m qualquer panto no programa, 0 procedimento pode ser invacado, fou chamade: © processador & instruldo a ire executar 0 procedimento inteira e depois retarnar ao panto onde ocorteu a chamada, ‘Os dois motivos principals para 0 uso de pracedimentos so economia e modularidade, Um procedimento permite que o mesmo trecho de cédigo seja usedo multas vezes. 50 ¢ importante por economia no esforeo de programagao e para fazer un uso mais efciente do espaco de atmazenamento no sistema (o programa precisa er ermazenado Os pracedimentos também permitem que grandes tarefas de programagio sejam subdlvididas em tinidades menores. Esse uso da madularidade factita bastante e tarefa de progremagao. © mecanismo de procedimento envolve duas instucbes basicas. uma instrugdo de chamada que desvia do Local atval para 0 procedimento, e uma instrugso de retorno que retorna do procedimento para local do qual ele foi chamado, Ambas so formas de instrugdes de desvio. 1 Figura 10.8 ilystra o uso de procedimentos para constr urn programa. Nesse exempl, existe urn programa principal comecande no local 4000, Esse programa inclui uma chamada a0 pracedimento PROC, Comecando no focal 4500. Quando essa instrucao de chamada € encontrada, o processador suspende a exe~ ‘do programa principal e inca a execugae de PROC! buscando a préxima instrugBo do local 4500. Dentio de PROCI, existem cuas chamadas a PROC2 no local 4800, Em cada caso, 2 exacucdo de PROC) é suspensa € PROC? € execitado. A instrucdo RETURN faz com que 0 processador retorne 20 programa que chamou e continue a exec trugao apés a instrugio CALL correspondente. Esse compertamento & ilustrado na Figure 10.8. “Tres pontos pracisam ser observados: ido fa cadimentos aninhados Soares Ma pica ww &| roger 0 cis 40 10 sai | rcetier| as nd wh 0 Frente Te (2) Ghomadesetoros (i) Sequnda de xe

You might also like