2.pmtest2.asm <Orange's 一个操作系统的实现>

转载 2013年12月03日 21:54:45

出处:http://blog.csdn.net/summersunboy/article/details/4720238

;DispReturn模拟一个回车的显示,(让下一个要显示的字符在下一行的开头处显示),其中edi始终指向要显示的下一个字符的位置。
;   ------------------------------------------------------------------------
DispReturn:
push eax
push ebx
mov eax, edi ;
mov bl, 160  ;
div bl         ; eax/bl 执行后al=当前行号
and eax, 0FFh; 只保留行号,列号清0
inc eax         ; eax+=1,使eax为当前行的下一行
mov bl, 160  ;
mul bl          ; eax*bl,eax为当前行的下一行的开始
mov edi, eax ; 使edi指向当前行的下一行的开始
pop ebx
pop eax    

ret
;   DispReturn   结束---------------------------------------------------------

 

注1:80*25彩色字模式的显示显存在内存中的地址为B8000h~BFFFH,共32k.向这个地址写入的内容立即显示在屏幕上边.在80*25彩色字模式下共可以显示25行,每行80字符,每个字符在显存中占两个字节,第一个字节是字符的ASCII码.第二字节是字符的属性,(80字符占160个字节)。

2. test 把两个操作数进行"与"操作,不保存运算结果,只设置标志位, 一般用来测试寄存器是否为空
text eax,eax  //来检测eax是否为空
jnz xxxxx       //不为空就跳


相关文章推荐

Orange's动手写操作系统-----------第二篇:保护模式Protect Mode (学习笔记2)

在进行保护模式的运行环境配置前,先看了了下书上的代码,编译运行结果如下:nasm 3_pmtest1.asm -o pmtest1.bin,可以看到界面出现了红色的 p 字           ...

Orange'S:一个操作系统的实现

  • 2017-05-09 11:40
  • 27.47MB
  • 下载

《Orange's 一个操作系统的实现》读书手记3(3)--- [ 保护模式(Protect Mode)]

在Intel Architecture 32 下, CPU包括两种工作模式: 实模式和保护模式

Orange'S一个操作系统的实现

  • 2014-01-11 22:22
  • 35.69MB
  • 下载

《Orange's 一个操作系统的实现》读书手记3(4)--- [ 保护模式(Protect Mode)]

在前面例程的[SECTION .s16]代码区,初始化了32位代码段的描述符,即将LABEL_SEG_CODE32的物理地址赋给eax,然后把它分成三分赋给DESC_CODE32中的相应位置

《Orange's 一个操作系统的实现》学习笔记--保护模式理论初步(一)

一、保护机制 为了支持多任务,对个任务实施保护是必须的,从80286开始处理器就具备了保护机制。保护机制能有效地实现不同任务之间的保护和同一任务内的保护。 1.不同任务之间的保护 通过把每个任务放在不...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)