汇编学习总结

1.显卡,显存,GPU。

2.地址总线,数据总线,控制总线。从那条线上来的数据 ,就区别是什么数据。

3.CPU通过地址总线上指定存储单元。  数据是从地址总线来的 ,然后 就会用来定位 存储位置。 宽度觉得 CPU寻址能力。 CPU的地址线为10,该CPU能寻址1024个单元。构成CPU的地址空间。

4.  从上到下  有 低到 高 地址。 

5. 一个内存单元 就是 就是一个字节。

6.数据总线:数据总线的宽度 决定CPU和外界数据的传送速度。

7.二级缓存,

8.控制总线:宽度越宽,越多的端口进行控制。

9. 8086CPU的寄存器都是16位.

10. AX, BX ,CX ,DX 通用寄存器. AX 分 AH, DL,

11. MOV AL, 99H

      ADD AL, 99H   // 然而 AL  为 32H   ,之前的 1 会另外保存。 不会保存到 AH 里面。

12。 AX 是16位的 ,0000H

13.  8086 有20为地址总线, 可以寻址 1M。

        8086 内部为 16位, 只能传输16位地址, 寻址 64K

        8086  通过 段地址×16+偏移地址 = 物理地址

数据存在  2000:10F0 单元中

       数据存在 2000段中的10F0单元中

14. 段寄存器: 

      8086 CPU 有4个段寄存器   CS, DS, SS,  ES

  CS :代码段寄存器

IP: 指针指令寄存器

     同时修改 CS, IP. jmp  345A:33       会跳到 345A×16+33

   CPU 只认 有CS:IP指向的内存单元所指向的指令。     所以将CS:IP 指向所定义的代码段的第一条指令的首地址。

  每一条指令执行完后 IP 会自动加上 上一条指令的长度, 指向下一条指令。

16.  怎么查看寄存器 

    window+R   ---- cmd    ----  debug    -------   r     

    AX=0000  BX=0000  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000
DS=0B00  ES=0B00  SS=0B00  CS=0B00  IP=0100   NV UP EI PL NZ NA PO NC
0B00:0100 C796007403BB  MOV     WORD PTR [BP+7400],BB03            SS:7400=0000

http://www.tudou.com/playlist/id/14918629/  

17. r  ax    //修改寄存器值

      : 1000

*****************

      -d // d 命令查看内存中的内容


18.

<1> ebp 基址指针

       esp 堆栈指针

<2> 32位CPU有4个32位的通用寄存器EAX、EBX、ECX和EDX
<3> 变址寄存器  32位CPU有2个32位通用寄存器ESI和EDI   
   寄存器ESI、EDI、SI和DI称为变址寄存器(Index Register),它们主要用于存放存储单元在段内的偏移量,
<4>
寄存器AX和AL通常称为累加器(Accumulator)。累加器可用于乘、 除、输入/输出等操作,它们的使用频率很高;
寄存器BX称为基地址寄存器(Base Register)。它可作为存储器指针来使用;
寄存器CX称为计数寄存器(Count Register)。
寄存器DX称为数据寄存器(Data Register)。



       


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值