/*权展开式原来是这样    FF     -> 1111 1111*/【本章重点】1.14个16位寄存器,8个8位寄存器2.8086/8088七种寻址方式3.8086/8088各种指令

汇编和cpu的关系...(有猫腻~~)一、寄存器组//通用的寄存器AX BX CX DX (十六位)//数据寄存器SP BP(指针)//
        SI DI (变地址)//变址和指针寄存器//控制
        IP[指令指针] FLAG[标志寄存器](控制寄存器)//段寄存
        CS[代码] DS[数据] SS[堆栈] ES[附加](段寄存器)看图1.      【...概述...】1.通用寄存器传送,暂时存数据,保存算术逻辑运算中的操作数和运算结果[AX BX CX DX     SP BP    SI DI ]___a.数据寄存器AX BX CX DX 保存操作数和运算的结果//可拆 AH AL    BH BL   .....AX->AH AL    其中AL可以用作累加器BX->BH BL     其中BX基址寄存器CX->CH CL     其中CX常用语循环    CL移位DX->DH DL     其中DX用作32位乘除法用存放被除数的16位,,余数也用它~___b.变址和指针寄存器SP BP SI DI主要是存放单元地址的偏移,或者存储某个单元地址的偏移,即作为存储器(短)指针使用。 当做通用寄存器的时候可以保存16位算数逻辑运算的结果,有时候运算结果就是要存储单元地址的偏移~..{好笼统 不懂...}SP BP        堆栈用SI DI         存放偏移地址用2.段寄存器CS        代码段DS        数据段ES        附加段SS        堆栈段3.控制寄存器___a.指令指针IP        下次要执行的代码偏移就是IP ___b.标志寄存器   9个很牛的标志15    14    13    12    11    10    9    8    7    6    5    4    3    2    1    0O    D    I    T    S    Z        A        P        CF    F    F    F    F    F        F        F        F//还是图比较好(图2):          //运算结果的标志
        A.进位标示CF主要用于反映运算是否产生进位或者借位//相加有进位,或者有减法有借位    他都会变成1否则为0
        B.零标志ZF用于反映运算结果是否为0,//如果结果为0,,,那么ZF为1,否则为0;
        C.符号标志SF用于反映运算结果的符号位//SF与运算结果的最高位相同    ,,,,如果运算结果的最高位为1,则SF被置为1,,否则被0;//倒是方便了不用十六进制转换为二进制看了...
        D.溢出标志OF用于反映有符号数加减运算是否引出溢出,//,如果运算结果超出了8位或16位有符号数的表示范围,则在字节运算时 //  -128~127  -32768~32767//,称为溢出。如果溢出则OF为1 否则0
        E.奇偶标志PF奇偶标志的数//若果1的个数是偶数,,则PF是1,否则是0
        F.辅助进制标志AF在["字"/"半字"]操作的时候,如果发生 [低半字节向高半字节/低字向高字] 进位或借位(就是加减法的时候);//辅助标志AF被置1,否则是0//状态控制标志
        G.方向标志DFDF 为1按减的方式   DF为0按加的方式//虽然不懂~但是要先记住
        H.中断允许标志IF中断允许标志决定CPU是否响应外部可屏蔽中断请求//,当IF为1时,CPU能够响应外部的可屏蔽中断请求//,当IF为0时候,CPU不响应外部的中端请求~
        I.追踪标志TF当TF被置1后,CPU进入单步中断方式。//所谓单步中断方式就是在一条指令执行后,产生一个中断,,,,用于调试//(图3):
            二、存储器分段和地址的形成1.存储空间的地址和内容存储器里面以"字"为单元(ff ff),每个单元给一个存储器//从0开始每次加1 ,,,无符号数 书写时十六进制//16位进制2进制表示是  {2^16=0~65535}  一共65536个;//65536就是64K;
                                            黑框表示方法:0000  0001  0002  0003  0004  ....  000A  000B  000C  000D  000E  000F0010  0011  0012  .......            001A  001B  001C  001D  001E  001F.............. FFE0  FFE1  ..........        .....    ....    ...    ...            FFEE  FFEFFFF1  FFF2  ..........        .....    ....    ...    ...            FFFE  FFFF//一共65536个地址  就是2的16次方就是 16位寻址地址 (以后上图..)

            收货:各种标志  各种段~~~{1.14个16位寄存器,8个8位寄存器}

转载于:https://www.cnblogs.com/xiguayizu/p/3342685.html

