Vamos analisar as afirmações sobre a Unidade Lógica e Aritmética (ULA):
a) A ULA realiza operações aritméticas e operações lógicas sobre os códigos de condição.
Essa afirmação é verdadeira em parte. A ULA realmente executa operações aritméticas (como adição, subtração) e operações lógicas (como AND, OR, NOT). Os códigos de condição geralmente referem-se aos "flags" ou "bandeiras" que indicam o estado do resultado da operação, mas não são "sobre" estes códigos.
b) O acumulador é um registrador e tem por função armazenar um resultado fornecido pela ULA.
Essa afirmação é verdadeira. O acumulador é um tipo específico de registrador utilizado para armazenar resultados intermediários ou finais de operações realizadas pela ULA.
c) As operações lógicas são, geralmente, muito complexas pois exigem cálculos aritméticos e teste de funções lógicas.
Essa afirmação é falsa. As operações lógicas, como AND, OR e NOT, são geralmente mais simples do que operações aritméticas, pois não envolvem cálculos numéricos complicados, mas apenas operações bit a bit.
Portanto, a afirmação correta sobre a ULA é a (b).