Code: Select all
00008243609i[CPU ] LOCK prefix unallowed (op1=0x53, attr=0x0, mod=0x0, nnn=0)
Code: Select all
00008243609i[CPU ] LOCK prefix unallowed (op1=0x53, attr=0x0, mod=0x0, nnn=0)
Code: Select all
[BITS 16]
>>>[ORG 0]<<<
>>>jmp 0x00:start<<<
printdash:
push ax
push bx
push cx
push dx
mov ah, 0Eh
mov al, 45
xor bx, bx
int 10h
pop dx
pop cx
pop bx
pop ax
ret
start:
xor ax,ax
mov ds,ax
mov ss,ax
mov esp,9000h
Code: Select all
mov ax, 02h
mov cx, 18
LoadSectors:
mov dl, 18h
div dl ;al = 0 (result), ah = 2 (remainder)
inc ah ;ah = 3
mov cl, ah ;cl = 3
mov dh, al ;dh = 0
mov ax, 02h ;ax = 2
div dh ;al = 2/0 = divide by zero error
Code: Select all
mov dl, 18h
div dl
inc ah
mov cl, ah
Code: Select all
mov dh, al
mov ax, 02h
div dh
mov ch, ah
Code: Select all
mov dh, al
At this point:GLneo wrote: hmmm... i dont know much about div in asm :-\ but heres my code:
Sector = (LBA mod SectorsPerTrack)+1Code: Select all
mov dl, 18h div dl inc ah mov cl, ah
At this point:Code: Select all
mov dh, al mov ax, 02h