汇编语言超浓缩教程
9页1、汇编语言超浓缩教程所有电脑语言写出的程序运行时在内存中都以机器码方式存储,机器码可以被比较准确的翻译成汇编语言,这是因为汇编语言兼容性最好,故几乎所有跟踪、调试工具(包括WIN95/98下)都是以汇编示人的。汇编直接与硬件打交道,如果你想搞通程序在执行时在电脑中的来龙去脉,也就是搞清电脑每个组成部分究竟在干什么、究竟怎么干?一个真正的硬件发烧友,不懂这些可不行。 对初学者而言,汇编的许多命令太复杂,往往学习很长时间也写不出一个漂漂亮亮的程序,以致妨碍了我们学习汇编的兴趣,不少人就此放弃。所以我个人看法学汇编,不一定要写程序,写程序确实不是汇编的强项,大家不妨玩玩DEBUG,有时CRACK出一个小软件比完成一个程序更有成就感(就像学电脑先玩游戏一样)。某些高深的指令事实上只对有经验的汇编程序员有用,对我们而言,太过高深了。为了使学习汇编语言有个好的开始,你必须要先排除那些华丽复杂的命令,将注意力集中在最重要的几个指令上(CMP LOOP MOV JNZ)。看通本文,你完全可以“不经意”间在前辈或是后生卖弄一下DEBUG,很有成就感的,试试看!那么这个接下来呢? Here we go!因为
2、汇编是通过CPU和内存跟硬件对话的,所以我们不得不先了解一下CPU和内存:是可以执行电脑所有算术逻辑运算与基本 I/O 控制功能的一块芯片。一种汇编语言只能用于特定的CPU。也就是说,不同的CPU其汇编语言的指令语法亦不相同。个人电脑由1981年推出至今,其CPU发展过程为:8086802868038680486PENTIUM ,还有AMD、CYRIX等旁支。后面兼容前面CPU的功能,只不过多了些指令(如多能奔腾的MMX指令集)、增大了寄存器(如386的32位EAX)、增多了寄存器(如486的FS)。为确保汇编程序可以适用于各种机型,所以推荐使用8086汇编语言,其兼容性最佳。本文所提均为8086汇编语言。寄存器(Register)是CPU内部的元件,所以在寄存器之间的数据传送非常快。用途:1.可将寄存器内的数据执行算术及逻辑运算。2.存于寄存器内的地址可用来指向内存的某个位置,即寻址。3.可以用来读写数据到电脑的周边设备。8086 有8个8位数据寄存器,这些8位寄存器可分别组成16位寄存器:&:累加寄存器,常用于运算;&:基址寄存器,常用于地址索引;&:计数寄存器,常用于计数;&:数
3、据寄存器,常用于数据传递。为了运用所有的内存空间,8086设定了四个段寄存器,专门用来保存段地址:(Code Segment):代码段寄存器;(Data Segment):数据段寄存器;(Stack Segment):堆栈段寄存器;(Extra Segment):附加段寄存器。当一个程序要执行时,就要决定程序代码、数据和堆栈各要用到内存的哪些位置,通过设定段寄存器 CS,DS,SS 来指向这些起始位置。通常是将DS固定,而根据需要修改CS。所以,程序可以在可寻址空间小于64K的情况下被写成任意大小。 所以,程序和其数据组合起来的大小,限制在DS 所指的64K内,这就是COM文件不得大于64K的原因。8086以内存做为战场,用寄存器做为军事基地,以加速工作。除了前面所提的寄存器外,还有一些特殊功能的寄存器:IP(Intruction Pointer):指令指针寄存器,与CS配合使用,可跟踪程序的执行过程;SP(Stack Pointer):堆栈指针,与SS配合使用,可指向目前的堆栈位置。BP(Base Pointer):基址指针寄存器,可用作SS的一个相对基址位置;SI(Source I
4、ndex):源变址寄存器可用来存放相对于DS段之源变址指针;DI(Destination Index):目的变址寄存器,可用来存放相对于 ES 段之目的变址指针。还有一个标志寄存器FR(Flag Register),有九个有意义的标志,将在下文用到时详细说明。内存是电脑运作中的关键部分,也是电脑在工作中储存信息的地方。内存组织有许多可存放数值的储存位置,叫“地址”。8086地址总线有20位,所以CPU拥有达1M的寻址空间,这也是DOS的有效控制范围,而8086能做的运算仅限于处理16位数据,即只有0到64K,所以,必须用分段寻址才能控制整个内存地址。完整的20位地址可分成两部份:1.段基址(Segment):16位二进制数后面加上四个二进制,即一个16进制,变成20位二进制数,可设定1M中任何一个64K段,通常记做16位二进制数;2.偏移量(Offset):直接使用16位二进制数,指向段基址中的任何一个地址。如:2222(段基址):3333(偏移量),其实际的20位地址值为:25553。除了上述营养要充分吸收外,你还要知道什么是DOS、BIOS功能调用,简单的说,功能调用类似于WIN9
《汇编语言超浓缩教程》由会员桔****分享,可在线阅读,更多相关《汇编语言超浓缩教程》请在金锄头文库上搜索。
2023年城建办工作总结2篇.docx
学校环保工作总结.docx
2023欢送会的主持稿范文.docx
2023年《安全管理资料》之电梯作业安全检查表.docx
“漫画”老师写人作文_2
英语专业实践工作汇报.doc
畜牧兽医作风整顿体会.docx
2023年在全市工作会议上的讲话.docx
XX年高校表彰大会先进班级代表发言稿.docx
武警部队个人年终总结2
绿色植物租赁合同.doc
2023软件求职信0范文.docx
2023年道德树常青发言稿.docx
小家具厂管理实用制度.doc
2023年高中期末考试老师评语.docx
驾驶员交通安全考试试题
学校消防安全制度[五篇].doc
2023年大寺乡教育工作调研情况汇报新编.docx
2022安全防范行业职业技能鉴定考试(全能考点剖析)名师点拨卷含答案附答案95
上善若水--谦和朴诚-----我的好搭档韩聪利老师的优秀事迹.doc
2024-01-20 48页
2023-08-09 4页
2022-10-20 19页
2022-10-14 7页
2024-01-12 51页
2022-08-21 4页
2023-03-07 31页
2023-11-15 22页
2023-02-01 23页
2024-01-19 109页