для лучшего понимания
Код:
var1 db 0x34
var2 dw 0x5678
var3 db 0xAB
var4 dw 0xCDEF
лучше бы сделать
Код:
var_34 db 0x34
var_5678 dw 0x5678
var_AB db 0xAB
var_CDEF dw 0xCDEF
Код:
; legit ones
stop ; implicit 0
stop 0
stop 0xE0
а что за stop e0 ? о_О
генерируещее 10 E0
сейчас в одном описании попался просто вариант $10 для stop o_O
у stop та же ошибка что и у halt ?
где про это написано?
в http://www.pastraiser.com/cpu/gamebo...y_opcodes.html тоже упоминается вариант 10
Instruction STOP has according to manuals opcode 10 00 and thus is 2 bytes long. Anyhow it seems there is no reason for it so some assemblers code it simply as one byte instruction 10.
- - - Добавлено - - -
проверил
как такое трактуется в IDA
Код:
ld a, b
; ---------------------------------------------------------------------------
db $10 ;short stop
; ---------------------------------------------------------------------------
ld a, c
ld a, d
ld a, b
; ---------------------------------------------------------------------------
stop ;stop
; ---------------------------------------------------------------------------
ld a, c
ld a, d
ld a, b
; ---------------------------------------------------------------------------
db $10 ;stop E0
ld [$FF79], a
; ---------------------------------------------------------------------------
ld a, d
ld a, b
; ---------------------------------------------------------------------------
halt ;halt
; ---------------------------------------------------------------------------
ld a, c
ld a, d
ld a, b
; ---------------------------------------------------------------------------
halt ;halt : nop
nop
; ---------------------------------------------------------------------------
ld a, c
ld a, d
ida дает
Command "MakeCode" failed
и как в bgb
Код:
ROM1:4000 78 ld a,b
ROM1:4001 10 79 <corrupted stop> ;short stop
ROM1:4003 7A ld a,d
ROM1:4004 78 ld a,b
ROM1:4005 10 00 stop ;stop
ROM1:4007 79 ld a,c
ROM1:4008 7A ld a,d
ROM1:4009 78 ld a,b
ROM1:400A 10 E0 <corrupted stop> ;stop E0
ROM1:400C 79 ld a,c
ROM1:400D 7A ld a,d
ROM1:400E 78 ld a,b
ROM1:400F 76 halt ;halt
ROM1:4010 79 ld a,c
ROM1:4011 7A ld a,d
ROM1:4012 78 ld a,b
ROM1:4013 76 halt ;halt : nop
ROM1:4014 00 nop
ROM1:4015 79 ld a,c
ROM1:4016 7A ld a,d