`
xinhuayw
  • 浏览: 30031 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
社区版块
存档分类
最新评论

汇编入门篇第二天(王爽-汇编语言)

阅读更多
CPU(Central Processing Unit)工作原理:

一、CPU构成由运算器、控制器和寄存器组成,通过总线相联。

二、8086有14个寄存器,寄存器分类和作用:
   1、通用寄存器:
     AH&AL=AX:累加寄存器,常用于运算;
     BH&BL=BX:基址寄存器,常用于地址索引;
     CH&CL=CX:计数寄存器,常用于计数;
     DH&DL=DX:数据寄存器,常用于数据传递。

   2、段寄存器:
     CS(Code Segment):代码段寄存器;
     DS(Data Segment):数据段寄存器;
     SS(Stack Segment):堆栈段寄存器;
     ES(Extra Segment):附加段寄存器。

   3、特殊功能的寄存器
     IP(Instruction Pointer):指令指针寄存器,与CS配合使用,可跟踪程序的执行过程;
     SP(Stack Pointer):堆栈指针,与SS配合使用,可指向目前的堆栈位置。
     BP(Base Pointer):基址指针寄存器,可用作SS的一个相对基址位置;
     SI(Source Index):源变址寄存器可用来存放相对于DS段之源变址指针;
     DI(Destination Index):目的变址寄存器,可用来存放相对于 ES 段之目的变址指针。
     还有一个标志寄存器FR(Flag Register)有以下九个有意义的标志:
       OF: 溢出标志位OF用于反映有符号数加减运算所得结果是否溢出。如果运算结果超过当前运算位数所能表示的范围,
           则称为溢出,OF的值被置为1,否则,OF的值被清为0.
      DF: 方向标志DF位用来决定在串操作指令执行时有关指针寄存器发生调整的方向。
      IF: 中断允许标志IF位用来决定CPU是否响应CPU外部的可屏蔽中断发出的中断请求。但不管该标志为何值,
          CPU都必须响应CPU外部的不可屏蔽中断所发出的中断请求,以及CPU内部产生的中断请求。具体规定如下:
          (1)、当IF=1时,CPU可以响应CPU外部的可屏蔽中断发出的中断请求;
          (2)、当IF=0时,CPU不响应CPU外部的可屏蔽中断发出的中断请求。
      TF: 状态控制标志位是用来控制CPU操作的,它们要通过专门的指令才能使之发生改变
      SF: 符号标志SF用来反映运算结果的符号位,它与运算结果的最高位相同。在微机系统中,有符号数采用补码表示法,
          所以,SF也就反映运算结果的正负号。运算结果为正数时,SF的值为0,否则其值为1。
      ZF: 零标志ZF用来反映运算结果是否为0。如果运算结果为0,则其值为1,否则其值为0。在判断运算结果是否为0时,可使用此标志位。
      AF: 下列情况下,辅助进位标志AF的值被置为1,否则其值为0:
         (1)、在字操作时,发生低字节向高字节进位或借位时;
         (2)、在字节操作时,发生低4位向高4位进位或借位时。
      PF: 奇偶标志PF用于反映运算结果中“1”的个数的奇偶性。如果“1”的个数为偶数,则PF的值为1,否则其值为0。
      CF: 进位标志CF主要用来反映运算是否产生进位或借位。如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否则其值为0。)


三、指令指针寄存器:IP;
     8086机中20位内存址址可以由CS * 16 + IP 组成。

四、设置CS和IP的值:
    JMP 段地址:偏移地址(物理地址=段地址*16 +偏移地址)
    JMP 合法寄存器(把合法寄存器的值赋给IP寄存器)

五、DEBUG命令简介:
    (1)用DEBUG的R命令查看、改变CPU寄存器的内容;
    (2)用DEBUG的D命令查看内存中的内容;
    (3)用DEBUG的E命令改写内存中的内容;
    (4)用DEBUG的U命令将内存中的机器指令翻译成汇编指令;
    (5)用DEBUG的T命令执行一条机器指令;
    (6)用DEBUG的A命令以汇编指令的格式在内存中写入一条机器指令;
分享到:
评论

相关推荐

    汇编语言-第二版-王爽-完整答案.pdf

    汇编语言是面向硬件编程的一种语言,它与机器语言非常接近,但它使用的是可读性较高的符号和助记符来代替二进制代码。汇编语言和计算机硬件紧密相关,因此深入理解汇编语言需要对计算机的基本组成、存储系统、寻址...

    王爽-汇编语言(完全版)

    王爽-汇编语言.pdf 王爽-汇编语言.pdf 王爽-汇编语言.pdf

    汇编语言 (第2版)-王爽-课后题参考答案

    汇编语言 (第2版)-王爽-课后题参考答案

    《汇编语言》-第三版-王爽-以及课后答案

    - **1.2 汇编语言的产生**:汇编语言是为了提高机器语言的可读性和可维护性而产生的低级编程语言,通过助记符代替二进制指令。 - **1.3 汇编语言的组成**:主要包括指令集和伪指令两大部分,指令集用于定义处理器...

    王爽-汇编语言 编程 语言

    王爽-汇编语言 pdf格式 王爽-汇编语言 pdf格式

    笔记_汇编语言(第二版王爽).pdf

    笔记_汇编语言(第二版王爽)

    汇编语言_第2版-王爽-费心加工-1面1页-最清晰无背面影-可OCR-修正目录

    《汇编语言_第2版-王爽-费心加工-1面1页-最清晰无背面影-可OCR-修正目录》这本书是王爽教授编写的关于汇编语言的经典教材,特别适合初学者和进阶者深入理解计算机底层运作原理。在本压缩包中,我们找到了一个经过...

    王爽 - 《汇编语言》

    王爽 - 《汇编语言》 王爽 - 《汇编语言》 王爽 - 《汇编语言》 王爽 - 《汇编语言》

    汇编语言-V3王爽-带目录

    汇编语言-V3王爽-带目录-高清,本人也是最近在学习这本书,帮助很大;

    王爽 - 《汇编语言》汇编

    王爽 - 《汇编语言,王爽 - 《汇编语言》,王爽 - 《汇编语言》pdf

    王爽-《汇编语言》习题答案

    王爽-《汇编语言》习题答案王爽-《汇编语言》习题答案王爽-《汇编语言》习题答案王爽-《汇编语言》习题答案

    汇编语言-王爽汇编语言-王爽

    汇编语言-王爽 汇编语言-王爽 汇编语言-王爽

    王爽-汇编语言.rar

    《王爽-汇编语言》是一本深入浅出地介绍汇编语言的教材,由知名计算机教育专家王爽编写。这本书对于理解计算机底层工作原理、提高编程能力以及深入学习计算机系统有着重要的作用。汇编语言,作为计算机可以直接执行...

    王爽-《汇编语言》习题答案.chm

    王爽-《汇编语言》习题答案 王爽-《汇编语言》习题答案王爽-《汇编语言》习题答案 王爽-《汇编语言》习题答案

    汇编语言-115M超清-王爽-第二版

    在《汇编语言》第二版中,王爽教授对基础概念的讲解细致入微,覆盖了指令集架构、寻址模式、数据处理和程序控制结构等关键知识点。他还采用简洁易懂的表达方式和大量实例,逐步引导读者掌握与计算机硬件沟通的能力。...

    王爽-汇编语言汇编语言_第2版

    综上所述,《王爽-汇编语言汇编语言_第2版》是一本系统性地介绍汇编语言知识的优秀教材,不仅适合初学者入门,也适合有一定基础的学习者进一步提升自己的技能水平。通过学习这门语言,不仅可以增强对计算机硬件的...

    汇编语言-王爽-第二版课后答案

    汇编语言,第二版的课后答案。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...

    王爽-汇编语言课后答案

    王爽-汇编语言课后答案 王爽-汇编语言课后答案

    汇编语言(王爽版)

    《汇编语言(王爽版)》作为汇编语言领域内的经典教材,深入浅出地讲解了汇编语言的基础知识、指令系统、程序设计方法以及实际应用技巧,为初学者和专业人员提供了一个全面的学习平台。汇编语言是一种低级编程语言,...

    汇编语言(王爽) 最好的汇编入门书籍

    最后,尽管汇编语言的学习可能稍显枯燥,挑战性也不小,但《汇编语言》以其清晰的讲解和合理的结构安排,最大程度降低了入门难度。对于那些期望在编程世界中走得更远的初学者来说,王爽的这本书无疑是一盏明灯,将...

Global site tag (gtag.js) - Google Analytics