zoukankan      html  css  js  c++  java
  • 汇编语言第5~8章知识总结

    紧接着复习汇编语言的进度,分析一下第5到8章的知识点。

    第五章:【BX】和loop指令

    【BX】指的是当前ds寄存器之下,以ds的值为段地址,bx里的值为偏移地址,其内存单元中的值。

    loop循环指令是这章的重点之处,有些类似于高级编程语言中循环,使用时cx寄存器中存放循环的次数,以s:为开始,loop s为结束的标志符

    具体相关的编程题在实验中有所涉及,这里就不再表述。

    第六章:包含多个段的程序

    即在编程中,将存放数据、代码、栈,分别用三个段地址标识,将数据、代码、栈放入不同的段中,最直接的作用就是使整段代码更加清爽,

    dw 定义字型数据,同时实验5让我们在实验中了解了data段,code段,stack段段地址之间的相关联系。

    第七章:更灵活的定位内存地址的方法

    and指令,有点类似于按位与,同时满足才为1

    or指令,类似于按位或,只要其中一种为1即可满足。

    这两个指令在大小写的转换中有很大的用处。

    【bx+idata】与【BX】相比多了个可以自己操控的idata值,si与di与idata没有太大区别。

    一般来说,在需要暂存数据的时候,栈的使用就变得非常重要。

    第八章:数据处理的两个基本问题

    这章主要学了div除法指令

    除数如果是有8位,被除数则为16位,默认放在AX寄存器中,AL存商,AH存结果。除数16位,被除数则为32位,在DX和AX中存放,AX存商,DX存结果。

    dd 指令,定义双字数据。

    dup 可重复定义数据。

  • 相关阅读:
    HTML5
    HTML5
    HTML5
    HTML5
    HTML5
    HTML5
    HTML5
    HTML5
    HTML5
    53.Maximum Subarray
  • 原文地址:https://www.cnblogs.com/-Cold/p/10197321.html
Copyright © 2011-2022 走看看