Comandos.assembly

1376 palavras 6 páginas
Instruções Assembly x Código de máquina Microprocessador Didático
Professor Afonso Ferreira Miguel (afmiguel@rla01.pucpr.br) Disciplina de Projetos Lógicos e Microprocessadores Curitiba, 1 de junho de 2002.

Mnemônico: MOV , OPCODE: 0 (000002)
Exemplos: MOV R3,AC NB= 0 (não tem nenhum parâmetro constante) OPCODE= 00000 DESTINO= 0011 (R3) ORIGEM= 0100 (AC) Código de Máquina = 0 00000 0011 0100 00 = 00D0h MOV R0,R3 NB= OPCODE= DESTINO= ORIGEM=

0 (não tem nenhum parâmetro constante) 00000 0000 (R0) 0011 (R3)

Código de Máquina = 0 00000 0000 0011 00 = 000Ch MOV AC,30h NB= 1 (tem o parâmetro constante 30h) OPCODE= 00000 DESTINO= 0100 (AC) ORIGEM= 1000 (TEMP) ß a origem é o TEMP, pois como NB=1, o valor do parâmetro (30h) é carregado para ele no FETCH. Código de Máquina = 1 00000 0100 1000 00 = 8120h Assim, o programa: MOV R3,AC MOV R0,R3 MOV AC,30h Fica codificado na memória como:

2

Mnemônico: JMP
Esta instrução na verdade é um comando MOV PC, Exemplo: JMP 1F04 NB= 1 (tem o parâmetro constante 1F04h) OPCODE= 00000 ß é o OPCODE do MOV DESTINO= 0111 (PC) ORIGEM= 1000 (TEMP) ß a origem é o TEMP, pois como NB=1, o valor do parâmetro (1F04h) é carregado para ele no FETCH. Código de Máquina = 1 00000 0111 1000 00 = 81E0h Assim, o programa: MOV R3,AC MOV R0,R3 MOV AC,30h JMP 1F04 Fica codificado na memória como:

3

Mnemônico: LOAD , OPCODE: 1 (000012)
Exemplos: LOAD AC,100h NB= 1 (tem um parâmetro constante – o endereço) OPCODE= 00001 DESTINO= 0100 (AC) ORIGEM= XXXX Obs.: apesar da origem não ser TEMP, o microcódigo deste opcode já sabe que o dado virá da posição de memória apontada por TEMP (com NB=1) Código de Máquina = 1 00001 0100 1000 00 = 8520h LOAD R3,1A0h NB= 1 (tem um parâmetro constante – o endereço) OPCODE= 00001 DESTINO= 0011 (R3) ORIGEM= XXXX Obs.: apesar da origem não ser TEMP, o microcódigo deste opcode já sabe que o dado virá da posição de memória apontada por TEMP (com NB=1) Código de Máquina = 1 00001 0011 1000 00 = 84E0h

4

Relacionados