汇编02-8086/8088寻址方式和指令系统

要点:

1、14个16位寄存器,8个8位寄存器

2、8086/8088七种寻址方式

3、8086/8088各种指令

一、8086寄存器组

1、通用寄存器

      数据寄存器、指针寄存器和变址寄存器统称 通用寄存器。这些寄存器除了各自专门用途外,它们均可用于传送和暂存数据,可以保证算术逻辑运算中的操作数和运算结果

      (1)数据寄存器:主要用来保存操作数或运算结构等信息,他们的存在节省了为存取操作数所需占用的总线和访问存储器的时间

               AX: 为16位的可以拆成两个8位的就,即高8位AH,低8位AL,又称累加器

               BX:称为基址寄存器,唯一可作为存储器指针使用的寄存器

               CX:一般用于字符串操作和循环操作,主要用于控制循环次数

               DX:做32位乘除法时,用于存放被除数或者保留余数

      (2)变址和指针寄存器:主要用于存储某个存储单元地址的偏移,或某租存储器单元开始的偏移 ,即作为存储器(短)指针使用。作为通用寄存器,他们可以保存16位算术逻辑运算中的操作数和运算结果,有时运算结果就是需要的存储单元地址的偏移

               SP:堆栈指针寄存器,主要用于保持堆栈中的地址

               BP:堆栈数据区基址的偏移

2、段寄存器

      8086的CPU依赖其内部的四个段寄存器 ,实现寻址1M自己的物理地址空间

      8086把1M字节地址空间分成若干逻辑段,当前使用的段值存放在段寄存器中,

       由于8086有四个段寄存器,所以有四个当前使用段可直接存取,这四个当前段分别称为  代码段CS、数据段DS、堆栈段SS和附加段ES


3、控制寄存器

      (1)指令指针

                 8086CPU中的指令指针IP也是16位的;指令指针IP给出接着要执行的指令在代码段中的偏移,永远指向执行指令的下一条指令

      (2)标志寄存器

                 8086CPU中有一个16位的标志寄存器,包含了9个标志,主要用于 反映处理器的状态和运算结果的某些特性,各标志在标志寄存器中的位置如下所示:

            

                分为运算结果标志和状态控制标志

                运算结果标志

                         a,进位标志CF:主要用于反映运算是否产生进位或借位,进位或借位CF被置为1,其他情况为0

                         b,零标志ZF:主要用于反映运算结构是否为0,为0则ZF被置1,否则置0

                         c,符号标志SF:用于反映运算结果的符号位,SF与运算结果的最高位相同,

                         d,溢出标志OF:用于反映有符号数加减运算是否引出溢出,溢出则OF置为1,否则为0

                         e,奇偶标志PF:用于反映运算结果中“1”的个数,“1”为偶数则OF置为1,否则为0

                          f,辅助进位标志AF:在字节操作时,如发生低半字节向高半字节进位或错位或低字节向高字节进位或错位,则AF被置1,否则0

                 控制状态标志

                          a,方向标志DF :方向标志决定着串操作指令执行时有关指针寄存器调整方向,当DF为1时,串操作指令按减方式,改变有关的存储器指针值,当DF为0时,串操作指令按加方式,改变有关的存储器指针值

                           b,中断允许标志IF:决定着CPU是否响应外部可屏蔽中断请求,当IF为1时,CPU能够响应外部的可屏蔽中断请求;当IF为0时,则不响应外部的可屏蔽中断请求

                           c,跟踪标志TF:当TF被置1后,CPU进入单步方式,所谓的单步方式是指在一条指令执行后产生一个单步中断,主要用于程序测试。

二、存储分段和地址的形成

       1、存储单元的地址和内容

             在存储器里以字节为单位存储信息;  为了正确地存放或取得信息,每一个字节单元给以一个存储器的地址

             地址从0开始编号,顺序的每次加1。在机器里,地址也是用二进制数表示的,它是无符号整数,书写格式为十六进制。

             16进制的数应该可以表示2^16个地址,即65536个地址,正好为64K



以上信息来源于:http://video.1kejian.com/video/?25319-0-2.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值