1.汇编源程序、目标程序和汇编程序的关系
汇编源程序:用汇编语言编写的程序
目标程序:机器语言程序
汇编程序:把汇编源程序翻译成目标程序的语言加工程序
2.宏汇编工具(MASM6.15)
EDIT.COM:dos下文本编辑器
EDIT.HLP:edit的帮助文件
MASM.EXE:汇编程序
LINK.EXE:连接程序
LIB.EXE:库管理程序
DOSXNT.EXE:dos扩展程序
DEBUG.EXE:错误调试程序
3.汇编源程序的过程
文本编辑器——》汇编源程序(test.asm)——》MASM.EXE——》目标程序(test.obj)——》LINK.EXE——》可执行文件(test.exe)
4.常用dos命令
通配符:'*'表示一个字符串,'?'表示一个字符,通配符只能通配文件名或扩展名。
dir a*.* 查找字母a开头的所有文件,dir ?a*.exe 查找第二个字母为a的可执行文件
dir:(directory)主要用来显示一个目录下的文件和子目录
dir e:\huibian 显示E盘huibian文件夹下的文件和子目录
cd:(change directory)改变或显示当前目录,
cd.:表示当前目录,cd..表示上一层目录,cd\:退回根目录 cd /d e:\huibian 设置E盘huibian文件为当前目录
md:(make directory)创建一个子目录
md e:\hello 在E盘下创建了一个hello的文件夹
rd:(remove directory)只能删除空子目录,不能删除当前目录
rd e:\hello 删除E盘的空hello文件夹
del:(delete)删除文件(而非目录),通过通配符可删除一类文件
edit:系统自带的简单编辑软件,主要用来编辑程序和批处理文件
cls:清除屏幕上的内容
time:显示和修改系统时间
date:显示和修改系统日期
exit:退出dos窗口
help:获得所有dos命令的介绍
向上键:获取已输入的dos命令
5.运行test.asm
附:汇编源程序test
.386
DATASEGMENT USE16
BUFDB 'HOW ARE YOU!$'
DATAENDS ;数据段
STACKSEGMENT USE16 STACK
DB 200 DUP(0)
STACKENDS ;堆栈段
CODESEGMENT USE16
ASSUME CS:CODE,DS:DATA,SS:STACK;建立各段与段寄存器的寻址关系,但各段段首址并未装入相应的段寄存器中
START:MOV AX,DATA
MOV DS,AX;将数据段段首址通过通用寄存器装入数据段段寄存器中
LEA DX,BUF;传送字符串首地址至DX
MOV AH,9
INT 21H;显示字符串(9号调用),将当前数据缓冲区中DS:DX所指向的以'$'结尾的字符串送显示器显示
MOV AH,4CH
INT 21H;DOS功能调用,执行完该指令后,计算机程序结束本程序的运行,返回DOS状态
CODEENDS;代码段
END START