汇编语言知识总结.docx
- 文档编号:790346
- 上传时间:2022-10-13
- 格式:DOCX
- 页数:14
- 大小:25.93KB
汇编语言知识总结.docx
《汇编语言知识总结.docx》由会员分享,可在线阅读,更多相关《汇编语言知识总结.docx(14页珍藏版)》请在冰豆网上搜索。
汇编语言知识总结
第1章绪论
1、计算机的定义
Acomputerisadevicethatacceptsinputprocessesdata,storesdataandproducesoutputallaccordingtoaseriesofstoredinstructions.
Computerinputiswhateveristyped,submittedortransmittedtoacomputersystem.
Inthecontextcomputingdatareferstosymbolsthatrepresentfacts,objectsandputersmanipulatedatainmanywaysandthismanipulationiscalledprocessing.
Memoryisaareaofcomputerthattemporarilyholdsdatawaitingtobeprocessed,storedoroutput.
2、计算机五大部件
运算器、控制器、存储器、输入设备、输出设备。
三、8086寄存器
8086中程序可访问的寄存器共有14个,按功能可分为通用寄存器组,段寄存器组和专用寄存器组。
通用寄存器组:
AX,BX,CX,DX,SP,BP,SI,DI
段寄存器:
CS,DS,SS,ES
专用寄存器组:
其包括指令指针IP和标志寄存器FR。
FR有:
OF,DF,IF,SF,ZF,AF,PF,CF(注:
详见P12-13,P15)
4、微处理器如何获取指令?
Wheredoesthemicroprocessorgetit’sinstructions?
Thesimpleansweristhatamicroprocessorexecutes(执行)instructionsprovidedbyacomputerprogram.However,amicroprocessorcan’tfollowjustanyinstructions.Aprogramthatcontainsaninstructionto“selfdestruct(自毁)”won’thavemucheffectbecauseamicroprocessorcanperformonlyalimitedlistofinstructions“selfdestruct”isn’toneofthem.
Thelistofinstructionsthatamicroprocessorcanperformiscalledit’sinstructionset.Theseinstructionsarehard-wired(硬线连接)intotheprocessor’scircuitry(电路、电路系统)andincludebasicarithmetic(算法)andlogicoperations.Fetchingdataandclearingregisters.
Acomputercanperformverycomplextasks,butitdoessobyperformingacombinationofsimpletasksfromit’sinstructionset.
Howdoesamicroprocessorwork?
Insidethechip/carrier,amicroprocessorisaverycomplexintegratedcircuit,containingasmanyas300millionminiaturizedelectroniccomponents.Theminiaturizedcircuitryinamicroprocessorisgroupedintoimportantfunctionalareas,suchastheALUandthecontrolunit.
TheALU(arithmeticlogicunit)performsarithmeticoperations,suchasadditionandsubtraction.Italsoperformslogicoperations,suchascomparingtwonumberstoseeiftheyarethesame.TheALUusesregisterstoholddatathatisbeingprocessed,justasyouuseamixingbowltoholdtheingredientsforabatchofbrownies.Themicroprocessor’scontrolunitfetcheseachinstruction,justasyougeteachingredientoutofacupboardortherefrigerator.
偶地址开始存放数据(即:
首地址一般为偶数)
在计算机内一个字节给一个地址,高地址存放高字节数据,低地址存放低字节数据
5、存储器地址的分段(必考题且有可能要求画存储图)
实模式下允许的最大寻址空间为1MB.
物理地址=段地址*16D+偏移地址(详见P16)
6、计算机的性能指标
评价计算机性能的几个指标:
运算速度,机器字长,内存储器的容量,外存储器的容量(注:
详见P24-25)
第4章指令系统和寻址方式
一、共性:
MovAX,BX
MovAXBX(错误的,缺少“,”)
MovAH,AL
MovBX(16位),AL(8位)(错误的,不满足数据的一致性)
二、汇编语言的特点:
1.面向机器的低级语言,通常是为特定的计算机或计算机系列专门设计的
2.保持了机器语言的优点,具有直接和简捷的特点。
3.可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器CPU等。
4.目标代码简短,占用内存少,执行速度快,是高效的程序设计语言
5.经常与高级语言配合使用,应用十分广泛(P100)
三、指令格式及指令字长度
1.指令格式是指令用二进制的代码表示的结构形式,通常由操作码和地址码两部分组成。
操作码用来表征该指令的操作特性和功能,即指出进行什么操作;地址码指出参与操作的数据在存储器中的地址。
2.指令格式设计的一般准则:
(1)指令字长要短,以得到时间和空间上的优势。
(2)指令字长必须有足够的长度
(3)指令字长一般应是字节的整数倍以便存储系统的管理。
(4)指令格式的设计还与如何选定指令中操作数地址的位数有关。
(详见P102)
3.操作码
指令系统中指令的个数N与操作码的位数n必须满足关系式:
N<=2^n。
(详见P103)
4、寻址方式
寻址方式可分为:
1、数据寻址pc+”1”→pc
2、指令寻址
pc+n→pc
3、(注:
考试过程中如果没有做特别说明,提到寻址都是数据寻址)
1.指令寻址方式
(1)顺序寻址方式
(2)跳跃寻址(详见P109)
2.操作数寻址方式
(1)隐含寻址(MULCX)
(2)立即寻址(MOVAL,o6H)
(3)直接寻址(MOVAL,[06H])
(4)间接寻址(MOVAX,[BX])(以上内容详见P110-111)
例:
MOVBX,0006H
MOVAX,[BX]
AAAA:
INCBX
INCBX
JMPAAAA
(5)寄存器寻址方式和寄存器间接寻址方式(重点掌握“源操作数”和“目的操作数”)
例:
MOVBX,2000H
MOVAX(目的操作数),BX(源操作数)
(6)相对寻址方式
(7)基址寻址方式
(8)变址寻址方式(以上内容详见P112-113)
五、8086寻址方式
1.数据寻址方式:
(1)立即数寻址方式
(2)寄存器寻址
(3)存储器寻址方式
(3-1)直接寻址方式
(3-2)寄存器间接寻址方式
(3-3)寄存器相对寻址(留意图4-9)
(3-4)基址变址寻址
(3-5)相对基址变址寻址(详见P115-118)
2.指令寻址方式
(1)段内直接寻址
(2)段间直接寻址
(3)段内间接寻址
(4)段间间接寻址(详见P119-120)
寄存器、存储器与存储单元的区别、联系。
联系:
都类似低触发器都是具有记忆功能的电器。
区别:
寄存器在CPU内,存储器在CPU外,它在MM(内存条)中。
相关链接:
V:
Vnassemble反汇编
A:
Assemble汇编
T:
Trace平步运行
G:
go连续运行
R:
Register显示/修改
6、指令的分类与操作数的类型
1.指令类型
(1)数据传送指令(MOV,PUSH(进栈),POP(出栈))
(2)算术运算指令(ADD,SUB(减),MUL,DIV(除),DEC,INC.IMUL(有符号增长),IDIV(有符号减少))
(3)逻辑运算指令(AND(与),OR(或),NOT(非),XOR(异或))
(4)程序控制指令(JMP(无条件跳转),J*(所有J的文件))
(5)输入/输出指令(IN,OUT)
七、8086指令系统
1.数据传送指令
(1)通用传送指令(留意其MOV和PUSH、POP、PUSHF、POPF指令及注意事项,详见P124-127)
2.地址传送指令
LEA、LDS、LES指令(详见P28-129)
LEA指令注意:
目标寄存器不能为段寄存器
源操作数只能为存储器寻址方式
不影响标志位
例:
MOVBX,[0100]数据传递
LEABX,[0100]地址传送
LEABH,[0100]错误的,只能是16位的
3.标志寄存器传送指令(详见P130)
4.算术运算指令
(1)加法指令(P131)
注意:
除INC不影响CF标志位外,其余指令均对条件标志位有影响
(2)减法指令(P132-133)
SUB:
AX,BX==>AX-BX-->AX
SBB:
CX,DX==>CX-DX-->CX
ADC:
CX,DX==>CX+DX+DF-->CX
NEG(求补):
D-X-->X
CMP:
AX,BX不送结果,只影响标志位
SUB:
AX.BXAX-BX-->BX
注意:
除DEC指令不影响标志位外,其余指令均对条件标志位有影响。
(3)乘法指令(P134)
(3-1)MUL(无符号数乘法指令)
(3-2)IMU(有符号数乘法指令)
(4)除法指令(P34-135)
(4-1)DIV(无符号数除法指令)
(4-2)IDIV(有符号数除法指令)
5.逻辑运算指令
(1)逻辑运算指令(详见P136-137)
例:
MOVAX,0102
ANDAX,00FF
求AX=?
AX=0002
MOVAX,0102
ORAX,00FF
求AX=?
AX=01FF
(2)移位指令(P137-138)
(2-3)循环移位指令
6.程序控制类指令
(1)无条件转移指令
(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 知识 总结