[专题]汇编语言与微机原理实验8
课程名称 汇编语言与微机原理
实验名称 通过直接写显存和子程序调用的方式来显示字符
串”Welcome To Masm”
实验目的、要求
1.掌握汇编语言程序设计的编写链接调试运行的完整过程
2.掌握利用masm.exe、link.exe等进行汇编、连接的方法及执行目的程序的方法。
3.掌握显存的位置以及如何设置字符的显示属性。 4.掌握子程序的写法、结构以及调用的方法。 5.掌握子程序的参数的传递和寄存器保存的方法。
实验原理
通过子程序调用和直接写显存的方式将字符串在屏幕的指定位置显示出来。
主要设备
计算机一台 汇编语言软件
实验步骤及原始数据
记录
混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载
程序源代码
1.将字符串”Welcome to masm”在屏幕上显示出来。 assume cs:code,ds:data
RED equ 000000100B GREEN equ 000000010B
BLUE equ 000000001Bdata segment
db 'Welcome to masm!',0 data ends
code segment
start:
mov ax,data
mov ds,ax
mov dh,10
mov dl,32
mov cl,GREEN
mov si,0
call show_str exit:
mov ax,4c00h
int 21h
show_str proc near
push ax
push bx
push cx
push dx
push si
push di
mov ax,0b800h
mov es,ax
mov al,dh
mov bl,160
mul bl
mov di,ax
mov al,dl
mov bl,2
mul bl
add di,ax s1: mov al,[si]
cmp al,0
jz over
mov es:[di],al
inc di
mov es:[di],cl
inc di
inc si
jmp s1
over: pop di
pop si
pop dx
pop cx
pop bx
pop ax
ret
show_str endp
code ends
end startend start
思考(1)如何直接使用DEBUG命令将该程序编写出来。
四、操作步骤:1.在C盘生成一个新文件夹,例如P1,在该文件夹中拷入masm.exe、link.exe、debug.exe等工具程序 2.打开记事本,将上面的程序复制生成纯文本文件,文件名以.asm为扩展名。例如:A1.ASM。(注意保存时要选择保存类型为“所有文件”)。
3.从“开始”?程序?附件?命令提示符,进入DOS命令界面。
4. 使用CD命令,进入新文件夹,例如:P1,命令为:CD C:\P1
5. 执行MASM <文件名>,对源程序进行编译。 6. 执行LINK.EXE <文件名>,连接生成执行程序。例如:LINK A1
7. 执行生成的程序,记录屏幕响应的情况。例如:A1
可以不带扩展名EXE。程序运行正常的话,将显示出字符串”Welcome to masm”。
实验结果