书写顺序
数据段定义DSEG
堆栈段定义SSEG
代码段定义CSEG
附加段定义
其中 代码段是程序主体 有很强的逻辑结构 SSEG DSEG是物理存储 就是数据在内存中的位置
汇编语言是直接对CPU说话的 也就是直接对CPU进行 *** 作 一般的汇编语言都是基于某种CPU的 多数为80X86的 因为规范利于教学
data segment (segment和ends是一对,一定是成对出现的)…… (这中间就是申明你需要的数据段,例如:mess db 1,2,3其中mess只是一个名字,可以根据自己需要来,db表示每个字符占的存储空间,也可以用dw,dd,db是一个字节;后面的数据根据实际情况来)
data ends (这是数据段)
extra segment
…… (申明和数据段一样)
extra ends (这是附加段)
code_seg segment(这是代码段)
assume cs:code_seg,ds:data,es:extra (这个一定不能少,而且顺序不能换,也就是说cs一定对应代码段,后面也是相同的)
start:(start可以没有,但冒号不能少)
mov ax,data(这四句是固定的,只能根据名称不同改变data、extra的名称,其它不能变)
mov ds,ax
mov ax,extra
mov es,ax
…… (这中间就是你说的那些代码)
code_seg ends (这两句也不能少)
end start
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)