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 |