云南大学实验报告,汇编语言
计算机组成原理与汇编元程序设计实验报告
实验四 80x86汇编语言程序开发实验
1. 汇编语言程序上机过程,实验步骤:
(1)用用文字编辑工具(EDITPLUS)将源程序输入,保存文件其扩展名为.ASM;
(2)用MASM对源文件进行汇编,产生.OBJ文件和.LST文件。若汇编时提示有错,用文字编辑工具修改源程序后重新汇编,直至通过;
(3)用LINK将.OBJ文件连接成可执行的.EXE文件;
(4)在DOS状态下运行LINK产生的.EXE文件;
2. 编写一个汇编程序,实现下面的功能:
(1)在数据段中定义10个标题msg0到msg9,标题的内容任意;
(2)采用1号DOS功能子程序,输入0到9中任意1个数值,然后显示对应的msg0到msg9中的某一个标题;
(3)如果输入数值10,则显示输出全部10个标题;
(4)程序循环执行,直到输入ESC键,程序结束;
(5)根据1的步骤,编译链接生产exe文件,并测试程序的功能;
源程序代码(截图)
data segment
msg0 db 'xxx',0dh,0ah,'$'
msg1 db '学号',0dh,0ah, '$'
msg2 db 'q',0dh,0ah, '$'
msg3 db 'w',0dh,0ah, '$'
msg4 db 'e',0dh,0ah,'$'
msg5 db 'r',0dh,0ah,'$'
msg6 db 't',0dh,0ah,'$'
msg7 db 'y',0dh,0ah,'$'
msg8 db 'u',0dh,0ah,'$'
msg9 db 'i',0dh,0ah,'$'
msg10 db' xxxq w e r t y u i',0dh,0ah,'$'
data ends
code segment
Assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
again:
mov ah,01
int 21h
cmp al,'0'
jz zero
cmp al,'1'
jz one
cmp al,'2'
jz two
cmp al,'3'
jz three