Comandos.assembly

Disponível somente no TrabalhosFeitos
  • Páginas : 6 (1376 palavras )
  • Download(s) : 0
  • Publicado : 12 de junho de 2012
Ler documento completo
Amostra do texto
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 010000 = 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 01001000 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 noFETCH. 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á daposiçã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

4Mnemônico: STORE , OPCODE: 2 (000102)
Exemplos: STORE 100h,AC NB= 1 (tem um parâmetro constante – o endereço) OPCODE= 00010 DESTINO= XXXX ORIGEM= 0100 (AC) Obs.: o destino não importa, pois o microcódigo deste opcode já sabe que o dado deverá ser armazenado na posição de memória apontada por TEMP. Código de Máquina = 1 00010 0000 0100 00 = 8810h STORE FFE2h,R2 NB= 1 (tem um parâmetro constante – oendereço) OPCODE= 00010 DESTINO= XXXX ORIGEM= 0010 (R2) Obs.: o destino não importa, pois o microcódigo deste opcode já sabe que o dado deverá ser armazenado na posição de memória apontada por TEMP. Código de Máquina = 1 00010 0000 0010 00 = 8808h

Mnemônico: ADD ,AC, OPCODE: 16 (100002)
Exemplos: ADD R3,AC,R2 R3 ßAC+R2 NB= 0 OPCODE= 10000 DESTINO= 0011 (R3) ORIGEM= 0010 (R2) Código de Máquina= 0 10000 0011 0010 00 = 40C8h ADD R3,AC,128h R3 ßAC+128h NB= 1 (tem um parâmetro constante – o valor 128) OPCODE= 10000 DESTINO= 0011 (R3) ORIGEM= 1000 (TEMP) Código de Máquina = 0 10000 0011 1000 00 = 40E0h

5

Mnemônico: ADC ,AC, OPCODE: 17 (100012)
Exemplo: ADC R3,AC,R2 R3 ßAC+R2+carry NB= 0 OPCODE= 10001 DESTINO= 0011 (R3) ORIGEM= 0010 (R2) Código de Máquina = 0 10001 0011 0010 00 =44C8h

Mnemônico: SUB ,AC, OPCODE: 18 (100102)
Exemplo: SUB R3,AC,R2 R3 ßAC-R2 NB= 0 OPCODE= 10010 DESTINO= 0011 (R3) ORIGEM= 0010 (R2) Código de Máquina = 0 10010 0011 0010 00 = 48C8h

Mnemônico: SBC ,AC, OPCODE: 19 (100112)
Exemplo: SBC R3,AC,R2 R3 ßAC-R2-carry NB= 0 OPCODE= 10011 DESTINO= 0011 (R3) ORIGEM= 0010 (R2) Código de Máquina = 0 10011 0011 0010 00 = 4CC8h

Mnemônico: INC ,OPCODE: 20 (101002)
Exemplo: INC R3,R2 R3 ß R2+1 NB= 0 OPCODE= 10100 DESTINO= 0011 (R3) ORIGEM= 0010 (R2) Código de Máquina = 0 10100 0011 0010 00 = 50C8h

6

Mnemônico: DEC , OPCODE: 21 (101012)
Exemplo: DEC R3,R2 R3 ß R2-1 NB= 0 OPCODE= 10101 DESTINO= 0011 (R3) ORIGEM= 0010 (R2) Código de Máquina = 0 10101 0011 0010 00 = 54C8h

Mnemônico: CPL , OPCODE: 22 (101102)
Exemplo: CPL R3,R2 R3 ß...
tracking img