汇编实验——知识点速查

一、常用的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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值