Prévia do material em texto
Qual das opções abaixo descreve a instrução de montador x86 responsável por adicionar 1 (um) ao operando referenciado: Qual o valor em EBX após a execução do trecho a seguir? mov ax, 0x0001 movzx ebx, ax Qual opção não se refere a uma instrução aritmética em Assembly para x86? ADD ADC POP INC NBB 2. 0xFFFF0001 0x00000001 0x0001FFFF 0xFFFFFFF1 0x00010000 Explicação: Com a instrução movzx, o valor que está sendo transferido é convertido em um valor mais amplo, que usa mais bits, estendido com zero. Desta forma, ax é transferido para os 16 bits menos significativos de ebx, que tem os seus 16 bits mais significativos completados com 0. 3. MOV Todas as quatro opções apresentadas são instruções aritméticas em Assembly para x86 ADD DIV SUB Considerando a descrição da instrução IAS abaixo, qual opção corresponde ao código correto? Salta para a instrução da direita no endereço X da memória Explicação: A instrução MOV é de movimentação de dados, não executando uma operação aritmética. 4. JUMP+ M(X,0:19) ACC M(X) JUMP M(X,0:19) JUMP M(X,20:39) JUMP+ M(X,20:39)