汇编语言学习笔记(6)

1、程序取得所需空间的方法有两种,一种是在加载程序的时候为程序分配,再就是程序在执行的过程中向系统申请。

2、我们若要一个程序在被加载的时候取得所需的空间,则必须要在源程序中做出说明。我们通过在源程序中定义段来进行内存空间的获取

3、程序运行的时候,,CS寄存器中存放代码段的段地址。

4、在源程序中使用end 标号来指明程序的入口(要执行的第一条指令),所以程序架构就可以如下:

assume cs:codecode segment……数据……start:……代码……code endsend start

5、通过定义若干个字型数据来开辟一块内存空间

6、由于将数据,代码,栈放入同一个段中会导致程序混乱和段容量限制的问题,所以要将他们分别存放于多个段中。

7、设置多个段的源程序示例:

assume cs:code,ds:data,ss:stackdata segmentdw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hdata endsstack segmentdw 0,0,0,0,0,0,0,0stack endscode segmentstart: mov ax,stackmov ss,axmov sp,16mov ax,datamov ds,axmov bx,0mov cx,8s: push [bx]add bx,2loop smov bx,0mov cx,8s0: pop [bx]add bx,2loop s0mov ax,4c00hint 21hcode endsend start

8、80806CPU不允许将一个数值直接送入段寄存器,通常都需要使用通用寄存器来中转。

如果寒暄只是打个招呼就了事的话,那与猴子的呼叫声有什么不同呢?事实上,

汇编语言学习笔记(6)

相关文章:

你感兴趣的文章:

标签云: