- 2722
- 2
- 约1.3万字
- 约 17页
- 2018-10-31 发布于浙江
- 举报
语言入门教程_2.pdf
汇编语言入门教程
因为汇编是通过CPU和内存跟硬件对话的,所以我们不得不先了解一下CPU和
内存: (关于数的进制问题在此不提)
CPU是可以执行电脑所有算术╱逻辑运算与基本 I/O 控制功能的一块芯片。
一种汇编语言只能用于特定的CPU。也就是说,不同的CPU其汇编语言的指令语法
亦不相同。个人电脑由1981年推出至今,其CPU发展过程为:8086→80286→80386
→80486→PENTIUM →……,还有AMD、CYRIX等旁支。后面兼容前面CPU的功能,
只不过多了些指令 (如多能奔腾的MMX指令集)、增大了寄存器 (如386的32位
EAX)、增多了寄存器 (如486的FS)。为确保汇编程序可以适用于各种机型,所
以推荐使用8086汇编语言,其兼容性最佳。本文所提均为8086汇编语言。寄存器
(Register)是CPU 内部的元件,所以在寄存器之间的数据传送非常快。用途:1.
可将寄存器内的数据执行算术及逻辑运算。2.存于寄存器内的地址可用来指向内存
的某个位置,即寻址。3.可以用来读写数据到电脑的周边设备。8086 有8个8位数
据寄存器,这些8位寄存器可分别组成16位寄存器:AHAL=AX:累加寄存
器,常用于运算;BHBL=BX:基址寄存器,常用于地址索引;CHCL=
CX:计数寄存器,常用于计数;DHDL=DX:数据寄存器,常用于数据传递。
为了运用所有的内存空间,8086设定了四个段寄存器,专门用来保存段地址:CS
(Code Segment):代码段寄存器;DS (Data Segment):数据段寄存器;SS
(Stack Segment):堆栈段寄存器;ES (Extra Segment):附加段寄存器。当
一个程序要执行时,就要决定程序代码、数据和堆栈各要用到内存的哪些位置,通
过设定段寄存器 CS,DS,SS 来指向这些起始位置。通常是将DS 固定,而根据需要
修改CS。所以,程序可以在可寻址空间小于64K的情况下被写成任意大小。所以,
程序和其数据组合起来的大小,限制在DS 所指的64K 内,这就是COM文件不得大
1
汇编语言入门教程
于64K的原因。8086 以内存做为战场,用寄存器做为军事基地,以加速工作。除了
前面所提的寄存器外,还有一些特殊功能的寄存器:IP (Intruction Pointer):
指令指针寄存器,与CS配合使用,可跟踪程序的执行过程;SP (StackPointer):
堆栈指针,与SS配合使用,可指向目前的堆栈位置。BP (BasePointer):基址指
针寄存器,可用作SS的一个相对基址位置;SI (Source Index):源变址寄存器可
用来存放相对于DS段之源变址指针;DI (Destination Index):目的变址寄存器,
可用来存放相对于 ES 段之目的变址指针。还有一个标志寄存器FR(FlagRegister),
有九个有意义的标志,将在下文用到时详细说明。
内存是电脑运作中的关键部分,也是电脑在工作中储存信息的地方。内存组织
有许多可存放数值的储存位置,叫 “地址”。8086地址总线有20位,所以CPU拥
有达1M的寻址空间,这也是DOS的有效控制范围,而8086能做的运算仅限于处理
16位数据,即只有0到64K,所以,必须用分段寻址才能控制整个内存地址。完整
的20位地址可分成两部份:1.段基址(Segment):16位二进制数后面加上四个二进
制0,即一个16进制0,变成20位二进制数,可设定1M 中任何一个64K段,通常
记做16位二进制数;2.偏移量(Offset):直接使用16位二进制数,指向段基址中
的任何一个地址。如:2222 (段基址):3333 (偏移量),其实际的20位地址值为:
25553。除了上述营养要充分吸收外,你还要知道什么是DOS、BIOS功能调用,简单
的说,功能调用类似于WIN95 API,相当于子程序。汇编写程序已经够要命了,如
果不用MS、IBM的子程序,这日子真是没法过了(关于功能调用详见《电脑爱好者》
98年11期)。
编写汇编语言有两种主要的方法:1.使用MASM或TASM等编译器;2.使用除错
程序DEBUG.COM。DEBUG其实并不能算是一个编译器,它的主要用途在于除错,即修
2
您可能关注的文档
- 行政管理制度(汽车4S店).pdf
- 装订_信息学院2014版硕士研究生人才培养方案(2016年执行).pdf
- 紫薇永和坊项目前期定位研究及发展策略.ppt
- 计算机应用基础XP+2003第一版电子教案.doc
- 计算机应用技能模块教程.ppt
- 计算机统考操作复习资料.pdf
- 计算机网络谢希仁3数据链路层.ppt
- 讲在一轮复习开始之前(考情探究).pptx
- 设计学院2013年工作总结.docx
- 语言习题答案.pdf
- 高中语文高三一轮复习《登泰山记》深度整合知识清单.docx
- 多项目管理统筹协调工具及策略.doc
- 人教版七年级英语下册Unit 5 ‘Here and Now’ Section B阅读课教案:基于语篇的现在进行时综合应用能力培养.docx
- 七年级下册语文第三单元自读课《列夫·托尔斯泰》核心素养教学设计(湖南专版).docx
- 八年级数学下册“直角三角形”单元整体教学设计(湘教版).docx
- 初中七年级英语下册 Unit 1 Can you play the guitar 跨学科项目式学习教案.docx
- 强夯施工作业指导书.docx
- 网络技术推广应用承诺书(7篇).docx
- 工业自动化生产线布局手册.doc
- 初中英语七年级下册 Unit 1 Dream Homes 七大题型知识清单与教学全攻略.docx
最近下载
- 《变幻的空间》 课件 2026浙美版美术八年级下册.ppt
- 2026年中国豆制品市场深度分析与发展动向研究报告.docx
- 学位论文___土木工程(结构工程)中学学生宿舍楼.doc VIP
- 初中生数学学习困难学生的心理辅导与教育干预策略教学研究课题报告.docx
- 2026浙美版美术八年级下册第二单元第4课《黑白的魅力》课件.pptx
- 职业病诊断医师考试题库及答案.docx VIP
- 火力发电厂典型事故案例汇编.pdf VIP
- 语文学习困难学生帮扶方案.docx VIP
- 2025年四川省广安市高考物理二诊试卷(含详细答案解析).docx VIP
- 全国大学生数学建模竞赛b题全国优秀论文.docx VIP
原创力文档

文档评论(0)