我们在上一篇文章中提到Bootsect如何制作,接着我们来做打印字符,(某些朋友可能认为打印字符是最重要的,嘻嘻)
直接贴代码:
_ASM_Print_String: push ebp mov ebp, esp mov esi, [ebp + 8] ; pszInfo mov edi, [POS] mov ah, [ebp + 12] ; color .1: lodsb test al, al jz .2 cmp al, 0Ah ; 是回车吗? jnz .3 push eax mov eax, edi mov bl, 160 div bl and eax, 0FFh inc eax mov bl, 160 mul bl mov edi, eax pop eax jmp .1 .3: mov [gs:edi], ax add edi, 2 jmp .1 .2: mov [POS], edi pop ebp ret
当然,还不能关闭中断,(CLI),如果读者还有什么问题可以找我:我的Email:2608184397@qq.com
如果读者有开发操作系统的想法可以联系我哦。
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/imcjysy/article/details/47679803