Questões de Concurso
Sobre assembly em programação
Foram encontradas 43 questões
A respeito desse conteúdo, é correto afirmar que ele é.
Avalie o código fonte escrito em Assembly, baseado em Papbad (2018).

(PAPBAD. How to print a triangle of stars in assembly? Stack Overflow. [S. l.: s. n.], 19 mar. 2018. Disponível em: https://stackoverflow.com/q/49342767. Acesso em: 20 abr. 2024.)
Considere um computador com sistema operacional Linux, distribuição Ubuntu 24.04 e NASM versão 2.16.01, utilizado para compilar o código fonte. Qual é o resultado apresentado após sua execução?
A resposta para o desafio lançado é:
MOV AX,B ; ADD AX,C ; MOV A,AX ;
Considerando a técnica mnemônica, qual o resultado do processamento da rotina assembly acima.
Na arquitetura 8051, as instruções usadas para retirar dados da pilha e para armazenar dados na pilha, colocando-os em registradores de uso geral, são, respectivamente,
MOV A, #049h
MOV B, #05h
MUL AB
RL A
RL A
Após o processamento dessas instruções, o valor armazenado no registrador acumulador é
Com relação a linguagens assembly, analise as afirmativas a seguir.
I. São linguagens de programação de nível relativamente baixo, que utilizam mnemônicos equivalentes a representações de código binário (ou opcode) das instruções de uma determinada arquitetura de processador.
II. Em geral, possuem instruções de acesso direto à memória RAM, permitindo leitura e escrita de dados em posições determinadas por endereçamento direto.
III. São linguagens adequadas para se trabalhar com estruturas de dados complexas, tais como as classes, próprias de programação orientada a objetos.
Está correto o que se afirma em

A figura precedente descreve um diagrama de estados de uma máquina de estados finitos, a qual representa um processo de verificação se um número é maior do que zero. A partir dessas informações, é correto afirmar que
A figura a seguir apresenta o registrador de STATUS do microcontrolador da família PIC18 que mostra os bits N (negativo), OV (overflow), Z (zero), Dc (Carry de 1 dígito) e C (carry).

Um programador desenvolveu um código em assembly no intuito de somar dois números de 8 bits, mostrado a seguir:
#DEFINE NUMERO_1 0x00
#DEFINE NUMERO_2 0x01
#DEFINE SOMA 0x02
INICIO:
MOVLW 0x78
MOVWF NUMERO_1, ACCESS
MOVLW 0x19
MOVWF NUMERO_2, ACCESS
MOVF NUMERO_2, w, ACCESS
ADDWF NUMERO_1, f, ACCESS
NOP
Considerando-se o estado inicial dos registradores envolvidos no programa em zero, qual o valor do registrador de STATUS, na base hexadecimal, após a execução de todas as linhas do código?
TIPOS BÁSICOS DE DADOS
1 - char 2 - int 3 - float 4 - string
SAÍDAS
( ) %i ( ) %c ( ) %s ( ) %f
A sequência correta dessa associação é
Quanto mais um programador dominar uma linguagem de programação, melhor ele conseguirá se expressar no mundo da programação e mais recursos ele terá para escrever soluções para problemas computacionais via código.
(trecho retirado de: www.universidadedatecnologia.com.br, acesso em 18/06/2019)
Supondo que o texto acima tem caráter unicamente motivador, responda:
Qual das alternativas abaixo NÃO representa uma linguagem de programação de alto nível:
endereço da instrução instrução em código de máquina instrução em linguagem de máquina
0103 03 06 01 12 ADD AX,[0112]
Das informações na tabela precedente infere-se que o objetivo da
instrução em linguagem de máquina é