一、常用的DOS命令
1. 盘: ;选择盘符
如果屏幕显示为C:,表示你当前在C盘,你希望到E盘
C:>E: (/表示Enter键)
2. CD ;选择目录
例如:
E:>CD ;显示当前目录,当前
E:>CD MASM ;进到 MASM 子目录
E:>MASM>CD MY ;从当前目录MASM
,则可键入:
目录是根目录
进到下一级MY子目录
编译工具
(1)编辑器(Edit)
(2)编译器(masm) —— masm 文件名 . asm / 文件名
(3)连接器(link) —— link 文件名 . asm / 文件名
(4)调试工具(Debug) —— debug 文件名 . exe
程序调试和跟踪
1.反汇编命令 —— u[地址范围]
2.运行程序命令 —— g [=起始地址] [终止地址]
3.跟踪程序命令 —— t [=起始地址] [指令条数]
4.单步执行程序命令 —— p
5.退出命令 —— q
源程序
assum cs:code
code segment —— 通知编译器一个段开始
mov ax,0123H
mov bx,0456H
add ax,bx
add ax,ax
mov ax,4c00H
int 21H —— 程序返回,由CPU执行,把CPU控制权交还给上一个执行被中断的程序
code ends —— 通知编译器一个段结束
end —— 通知编译程序结束
1.伪指令
(1)段名 segment —— 说明段的开始
……
段名 ends —— 说明段的结束
segment 和 ends 成对使用
(2)end —— 结束对源程序的编译,标记整个程序的结束
(3)assume —— 将有特定用途的段和相关的寄存器关联起来
几个常用的DOS系统功能调用(int 21H)
部分常用的DOS系统功能调用(int 21H) AH 功能 入口参数 出口参数 01 键盘输入一个字符并回显 无 AL=输入字符 02 显示一个字符 DL=输出字符 无 07 键盘输入(无回显) 无 AL=输入字符 09 显示字符串 DS:DX=串地址,字符串以 “ $ ” 结束 无 0A 键盘输入到缓冲区 DS:DX=缓冲区首地址,(DS:DX)=缓冲区字节数
(DS:DX+1) 4C 程序结束 AL=返回码 无 1.键盘输入一个字符并回显(1号功能)
mov ah , 1
int 21H
功能:等待从键盘输入一个字符,将该字符的ASCII码送入AL中,并送屏幕显示。
2.显示一个字符(2号功能)
mov ah , 2
mov dl , ' A '
int 21H
功能:在当前光标位置显示字符A
注意:执行后AL寄存器的值被修改位DL的值
3.显示字符串(9号功能)
mov ah , 9
lea dx , str
int 21H
功能:显示由DS:DX所指向的以 " $ "结束的字符串str
注意:执行后AL寄存器的值被修改为$的ASCII码24H
4.键盘输入到缓冲区(0A号功能)
mov ah , 0ah
lea dx , buf
int 21h
5.结束程序并返回DOS(4CH号功能)
mov ah , 4cH
int 21H