【笔记】汇编..寄存器和地址的概述相关推荐

  1. 8086汇编寄存器及指令汇总

    1   寄存器的分类 通用寄存器: ax,bx,cx,dx,(ah,al,bh,bl,ch,cl,dh,dl): sp,bp,si,di 指令寄存器: ip 标志寄存器: FR 段寄存器: cs,ds ...

  2. [笔记]|[FPGA]|[寄存器]|[模拟信号数字信号]《FPGA学习之道》学习笔记(1)

    [笔记]|[FPGA]|[寄存器]|[模拟信号数字信号]<FPGA学习之道>学习笔记(1) 笔记为笔者学习狄超所著**<FPGA之道>**时所写 –仅作为自己后续查看的笔记 文 ...

  3. 寄存器(8086CPU)概述与作用

    寄存器(8086CPU)概述与作用 目录 寄存器(8086CPU)概述与作用 0 概述 1 通用寄存器 1.1 数据寄存器 1.1.1 累加寄存器(AX) 1.1.2 基地址寄存器(BX) 1.1.3 ...

  4. Java入门学习笔记——郝斌(一)概述及面向对象

    Java入门学习笔记--郝斌 1.Java概述 java的起源和发展 java的特点 java的应用领域 java学习目标 环境变量的设置 为什么要设置path? path的设置 有关classpat ...

  5. 机器学习笔记(六)-神经网络:概述

    本次学习笔记主要记录学习机器学习时的各种记录,包括吴恩达老师视频学习.李宏毅老师视频学习.周志华老师的<机器学习>(西瓜书)以及李航老师的<统计学习方法>.作者能力有限,如有错 ...

  6. 【STM32存储器映射-寄存器基地址-偏移】

    前言 在学习STM32的时候,我们看到很多的寄存器编程, 比方说LED灯: //GPIOB.5端口输出高电平GPIOB->ODR|=1<<5; //PB.5 输出高GPIOE-> ...

  7. IP地址和子网划分学习笔记之《IP地址详解》

    在学习IP地址和子网划分前,必须对进制计数有一定了解,尤其是二进制和十进制之间的相互转换,对于我们掌握IP地址和子网的划分非常有帮助,可参看如下目录详文. IP地址和子网划分学习笔记相关篇章: 1.I ...

  8. 树莓派4B 寄存器基地址查询

    树莓派4B 寄存器基地址查询 树莓派4B的datasheet在我看来非常混乱复杂,尤其是地址映射方面.单datasheet就有两个版本而且还自相矛盾.为了查找到确定的物理地址,使用官方提供的函数进行读 ...

  9. 基于MVS的三维重建算法学习笔记(一)— MVS三维重建概述与OpenMVS开源框架配置

    基于MVS的三维重建算法学习笔记(一)- MVS三维重建概述与OpenMVS开源框架配置 声明 1. MVS(Multi-view stereo)概述 稀疏重建与稠密重建的区别 稀疏重建--SFM(S ...

最新文章

  1. pytorch中如何处理RNN输入变长序列padding
  2. 惊!!!CV界的BERT要来了?准确率提高近25%!
  3. Swift中使用正则表达式
  4. JZOJ5922. 【NOIP2018模拟10.23】sequence
  5. MSM USB插入流程代码分析
  6. Linux 命令之 --[chattr]
  7. python读取音频文件_python 读取wav 音频文件的两种方式
  8. python质量转换程序,Python库的文件转换成MP3和设置它们的质量
  9. java mysql 分页计算公式_关于Java的分页算法,急!
  10. 开放源代码_开放式代码本质的10种方式
  11. 腾讯翻译君API使用笔记
  12. Latex(texlive)安装配置教程(详细)
  13. 2016年服装行业软件排名—许鹏
  14. IE报证书错误提示页面,如何屏蔽?
  15. KMS和MAK的区别
  16. python 求和_python pandas行、列求和及累加求和
  17. 百度ai 性别_是的,ai可能是种族主义者和性别歧视者,所以我们该怎么办
  18. python123凯撒密码_凯撒密码和反密码
  19. 【PTA】6-4 奇数值结点链表
  20. 密苏里大学理工学院计算机,东南密苏里州立大学的计算机专业如何?

热门文章

  1. RabbitMQ中basicConsume、basicCancel、basicPublish方法
  2. mysql事务隔离级别及传播机制
  3. 面试题:String StringBufere StringBuilder 不用看
  4. 调用百度音频,文字转音频
  5. shell - 查看天气
  6. Spring with Hibernate persistence and transactions
  7. loadrunner常见问题及解决方案
  8. 学习笔记:DHCP服务器的配置
  9. php的ob_flush和flush(转)
  10. python自带笔记本电脑_Python执行速度:笔记本电脑与台式机