| 2011/5/1 | 汇编语言 | 被围观 31,297 views+
汇编中的10H中断是由BIOS对显示器和屏幕所提供的服务程序。使用int 10h服务程序时,必须先指定ah寄存器为以下显示服务编号之一,以指定需要调用的功用。 显示服务 (Video Service:int 10h) 00H:设置显示器模式 01H:设置光标形状 02H:设置光标位置 03H:读取光标信息 04H:读取光笔位置 05H:设置显示页 06H、07H:初始化或滚屏 08H:读光标处的字符及其 属性 09H:在光标处按指定属性显示字符 0AH:在当前光标处显示字符 0BH:设置调色板、背景色或边框 0CH: 写图形象素 0DH:读图形象素 0EH:在Teletype模式下显示字符 0FH:读取显示器模式 10...
| 2011/4/18 | 汇编语言 | 被围观 12,783 views+
CPU提供了cmp指令,其功能相当于减法指令,相当于比较大小。只是不保存结果,执行后,对应的标志寄存器也将产生影响。je指令是无符号数的比较结果进行转移的条件转移指令(jump equanl:即是结果等于则转移),它进行的操作是零标志位zf=1时则转移。 将cmp指令和je指令配合使用,可以实现根据比较结果进行转移的功能,其功能有点像高级语言中的IF语句。 下面举个例子:统计data段中数值为23的字节的个数,用ax保存统计结果。 汇编代码 data segment db 10,23,1,3,23,5,12,23,6,9 data ends code segment start: mov ax,data mov ds,ax mov bx,0 ;bx指向第一个字节 mov...
| 2011/4/18 | 汇编语言 | 被围观 7,569 views+
在汇编中,我们可以使用call和ret实现子程序的机制。ret指令使用栈中的数据,修改IP的内容,从而实现近转移。retf指令使用栈中的数据,修CS和IP的内容,从而实现远转移。call指令执行时需要进行两步的操作:① 将当前的IP或CS和IP压入栈中;②转移。 子程序的框架如下: 汇编代码 assume cs:code code segment main: : : call sub1 ;调用子程序sub1 : : mov ax,4c00h int 21h sub1: : ;子程序开始 : call sub2 ;调用子程序sub2 : : ret ;子程序返回 sub2: : ;子程序sub2开始 : ret ;子程序返回 code ends ;结...
| 2011/4/16 | 汇编语言 | 被围观 9,193 views+
在汇编语言中,要实现大小写字母的转换,我们得先分析一下大写字母和小写字母的ASCII码,通过比较可以发现,大写字母和小写字母之间二进制的区别就是第6位1还是0,如果是大写字母第6位为0,如果是小写字母,第6位则为1,举个例子:A的二进制表示为:0100 0001,a的二进制表示为:0110 0001,通过对比可以发现,它们的区别就是第六位是一还是0。大写字母的第六位为0,小写字母的第六位为1。知道这个就好办了: 如果要转换成大写字母,则使用and指令把ASCII码的第6位置0; and al,11011111B 如果要转换成小写字母,则使用or指令把ASCII码的第6为置1。 or al,00100000B 下面把程序中给出的三个字符...
| 2011/4/14 | 汇编语言 | 被围观 7,308 views+
最新版本的Masm for Windows 集成实验环境 2011支持windows7,支持DOS的16/32位汇编程序和Windows下的32汇编程序。下面是一个简单的程序。 打开masm for windows,新建一个文件,这里写一个最简单的例子: assume cs:codesg codesg segment mov ax,0101h mov bx,0202h add ax,bx add ax,ax mov ax,4c00h int 21h codesg ends end 保存文件,然后选择菜单的运行-->生成可执行文件EXE 打开masm for windows的debug(运行-->DEBUG调试) 使用下面命令对程序分析: debug调试 -r AX=0000 BX=0000 CX=000F DX=0...
随机文章 本月热门 热评
1 【TODO】几个海量查找和去重的问题 2014/6/15
2 使用call和ret实现汇编中的子程序 2011/4/18
3 Java笔记 – toString方法 无意识的递归 2013/12/13
4 jQuery中使用Ajax获取JSON格式数据 2011/5/17
5 Java基础笔记 – 内部类 静态内部类 成员内部类 局部内部类 匿名内部类 2011/11/3
6 The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application 2011/12/31
友情推荐 更多
破博客 文官洗碗安天下,武将打怪定乾坤。多么美好的年代,思之令人泪落。
Mr.5's Life 白天是一名程序员,晚上就是个有抱负的探索者
行知-追寻技术之美 关注大数据,分布式系统
我爱编程 编程成长轨迹
Cynthia's Blog 学习笔记 知识总结 思考感悟
 
猜您喜欢
关于IT宅 文章归档

IT宅中的文章除了标题注明转载或有特别说明的文章,均为IT宅的技术知识总结,学习笔记或随笔。如果喜欢,请使用文章下面提供的分享组件。转载请注明出处并加入文章的原链接。 感谢大家的支持。

联系我们:admin@itzhai.com

Theme by arthinking. Copyright © 2011-2015 IT宅.com 保留所有权利.