zoukankan      html  css  js  c++  java
  • 汇编随笔(第二章 寄存器)

    这单元难度开始加深,涉及简单的语句。寄存器一开始不怎么理解,但后来看看书就好多了,也怪我事先没预习。

    笔记整理

    1.8086CPU的所有寄存器都是16位的,可以存放连个字节。AX、BX、CX、DX这4个寄存器通常用来存放一般性的数据,即通用寄存器。

     

       AX可分为AH和AL (BX、CX、DX同理)

    2.字节记为byte

       字记为word,一个字由两个字节组成

    3.为了区分不同的进制

       在十六进制表示的数据的后面加H

       在二进制表示的数据后面加B

    4.在mov和add指令中,两个操作对象的位数应一致

       如.mov ax,bl是错的,mov ax,bx是对的

    汇编指令 功能
    mov ax,18 ax <- 18
    mov ah,78 ah <- 78
    mov ax,bx ax <- (bx)
    add ax,8 ax <- (ax)+8
    add ax,bx ax <- (ax)+(bx)

    5.寄存器都是16位的,物理地址是20位的

       物理地址=段地址(基础地址)*16+偏移地址

                      =(CS)*16+(IP)

       如.物理地址:             123C8H

            短地址:偏移地址  1230:00C8(CS:IP)

    6.IP和CS值得修改不能通过mov指令实现,需借助转移指令(如jump,call等)

  • 相关阅读:
    【bzoj 1143】[CTSC2008]祭祀river
    【SRM-09 B】撕书II
    【刷题记录】BZOJ-USACO
    【noip 2014】提高组Day2T3.华容道
    【noip 2012】提高组Day2T3.疫情控制
    【noip 2012】提高组Day1T3.开车旅行
    点分治
    2—SAT问题
    生成树
    莫比乌斯反演
  • 原文地址:https://www.cnblogs.com/daizh/p/7616995.html
Copyright © 2011-2022 走看看