2.pmtest2.asm <Orange's 一个操作系统的实现>
来源:互联网 发布:淘宝上怎么能买到大麻 编辑:程序博客网 时间:2024/06/16 20:33
出处: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 //不为空就跳
- 2.pmtest2.asm <Orange's 一个操作系统的实现>
- 2.pmtest2.asm <Orange's 一个操作系统的实现>
- 1.pmtest1.asm <Orange's 一个操作系统的实现>
- Orange'S:一个操作系统的实现
- 《Orange's:一个操作系统的实现》读书笔记
- 《orange'S一个操作系统的实现》 笔记
- Orange's 一个操作系统的实现
- orange's一个操作系统的实现的前五章文件组织整理
- Orange's:一个操作系统的实现 源码的一处小Bug
- Orange's 一个操作系统的实现--Bochs遇到的问题
- 万春 读《Orange’S 一个操作系统的实现》有感
- Orange's一个操作系统的实现学习(1)
- orange's 一个操作系统的实现 实验环境搭建
- orange's一个操作系统的实现之环境搭建
- Orange's 一个操作系统的实现之笔记1
- 《Orange'S:一个操作系统的实现》学习笔记(一)
- 《Orange'S:一个操作系统的实现》学习笔记(二)
- 《Orange'S:一个操作系统的实现》学习笔记(四)
- wikioi 1025 选菜
- 程序员编程艺术:第六章、求解500万以内的亲和数
- shadow price in linear programming 对shadow price 一个较好的解释
- java之 字母三角
- 程序员编程艺术:第七章、求连续子数组的最大和
- 2.pmtest2.asm <Orange's 一个操作系统的实现>
- Hibernate框架总结
- C语言可变参数设计的理解
- HDU1546:Idiomatic Phrases Game(Dijkstra)
- Android消息处理机制
- 程序员编程艺术:第八章、从头至尾漫谈虚函数
- Android AlarmManager实现不间断轮询服务
- Ajax总结
- 程序员编程艺术:第九章、闲话链表追赶问题