zoukankan      html  css  js  c++  java
  • 汇编语言程序设计第六章

    6.1在代码段中使用数据

    dw,即“define word”。是定义字型数据。dw定义了8个字符数据,数据之间以逗号分隔。

    因为cs前16个内存单元用来存放数据,所以程序应从这16个内存单元后开始执行。1.用start:放在程序开始处;2.在最后一个end处加上start(start只是标号,也可以自定字符)。

    end start指明程序的入口,被转化为入口地址,存储在可执行文件的描述信息中,加载时程序从描述信息中读到入口地址,设置CS:IP。

    6.2在代码段中使用栈

    dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h;dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0(16个字型数据作为栈段)。将CS:10~CS:2F内存单做栈来用,SS:SP指向栈底CS:30。

    6.3将数据、代码、栈放入不同的段

    问题:(1)把他们放到一个段中使程序显得混乱;

              (2)前面程序中处理的数据很少,用到栈的空间也少,加上没有多长的代码,放到一个段里面没有问题。但如果数据、代码、栈需要的空间超过64KB,就不能放在一个段中。

    注意:

    (1)不同段要有不同段名

    (2)段名相当于一个标号,代表了段地址,是数字形式而非寄存器形式,所以 mov ds,data错误

    (3)assume是伪指令,cs:code,ds:data,ss:stack,不会将相应寄存器和段code、stack、data链接

     
  • 相关阅读:
    ajax跨域
    抽奖概率计算
    应用版本
    empty
    java线程池原理
    java队列
    jquery选择器项目实例分析
    jquery操作dom
    40款非常棒的 jQuery 插件和制作教程(系列一)
    vijosP1046 观光旅游(最小环)
  • 原文地址:https://www.cnblogs.com/sqy1999/p/10018119.html
Copyright © 2011-2022 走看看