Cars · Diagnostics

A5

A5h (opcode 'A5' em hexadecimal) é o opcode "reservado" do conjunto de instruções do 8051. Isto significa que NÃO é uma instrução válida para um microcontrolador 8051 puro.

Avançado

Adaptado de pgmfi.org wiki

A5h (opcode 'A5' em hexadecimal) é o opcode "reservado" do conjunto de instruções do 8051. Isto significa que NÃO é uma instrução válida num microcontrolador 8051 puro. No 8052 e em muitos outros derivados do 8051, o opcode A5 é utilizado para sinalizar que algo de especial vai acontecer, como uma instrução de opcode estendida. O A5 também pode ser utilizado em conjunto com um manipulador de opcode inválido como uma espécie peculiar de interrupção. Infelizmente, nos microcontroladores Oki 8XC154, o A5h é utilizado de uma forma algo única. Digo infelizmente porque a implementação peculiar do opcode A5 utilizada pela Oki torna-o ligeiramente incompatível com todos os desambladores (disassemblers) padrão do 8051. O A5h tal como é utilizado pela Oki é uma instrução de 3 bytes: A5 XX YY

  • A5 = MOV (dois argumentos de endereço de endereço de bits)
  • XX = endereço de bit da origem
  • YY = endereço de bit do destino

C. Favreau verificou isto experimentalmente utilizando uma placa de testes onde fez experiências com estados de registos utilizando a instrução A5. Esta instrução move bits e recebe endereços de bits (ver um tutorial do 8051) como argumentos. Johnathan Wong referiu que foi capaz de substituir o A5 com sucesso por: ;:MOV C , SRCBIT (XX acima) ;:MOV DSTBIT, C (YY acima) Inicialmente, pensou-se que esta abordagem não funcionaria porque o estado de C teria de ser mantido – na verdade, JW afirma que o estado de C tem de ser alterado para o carro funcionar corretamente. Confirmou-se que as instâncias de A5h podem ser substituídas por MOV C, SRCBIT MOV DSTBIT, C de modo a fazer com que as ROMs da Honda funcionem em chips 8051 "padrão". Dave Blundell modificou o d51 para suportar a utilização não padrão que a Oki faz do A5. Chris Favreau compilou alguns binários para Windows do mesmo. Pode descarregar o código fonte e binários para linux/win do Pgmfi D51.

Créditos e fonte

Fonte Adaptado de A5 em pgmfi.org wiki. Licenciado sob CC BY-NC-SA 1.0.