Q125410 - FAURGS Tecnologia da Informação 2018
Assinale a alternativa que apresenta as características da instrução de movimentação “MVC PARM1,PARM2” na sua definição e execução.
Confira abaixo as principais questões de concursos sobre Assembly que cairam em provas de concursos públicos anteriores:
Assinale a alternativa que apresenta as características da instrução de movimentação “MVC PARM1,PARM2” na sua definição e execução.
Considere o trecho de programa abaixo, carregado a partir do endereço 0 de memória.
Qual o valor, em decimal, do Registrador 10 quando o programa executa o desvio para a instrução “SEGUE DS 0H”?
Considere um processador em cujo conjunto de instruções há diferentes modos de endereçamento. Neste processador podem ser executadas as instruções em assembly listadas abaixo.
I. MOV A, #100 ; Carrega 100 no acumulador.
II. MOV A, 20 ; Transfere para o acumulador o conteúdo do endereço 20 da RAM Interna.
III. MOV A, @R0 ; Coloca no acumulador o conteúdo do endereço que está em R0.
IV. MOV A, R0 ; Coloca no acumulador o conteúdo de R0.
Os tipos de endereçamento utilizados nas instruções de I a IV são, correta e respectivamente,
Considere um processador em cujo conjunto de instruções há instruções de um operando, que utilizam um único registrador aritmético na CPU, conhecido como acumulador. A instrução load carrega o operando no acumulador; mult multiplica o operando pelo valor que está no acumulador e armazena o resultado no acumulador; add realiza a soma do operando ao valor que está no acumulador; store armazena o valor do acumulador no operando.
Com base nas instruções de um operando, um Analista escreveu o seguinte código:
load B
mult C
add D
store X
O código corresponde à operação:
Considere um processador em cujo conjunto de instruções há instruções de três operandos. A instrução mult multiplica os dois
primeiros operandos e armazena o resultado no terceiro operando e add soma os dois primeiros operandos e armazena o
resultado no terceiro. Neste processador, o código que corresponde à operação X = (B * C) + D é:
Considerando-se o conjunto de instruções da plataforma x86, analise com atenção o programa assembly da figura e siga as seguintes instruções:
I) Substitua a marcação <DADO> pelo valor 5H, execute o programa, ao final anote o conteúdo do registrador EAX;
II) Substitua a marcação <DADO> pelo valor 4H, execute o programa, ao final anote o conteúdo do registrador EAX;
III) Substitua a marcação <DADO> pelo valor 3H, execute o programa, ao final anote o conteúdo do registrador EAX.
Assinale a alternativa em que os três valores listados (da esquerda para a direita), representando os conteúdos anotados nos passos i, ii e iii, estão CORRETOS.
Considerando-se o conjunto de instruções da plataforma x86, assinale a única alternativa
em que a classe da instrução e a respectiva descrição estão CORRETOS.
Os Programas Montadores são ferramentas que permitem a tradução de programas-fonte escritos em linguagem de montagem para programas-objeto. São ferramentas que costumam transformar programas escrito em linguagens de níveis menores até alto nível em linguagem de máquina. Os programas montadores são conhecidos como:
Programa destinado a transformar um código escrito em linguagem de alto nível em uma linguagem Assembly é o
Considere o código em assembler x86 listado a seguir.
mov dx,3
mov ax,0
LOOP1: dec dx
jz FORA
inc ax
mov cx,5
LOOP2: dec cx
inc ax
jnz LOOP2
jmp LOOP1
FORA: . . .
O valor de ax, ao final da execução, é