;test2.asm(文件名) stack segment stack 定义堆栈段 dw 512 dup(?) 堆栈段有512字(1024字节)空间 stack ends ;堆栈段结束 data segment 定义数据段 string db/Hello, Everybody Odh, Oah, 'S data ends code segment code′;定义代码段 assume cs: code, ds: data. ss: stack start: mov ax, data ;建立DS段地址 mov ds, ax
;test2.asm(文件名) stack segment stack ;定义堆栈段 dw 512 dup(?) ;堆栈段有512字(1024字节)空间 stack ends ;堆栈段结束 data segment ;定义数据段 string db ’Hello, Everybody !’,0dh,0ah,’$’ data ends code segment ’code’ ;定义代码段 assume cs:code,ds:data,ss:stack start: mov ax,data ;建立DS段地址 mov ds,ax
mov dx, offset string mov ah. 9 nt 21h mov ax. 4c00h int 21h ;利用功能调用返回DOS code ends ;代码段结束 end start ;汇编结束,同时指明程序起始点 的抛象
mov dx,offset string mov ah,9 int 21h mov ax,4c00h int 21h ;利用功能调用返回DOS code ends ;代码段结束 end start ;汇编结束,同时指明程序起始点
汇编语言程序的开发过程 文本编辑器,如 EDIT. COM 编辑 源程序:文件名错误 汇编程序,如 ML EXE 汇编 错误 目标模块:文件名.0bj 连接程序,如 LINK. EXE 连接 错误 可执行文件:文件名cx 调试程序,如 DEBUGEXE 调试 应用程序错
汇编语言程序的开发过程 编 文本编辑器,如EDIT.COM 辑 源程序:文件名.asm 汇 汇编程序,如ML.EXE 编 目标模块:文件名.obj 连 连接程序,如LINK.EXE 接 可执行文件:文件名.exe 调 调试程序,如DEBUG.EXE 试 应用程序 错误 错误 错误 错误
开发过程1:源程序的编辑 源程序文件要以ASM为扩展名 源程序文件的形成(编辑)可以通过任何一个 ●文本编辑器实现: D0S中的全屏幕文本编辑器EDIT 其他程序开发工具中的编辑环境 MASM程序员工作平台PwB中的编辑环境 EDIT testl. asm
开发过程1:源程序的编辑 源程序文件要以ASM为扩展名 源程序文件的形成(编辑)可以通过任何一个 文本编辑器实现: DOS中的全屏幕文本编辑器EDIT 其他程序开发工具中的编辑环境 MASM程序员工作平台PWB中的编辑环境 EDIT test1.asm
开发过程2:源程序的汇编 汇编是将源程序翻译成由机器代码组成的目标 模块文件的过程 MASM6x提供的汇编程序是 ML EXE: ML/c test1. asm 如果源程序中没有语法错误,MASM将自动生 成一个目标模块文件(TEST1.obj);否则MASM 将给出相应的错误信息 这时应根据错误信息,重新编辑修改源程序后, 再进行汇编
开发过程2:源程序的汇编 汇编是将源程序翻译成由机器代码组成的目标 模块文件的过程 MASM 6.x提供的汇编程序是ML.EXE: ML /c test1.asm 如果源程序中没有语法错误,MASM将自动生 成一个目标模块文件(TEST1.obj);否则MASM 将给出相应的错误信息 这时应根据错误信息,重新编辑修改源程序后, 再进行汇编