首页 > 编程语言 > 详细

汇编语言程序设计第六章

时间:2018-11-26 00:52:16      阅读:178      评论:0      收藏:0      [点我收藏+]

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链接

 
 
 
 

汇编语言程序设计第六章

原文:https://www.cnblogs.com/sqy1999/p/10018119.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!