• 汇编第二章知识总结


    一丶寄存器

    对于8086CPU而言,它的所有寄存器都是16位的,可以存放2个字节。

    1.通用寄存器(AX BX CX DX)

     存放一般性的数据

    AX------AH+AL

    BX------BH+BL

    CX------CH+CL

    DX------DH+DL

    2.特殊寄存器

    (1)段寄存器

    ①CS(代码段寄存器)

    ②DS

    ③SS

    ④ES

    (2)其他类型寄存器(未补全)

    ①IP(指针指令寄存器)

    二丶几条汇编指令

    mov ax,18 将18送入寄存器AX ax=18
     mov ah,78 将78送入寄存器AH  ah=78
     add ax,8 将寄存器AX中的数值加上8  ax=ax+8
     mov ax,bx 将寄存器BX中的数据送入寄存器AX  ax=bx
     add ax,bx 将AX和BX中的数值相加,结果存在AX中  ax=ax+bx
     jmp 段地址:偏移地址 更改CS和IP的地址  cs=段地址;ip=偏移地址

    三丶物理地址

    所有的内存单元构成的存储空间是一个一维的线性空间,每一个内存单元在这个空间中都有唯一的地址,我们称这个唯一的地址为物理地址。

    8086cpu共有20根地址总线,可传送20位地址,但是8086cpu又是16位结构,只能一次性处理,传输,暂时存储的地址为16位,那么,如何解决这一问题呢?

    下面是8086cpu给出物理地址的方法

    物理地址=段地址×16+偏移地址

    四丶代码段

    一组地址连续,起始地址为16的倍数的内存单元

  • 相关阅读:
    leetcode 18 4Sum
    leetcode 71 Simplify Path
    leetcode 10 Regular Expression Matching
    leetcode 30 Substring with Concatenation of All Words
    leetcode 355 Design Twitte
    leetcode LRU Cache
    leetcode 3Sum
    leetcode Letter Combinations of a Phone Number
    leetcode Remove Nth Node From End of List
    leetcode Valid Parentheses
  • 原文地址:https://www.cnblogs.com/xihongqing/p/9825287.html
Copyright © 2020-2023  润新知