Correção: O mnemônico INR é do 8085/Z80, não do 8086/8088. No 8086/8088 (x86), a instrução equivalente é INC. O opcode 04h é ADD AL, imm8 no 8086, não INR.
Opcode: FE /0 (INC r/m8) ou FF /0 (INC r/m16/32).
Operação: DEST ← DEST + 1 (com/sem sinal, mesmo binário).
Flags Afetadas: AF, OF, PF, SF, ZF. CF inalterada.
| Sintaxe | Encoding | Descrição |
|---|---|---|
INC AL | FE C0 | Incrementa registrador AL de 8 bits |
INC AX | 40 | Incrementa registrador AX de 16 bits (forma curta, opcode+reg) |
INC EAX | 40 (com prefixo 66h em 16 bits) / FF C0 (modo 32 bits) | Incrementa registrador EAX de 32 bits (386+) |
INC BYTE PTR [BX+SI] | FE 00 | Incrementa byte em DS:BX+SI |
INC WORD PTR [SI+10h] | FF 44 10 | Incrementa word em DS:SI+10h |
INC DWORD PTR [BX] | FF 07 | Incrementa dword em DS:BX (386+) |
INC AL, 5 é inválido. Use ADD AL, 5.INR r (registrador) ou INR M (memória em HL).04 (INR B), 0C (INR C), 14 (INR D), 1C (INR E), 24 (INR H), 2C (INR L), 34 (INR M), 3C (INR A).Complementar: DEC (8086) / DCR (8085). Mesmo comportamento de flags (CF inalterada).
Resumo: No 8086, use INC (não INR). Incrementa registrador ou memória em 1, atualiza AF/OF/PF/SF/ZF, deixa CF intacta. Opcode 04h é ADD AL, imm8.
Tecnologia Eletrônica © [www.351231.com]