1 ; 80*25彩色字模式的显示显存在内存中的地址为B8000h~BFFFH,共32k.向这个地址写入的内容立即显示在 屏幕上边. 2 3 ;在80*25彩色字模式 下共可以显示25行,每行80字符,每个字符在显存中占两个字节,第一个字节是字符的ASCII码.第二字节是字符的属性,(80字符占160个字节) 4 5 ;DispReturn模拟一个回车的显示,(让下一个要显示的字符在下一行的开头处显示),其中edi始终指向要显示的下一个字符的位置。 6 ; ------------------------------------------------------------------------ 7 DispReturn: 8 push eax 9 push ebx 10 mov eax, edi ; 11 mov bl, 160 ; 12 div bl ; eax/bl 执行后al=当前行号 13 and eax, 0FFh; 只保留行号,列号清0 14 inc eax ; eax+=1,使eax为当前行的下一行 15 mov bl, 160 ; 16 mul bl ; eax*bl,eax为当前行的下一行的开始 17 mov edi, eax ; 使edi指向当前行的下一行的开始 18 pop ebx 19 pop eax 20 21 ret 22 ; DispReturn 结束--------------------------------------------------------- 23 24 注1:。
时间: 2024-11-05 23:26:45