为什么在引导区里面不能显示字符,而用debug调试的时候却可以呢?
我的程序是这样的:
用debug L 100 2 0 1 看
XXXX:0100 JMP 0280
XXXX:0280 MOV AX,CS
MOV DS,AX
MOV SI,02C1 (要显示的字符首地址)
STI
MOV CX,1B (字符个数)
c1: PUSH CX
MOV AH,9
MOV BX,0035
LODSB
INT 10H
然后光标进一
pop cx
loop c1
我怀疑是lodsb的时候ds:[si】没有放到al中,所以没有显示,但是
我已经用了cs--->ds了,为什么呢?(而且尽管没有显示字符但
可以通过改变bl的值来改变字符底色。)请赐教。