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中的内容

  • 相关阅读:

    80老婆如何制服老公的
    男人三件事
    抄袭了一篇散文,很适合现在的我.
    讲个小笑话
    博客的性别???测试下!!!
    十八禁 大全 [转载]
    [转载]男人你没房没车,我凭什么嫁给你!
    电脑维修 小产业高利润
    一美女莫名晕倒 被七男强行拖入森林
  • 原文地址:https://www.cnblogs.com/Nicholastwo/p/9743168.html
Copyright © 2011-2022 走看看