汇编(一)汇编语言简介

本系列将简单介绍汇编语言的基础知识,目的是为编译原理课程打下基础,因此涉及的内容相对浅显,不作过高要求。
本篇将对汇编语言进行简单介绍,分析汇编语言的特点并熟悉计算机的软硬件系统及寄存器组。
汇编语言vs高级程序语言
1、汇编语言的通用性、可移植性较差。
  高级语言可以在多种计算机上编译后执行。
2、汇编语言程序繁琐,调试困难
   高级语言易于掌握和使用。
3、汇编语言可以直接、有效地控制计算机硬件,易于产生速度快、容量小的高效率目标程序,可以访问目标计算机的所有指令,利用目标计算机的所有特性。
   高级语言不易直接控制计算机的各种操作,目标程序比较庞大、运行速度较慢。

8086/8088CPU 寄存器组介绍:
通用寄存器: 数据寄存器:AX 累加器寄存器
BX 基数寄存器
CX 计数寄存器
DX 数据寄存器
指针寄存器:SP 堆栈指针 指示栈顶的偏移地址,与SS合用
BP 基数指针
SI 源变址寄存器
DI 目的变址寄存器
专用寄存器:IP 指令指针 指示代码段中指令的偏移地址,与CS合用
FLAGS 标志寄存器
段寄存器: CS 代码段
DS 数据段
SS 堆栈段
ES 附加段
段寄存器存放段地址,即逻辑段在主存中的起始位置。段地址:偏移地址 指示物理地址
CS:IP取得下一条要执行的指令
SS:SP对栈顶进行处理
DS:EA 存取数据段中的数据
ES:EA 存取附加段中的数据
标志位介绍:
CF 进位标志 最高有效位进位或借位时,CF=1
ZF 零标志 运算结果为零时,ZF=1
SF 符号标志 运算结果最高位为1时,SF=1
PF 偶位标志 运算结果低8位1的个数为偶数时,PF=1
OF 溢出标志 有溢出时 OF=1
AF 辅助进位标志 运算时低半字节有进位时,AF=1
DF 方向标志 串操作中,DF=0,地址自动增加。DF=1,地址自动减少。
IF 中断允许标志 IF=1,允许中断
TF 陷阱标志 TF=1 程序单步执行

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值