欢迎来到天天文库
浏览记录
ID:33779604
大小:1.62 MB
页数:34页
时间:2018-05-25
《汇编语言总复习课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、汇编语言总复习100010011101100000000000101010100101011010100000101010000汇编语言高级语言面向过程的语言:C语言面向对象的语言:C++,Java机器指令:1000100111011000汇编指令:movax,bx机器语言计算机语言的特点机器语言1机器语言是计算机硬件能够直接识别的语言,机器指令是一系列二进制代码例如:8086的一条加法指令00000011,11000011优点:灵活、直接识别执行、速度快。缺点:直观性差,易出错,通用性差。汇编语言2汇编指令与机器指令一一对应,用助记符代替
2、操作码。例如:上面机器指令对应的汇编指令:ADDAX,BX优点:比机器语言直观、便于记忆、速度快缺点:面向硬件,通用性差。两者都属于低级语言。高级语言3与自然语言相近并为计算机所接受和执行的语言。优点:面向用户,与硬件无关,通用性与移植性强。缺点:用高级语言编写的程序需要翻译成机器语言。计算机语言的特点8086CPU内部结构内部暂存器IPESSSDSCS输入/输出控制电路外部总线执行部分控制电路123456∑ALU标志寄存器AHALBHBLCHCLDHDLSPBPSIDI通用寄存器地址加法器指令队列缓冲器执行部件(EU)总线接口部件(BIU
3、)16位20位16位8位地址线8086微处理器的寄存器AHALBHBLCHCLDHDLAXBXCXDXSPBPSIDI累加寄存器基址寄存器计数寄存器数据寄存器堆栈指针寄存器基址指针寄存器源变址寄存器目的变址寄存器8个16位通用寄存器CSDSSSESIPPSW代码段寄存器数据段寄存器堆栈段寄存器附加段寄存器指令指针标志寄存器4个16位段寄存器16位控制寄存器8086CPU中的寄存器—段寄存器偏移量就是一个特定的段内地址到段基址的距离段寄存器的功能是不能互换的。段地址与偏移量段地址偏移量(偏移地址)CS(代码段寄存器)IP(指令指针寄存器)DS
4、(数据段寄存器)BX,DI,SI或一个16位数SS(堆栈段寄存器)SP或BPES(附加段寄存器)DI(用于串指令)★CS和IP通过地址加法器得到指令的20位物理地址DS和EU送来的偏移量通过地址加法器得到数据的20位物理地址标志寄存器状态标志--用来记录程序运行结果的状态信息,许多指令的执行都将相应地设置它CFZFSFPFOFAF控制标志--可由程序根据需要用指令设置,用于控制处理器执行指令的方式DFIFTF标志寄存器—标志位零标志ZF(ZeroFlag)若运算结果为0,则ZF=1,否则ZF=0进位标志CF(CarryFlag)当运算结果的
5、最高有效位有进位(加法)或借位(减法)时,进位标志置1,即CF=1;否则CF=0。符号标志SF(SignFlag)运算结果最高位为1,则SF=1;否则SF=0奇偶标志PF(ParityFlag)当运算结果最低8位中“1”的个数为零或偶数时,PF=1;否则PF=0辅助进位标志AF(AuxiliaryCarryFlag)运算时D3位(低半字节)有进位或借位时,AF=1;否则AF=0。溢出标志OF(OverflowFlag)方向标志DF(DirectionFlag)用于串操作指令中,控制地址的变化方向:设置DF=0,存储器地址自动增加;设置DF=
6、1,存储器地址自动减少。CLD指令复位方向标志:DF=0STD指令置位方向标志:DF=1中断允许标志IF(Interrupt-enableFlag)设置IF=1,则允许中断;设置IF=0,则禁止中断。陷阱标志TF(TrapFlag)设置TF=0,处理器正常工作;设置TF=1,处理器单步执行指令。存储器的分段管理8086CPU有20条地址线最大可寻址空间为220=1MB物理地址范围从00000H~FFFFFH8086CPU将1MB空间分成许多逻辑段(Segment)每个段最大限制为64KB段地址的低4位为0000B这样,一个存储单元除具有一个
7、唯一的物理地址外,还具有多个逻辑地址物理地址和逻辑地址的转换将逻辑地址中的段地址左移4位,加上偏移地址就得到20位物理地址一个物理地址可以有多个逻辑地址逻辑地址1460:100、1380:F00物理地址14700H14700H14600H+100H14700H13800H+F00H14700H段地址左移4位加上偏移地址得到物理地址第三章8086指令系统8086的寻址方式8086的指令系统操作数的寻址方式立即寻址方式寄存器寻址方式直接寻址方式寄存器间接寻址方式寄存器相对寻址方式基址变址寻址方式相对基址变址寻址方式操作数在内存中的寻址方式立即数
8、寻址寄存器寻址直接寻址寄存器间接寻址寄存器相对寻址例题设DS=2000H,BX=0100H,SI=0002H求AX中的内容,并写出寻址方式。30H00H44H11H…66H58H
此文档下载收益归作者所有