zoukankan      html  css  js  c++  java
  • 汇编语言第二章

    第二章最主要的内容就是介绍了各种重要的寄存器及一些指令执行结果的运算
    1、通用寄存器:AX,BX,CX,DX
    每一个通用寄存器又可分为两个可独立使用的八位寄存器来使用,以AX为例,可分为AH AL(其中高八位构成AH,低八位构成AX)
    2、汇编指令:mov add等等
    这里主要涉及到十六进制的一些简单计算,需要注意以下几点:
    1)最高位的丢失(计算时超出位数的进位置会“丢失”,也就是不能在寄存器中保存)
    2)指令的两个操作对象的位数必须要一致
    3)al ah都被认为是一个独立的8位寄存器,al中产生的进位不会存储在ah中
    3、8086CPU给出物理地址的方法(用两个16位地址合成的方法形成一个20位的物理地址)
    物理地址=段地址x16+偏移地址
    4、CS(段寄存器) IP(指针寄存器 )
    设CS中的内容为M,IP中的内容为N,CPU姜葱内存Mx16+N单元开始
    5、8086 CPU工作过程:
    1)从CS:IP指向的内存单元读取指令,读取的指令进入指令指令缓冲器
    2)IP=IP+所读取指令的长度,从而指向下一条指令:
    3)执行指令,转到步骤1),重复这个过程
    6、修改CS,IP的指令
    jmp 段地址:偏移地址
    若仅修改IP的内容 jmp 某一合法寄存器

    下面我根据书后内容作了一些实践
    1)用R命令查看寄存器内容

    2)用R命令改变寄存器中的内容

    3)修改CS IP中的内容

  • 相关阅读:
    数据预处理--数据清洗
    数据运营(一)基本讲解概念及运营方式.
    基于skearn-learn 框架 的线性回归
    手写线性回归算法demo
    数据分析算法--线性回归算法讲解(2)
    数据分析算法--线性回归算法讲解
    数据监督与非监督
    numpy的常用函数以及常规操作
    数据分析--基础numpy(一)
    互斥锁,自旋锁,读写锁与原子操作
  • 原文地址:https://www.cnblogs.com/Nicholastwo/p/9743168.html
Copyright © 2011-2022 走看看