汇编语言的回顾备查,有时候需要看一下

http://jpkc.zzu.edu.cn/hbyycai/courses/list.asp?id=138

完整段定义的源程序格式

 
;lt301b.asm(文件名)
stack segment stack ;定义堆栈段stack
           dw 512 dup(?) ;堆栈段的大小是1024字节(512字)空间
stack ends ;堆栈段结束
data segment ;定义数据段data
string db ’Hello,Everybody !’,0dh,0ah,’$’ ;在数据段定义要显示的字符串
data ends ;数据段结束
code segment ’code’ ;定义代码段code
           assume cs:code,ds:data,ss:stack ;确定CS、DS、SS指向的逻辑段
start: mov ax,data ;设置数据段的段地址DS
           mov ds,ax
           mov dx,offset string ;利用功能调用显示信息
           mov ah,9
           int 21h
           mov ax,4c00h ;利用系统功能调用返回DOS
           int 21h
code ends ;代码段结束
           end start ;汇编结束,同时表明程序起始点为标号start处的指令
 
      完整段定义格式的段定义由SEGMENT和ENDS这一对伪操作实现,由代码段的assume伪指令指定用途。(源程序格式
posted @ 2012-02-07 16:36  Red_Point  阅读(269)  评论(0)    收藏  举报