IT宅
A brief history of the future of AI in education
首页
网络
网络协议
网络编程
存储
Redis
MySQL
架构
重构速查表
架构模式
分布式
Dubbo
消息队列
所有专栏
专栏推荐
查看更多
架构解码:模式与实践
软件架构与模式
JVM速成手册
JVM相关内容
网络协议
详解网络分层和网络协议工作原理
并发编程
并发编程原理和应用
数据结构与算法
数据结构与算法知识详解
重构速查表
重构的相关技能
MySQL
洞悉MySQL底层架构与SQL调优本质
Redis
洞悉Redis技术内幕:缓存,数据结构,并发,集群与算法
汇编语言
5
汇编中的10H中断int 10h详细说明
汇编中的10H中断是由BIOS对显示器和屏幕所提供的服务程序。使用int 10h服务程序时,必须先指定ah寄存器为以下显示服务编号之一,以指定需要调用的功用。
汇编语言
作者:arthinking
|
发表于 2011-05-01
|
分类于
汇编语言
汇编cmp指令和条件转移指令实现高级语言中的IF语句功能
CPU提供了cmp指令,其功能相当于减法指令,相当于比较大小。只是不保存结果,执行后,对应的标志寄存器也将产生影响。je指令是无符号数的比较结果进行转移的条件转移指令(jump equanl:即是结果等于则转移),它进行的操作是零标志位zf=1时则转移。 将cmp指令和je指令配合使用,可以实现根据比较结果进行转移的功能,其功能有点像高级语言中的IF语句。 下面举个例子:统计data段中数值为23的字节的个数,用ax保存统计结果。
汇编语言
条件转移指令
作者:arthinking
|
发表于 2011-04-18
|
分类于
汇编语言
使用call和ret实现汇编中的子程序
在汇编中,我们可以使用call和ret实现子程序的机制。ret指令使用栈中的数据,修改IP的内容,从而实现近转移。retf指令使用栈中的数据,修CS和IP的内容,从而实现远转移。call指令执行时需要进行两步的操作:
子程序
汇编语言
作者:arthinking
|
发表于 2011-04-18
|
分类于
汇编语言
汇编中的大小写字母转换的方法
在汇编语言中,要实现大小写字母的转换,我们得先分析一下大写字母和小写字母的ASCII码,通过比较可以发现,大写字母和小写字母之间二进制的区别就是第6位1还是0,如果是大写字母第6位为0,如果是小写字母,第6位则为1,举个例子:A的二进制表示为:0100 0001,a的二进制表示为:0110 0001,通过对比可以发现,它们的区别就是第六位是一还是0。大写字母的第六位为0,小写字母的第六位为1。知道这个就好办了:
汇编语言
大小写字母转换
作者:arthinking
|
发表于 2011-04-16
|
分类于
汇编语言
使用masm for windows编译并跟踪调试程序
最新版本的Masm for Windows 集成实验环境 2011支持windows7,支持DOS的16/32位汇编程序和Windows下的32汇编程序。下面是一个简单的程序。
汇编语言
masm for windows
作者:arthinking
|
发表于 2011-04-14
|
分类于
汇编语言
1
×