oregon ha scritto:
Non puoi usare
sul si, 2
Cavolo, hai ragione! Avevo messo .186, ma è sbagliato, vedi sotto. Ma perché qualcuno si interessa per i codici di un processore che ha solo un valore storico, visto che ha 40 anni sulle spalle? Già è una scocciatura che devo lanciare la VM per provare questi snippets sul mio vecchissimo Windows 7-64...
.Model small
.186 ; 80186; comment out to use 8086
.data
database dd 11223344h, 55667788h, 99AABBCCh
.code
start:
shl si, 2 ; <<<<<<<<<<<<<<<<<<<< test: funziona con 80168 ma non piace al 8086...
mov si, offset database+1
xor bx, bx
.Repeat
mov ax, word ptr database[bx+1]
; Print Hex$(ax), " ", CrLf$ ; DosBasic
add bx, 4
.Until bx>2*DWORD
mov ax, 4C00h
int 21h
end start