汇编语言常用DOS功能调用示例

1.利用DOS功能调用输出响铃(响铃的ASCII码为07H)。建立源程序文件HELLO.ASM,通过汇编程序得到目标文件RING.OBJ以及列表文件RING.LST,通过连接程序得到可执行文件性文件      RING.EXE。对可执行性文件进行调试。

(1)通过命令行的编辑功能建立源文件ring.asm,并且写入程序代码

(2)在DOS提示符后,使用命令“MASM RING.ASM”后回车,调入宏汇编程序MASM.EXE,用以对源程序RING.ASM进行汇编。

(3)在DOS提示符后,使用命令“LINK”调入连接程序LINK.EXE,用以对上一步得到的目标程序RING.OBJ进行连接,产生可执行EXE文件。

(4)可执行文件RING.EXE需要经过调试。调用DEBUG程序对RING.EXE文件进行动态调整。

2. 输出145BH:0000H开始的数据段中的字符串。

(1)注意本题中的数据是已经在数据段中提前写好的字符串。执行程序前,可以利用DEBUG中的E命令写入。

(2)按照顺序汇编编辑源程序

9号命令可以输出字符串,字符串的结束代码为$

3.从键盘输入自己的姓名拼音(用小写输入),将首字母变为大写后在屏幕上输出。

另附:从键盘输入自己的姓名拼音,使用“*”将自己的姓名拼音围起来。

data segment

one db "**********"

two db "*",'$'

buf db 10

real db ?

str db 20 dup(?)

crlf db 0ah,0dh,'$'

data ends

code segment

assume cs:code,ds:data

start: mov ax,data

         mov ds,ax

         mov ah,9

         lea dx,one

         int 21h

         lea dx,crlf

         mov ah,9

         int 21h

         mov ah,9

         lea dx,two

         int 21h

         mov ah,9

         int 21h

         mov ah,9

         lea dx,two

         int 21h

         lea dx,buf

         mov ah,0ah

         int  21h

         mov ah,9

         lea dx,two

         int 21h

         lea dx,crlf

         mov ah,9

         int 21h

         mov ah,9

         lea dx,one

         int 21h

         mov ah,4ch

         int 21h

code ends

end start

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

youhao108

行行好吧,揭不开锅了~QAQ

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值