汇编语言
文章平均质量分 79
followingturing
这个作者很懒,什么都没留下…
展开
-
一个简单的masm开机引导
CODES SEGMENT ASSUME CS:CODES,DS:CODES,ES:CODES,SS:CODESorg 100h ;显示格式 2009-02-22 12:52:03start:jmp TTdisp:push cxmov ah,almov cx,4shr al,cland al,0fhor al,30hstosbmov al,0chstosbmov al,ahand al,0fhor al,30hstosbmov al,0chstosbpop cxretMsg: db "Hello world转载 2010-10-18 13:48:00 · 874 阅读 · 0 评论 -
在 Visual C++ 中使用内联汇编
<br />一、 优点 <br /> 使用内联汇编可以在 C/C++ 代码中嵌入汇编语言指令,而且不需要额外的汇编和连接步骤。在 Visual C++ 中,内联汇编是内置的编译器,因此不需要配置诸如 MASM 一类的独立汇编工具。这里,我们就以 Visual Studio .NET 2003 为背景,介绍在 Visual C++ 中使用内联汇的相关知识(如果是早期的版本,可能会有些许出入)。<br /> 内联汇编代码可以使用 C/C++ 变量和函数,因此它能非常容易地整合到 C/C++ 代码中。转载 2011-03-17 16:04:00 · 812 阅读 · 0 评论 -
跟踪了解80X86实模式和保护模式转换的技术细节
一.编写实方式和保护方式切换演示程序;编译要点: 通过masm/link 生成exe文件,再用exe2bin转成.com文件;演示实方式和保护方式切换;----------------------------------------------------------------------------INCLUDE 386SCD.INC;------------------------------------------------------------转载 2010-11-17 15:09:00 · 601 阅读 · 0 评论 -
Softice入门
<br />Softice的界面和操作都比较简单,只要熟悉一些基本的命令之后就可以开始利用它为我们服务了。有一点要提醒大家:Softice在WINDOWS启动之前装入系统中,然后将WINDOWS载入(因为要控制、拦截<br />WINDOWS的动作),所以它工作于系统的0级(即特权级)。当在WINDOWS下用热键呼出Softice后,它就控制了整个系统,此时任何其它的程序(包括系统时钟)都将处于停止状态。<br /> 本文只是介绍Softice的基本使用方法,有关Softice的详细使用方法请参阅随软件附转载 2010-11-17 13:48:00 · 580 阅读 · 0 评论 -
汇编语言资料
常见的基本汇编书籍 Windows.环境下32位汇编语言程序设计(第2版) http://www.happycampus.cn/docs/957100583237@hc10/275980/ 汇编语言编程艺术 Intel汇编语言程序设计(第四版) Intel汇编语言程序设计(第五版)范例 http://download.csdn.net/source/1523425 80x86汇编语言程序设计教程 http://www.happycampus.cn/docs/957100583237@hc10转载 2010-11-18 16:32:00 · 882 阅读 · 0 评论 -
汇编语言简介
汇编语言(Assembly) 显然,汇编是第一个计算机语言。汇编语言实际上是你计算机处理器实际运行的指令的命令形式表示法。这意味着你将与处理器的底层打交道,比如寄存器和堆栈。如果你要找的是类英语且有相关的自我说明的语言,这不是你想要的。 By default, assembly was the first computer language. Assembly language is actually a command-based representation of the actual instru转载 2010-11-18 16:30:00 · 759 阅读 · 0 评论 -
跟踪了解80X86实模式和保护模式转换的技术细节
一.编写实方式和保护方式切换演示程序;编译要点: 通过masm/link 生成exe文件,再用exe2bin转成.com文件;演示实方式和保护方式切换;----------------------------------------------------------------------------INCLUDE 386SCD.INC;------------------------------------------------------------转载 2010-11-17 15:09:00 · 688 阅读 · 0 评论 -
五大语言入口点特征
<br />看到一篇好文章,但是不知原作者是谁,只提供转载处,版权归原作者所有。<br />===============五大语言入口点特征==================<br /> delphi:<br /> <br /> 55 PUSH EBP<br /> 8BEC MOV EBP,ESP<br /> 83C4 F0 ADD ESP,-10<br /> B8 A86F4B00 MOV EAX,PE.004B6FA8转载 2010-11-06 11:21:00 · 758 阅读 · 0 评论 -
汇编语言常见的错误提示代码及含义
<br /> <br />对于初学者来说,汇编代码的调试是一个艰苦的过程。今天偶然见到一篇文章,总结的不错,特意做个笔记于此:<br />————————————————————————————————————————————————————————————<br /> <br />代码 错误含义<br /><br />00 Block nesting error嵌套出错。嵌套的过程、段、结构、宏指令或重复块等非正常结束。例如:在嵌套语句中转载 2010-11-04 22:34:00 · 9939 阅读 · 0 评论 -
汇编指令 总结
学习汇编,认识、理解、记忆、使用指令是一道必须逾越的门槛。而纷乱复杂的指令又让人头疼,所以分类总结是最好的方法。 我自己再全面温习一遍指令集,也算给初学者几个建议:1。分类记忆。一个几大类,每个类又分成几个类,每个类中有几条指令。2。理解细节。每一条指令要能理解要硬件层次。知道怎么寻址,怎么操作。只有细节铭记于心,才能以不变应万变。3。应用。用的多了,自然就会了。要遵循 记忆--编程--再记忆--再编程--再--再……的方法。——————————————————————————————————————转载 2010-11-02 21:24:00 · 653 阅读 · 0 评论 -
什么是MMU?
<br />这个很重要,课上老师又避重就轻,让我甚是混乱,网摘几篇:<br /> <br />——————————————————————————————————————————<br />百度百科:<br />http://baike.baidu.com/view/969924.htm<br /> <br /> <br /> <br /> <br />——————————————————————————————————————————<br />MMU: 存储器管理单元<br /><br />最初的容错设转载 2010-11-02 18:29:00 · 1291 阅读 · 0 评论 -
实模式与保护模式
基础之概念 本应清晰,而我心知混混沌沌,故网摘几篇,作为笔记:————————————————————————————————————————80386处理器有3种工作模式:实模式、保护模式和虚拟86模式。实模式和虚拟86模式是为了和8086处理器兼容而设置的。在实模式下,80386处理器就相当于一个快速的8086处理器。保护模式是80386处理器的主要工作模式。在此方式下,80386可以寻址4 GB的地址空间,同时,保护模式提供了80386先进的多任务、内存分页管理和优先级保护等机制。为了在保护模式下转载 2010-11-01 21:24:00 · 4329 阅读 · 0 评论 -
汇编语言中使用有符号数还是无符号数问题
<br />一、只有一个标准!<br />在汇编语言层面,声明变量的时候,没有 signed 和 unsignde 之分,汇编器统统,将你输入的整数字面量当作有符号数处理成补码存入到计算机中,只有这一个标准!汇编器不会区分有符号还是无符号然后用两个标准来处理,它统统当作有符号的!并且统统汇编成补码!也就是说,db -20 汇编后为:EC ,而 db 236 汇编后也为 EC 。这里有一个小问题,思考深入的朋友会发现,db 是分配一个字节,那么一个字节能表示的有符号整数范围是:-128 ~ +127 ,那么转载 2010-12-21 12:41:00 · 3120 阅读 · 4 评论 -
分支指令预测技术
<br />一般的取指令设备,只能够按照编译后的顺序顺次进行指令的读取。那么,要进行分支预测,首先就必须解决如何判断出当前读取的是不是分支指令这一问题;接下来要解决的两个问题则是分支是否跳转和如果预测为跳转,那么要跳转到什么地址继续取指令。<br /> <br /><br />BTB结构的引入很好地解决了这三个问题。BTB中缓存了先前执行过的分支语句的指令地址BIA,分支跳转的地址BTA,以及分支预测的结果标识。取指令机构工作时,同时检索一级指令缓存和BTB,如果在BTB中找到有关条目的指令地址与当前要读取转载 2010-12-17 00:21:00 · 1266 阅读 · 0 评论 -
BIOS中断大全
BIOS中断:1、显示服务(Video Service——INT 10H) 00H —设置显示器模式0CH —写图形象素01H —设置光标形状0DH —读图形象素02H —设置光标位置0EH —在Teletype模式下显示字符03H —读取光标信息0FH —读取显示器模式04H —读取光笔位置10H —颜色05H —设置显示页11H —字体06H、07H —初始化或滚屏12H —显示器的配置08H —读光标处的字符及其属性13H —在Teletype模式下显示字符串09H —在光标处按指定属性显示字符1AH转载 2010-12-16 15:01:00 · 732 阅读 · 0 评论 -
8086汇编寻址方式教程
8086汇编寻址方式教程对于汇编语言,寻址方式绝对是最核心的一个部分,但是纷乱复杂的寻址方式又常常让人找不到方向和思路。所以今天我整理出一份教程,希望对初学者的学习能有所帮助。一.寻址目的所谓寻址,就是按照一定的规则寻找操作数。这个基本概念一定要搞清楚,不要云里雾里记了一大堆都不知道是找什么的。二.操作数可以存在什么地方? ⑴操作数存在于指令代码中,处理器译码时就立即获得了这个操作数,这就是立即(数)寻址方式。汇编指令中,这个立即数(操作数)以常量形式出现。 ⑵操作数转载 2010-10-18 14:23:00 · 4021 阅读 · 2 评论 -
中断向量表
1. 系统引导时,中断向量表放在内存何处? 系统刚引导时,内存0x00000到0x0003FF共1KB的空间用于存放中断向量表。每个中断向量占用4个字节,共可存储256个中断向量。 2. 系统引导时,处在实模式下,只可寻址1MB,为什么要用4个字节来寻址中断呢处理程序? 刚看到的时候,我也很纳闷。我们都知道编程的时候指针都是4个字节的,可以寻址4GB,在实模式下完全可以少用字节啊?其实实模式的内存选址方式是:段值 * 16 + 偏移值,就是内存地址。而这4个字节中,2个字节存储段值,两外转载 2011-03-17 16:37:00 · 4434 阅读 · 0 评论