实验一熟悉汇编语言使用环境
1.实验目的:
(1)熟悉汇编语言的编辑、汇编、连接、运行的全过程。
(2)了解汇编语言的程序结构、学习调用过程实现输入输出及用INCLUDE 命令包含文件的方法。
2.实验步骤:
(1)用编辑软件记事本或EDIT 编辑一个扩展文件名为ASM的汇编语言源程序。
(2)用汇编程序TASM 汇编上述的汇编语言源程序,形成目标代码文件。
(扩展名为OBJ)
(3)用连接程序TLINK连接目标代码文件,形成可执行文件。
(扩展名为EXE)
(4)运行可执行文件。
观察执行结果,以验证其正确性。
3.从键盘上输入两个十进制数正数(-32767<x<32767),相加并显示结果。
参考程序:
.model small
.stack
.code
.startup
CALL read ;从键盘接受一个十进制数
call dpcrlf
MOV AX,BX
CALL read ;从键盘接受一个十进制数
call dpcrlf
ADD AX,BX
mov bx,ax
CALL write ;显示结果
call dpcrlf
.exit ;返回DOS
INCLUDE in_d_b.ASM
INCLUDE out_b_d.ASM
END
结果显示
4.改写程序为输入两个十进制数,相减并显示输出。
参考程序:
.model small
.stack
.code
.startup
CALL read ;从键盘接受一个十进制数 call dpcrlf
MOV AX,BX
CALL read ;从键盘接受一个十进制数 call dpcrlf
SUB AX,BX
mov bx,ax
CALL write ;显示结果
call dpcrlf
.exit ;返回DOS
INCLUDE in_d_b.ASM
INCLUDE out_b_d.ASM
END
结果显示
5.改写程序为输入两个十进制数,相乘并显示输出。
参考程序:
.model small
.stack
.code
.startup
CALL read ;从键盘接受一个十进制数 call dpcrlf
MOV AX,BX
CALL read ;从键盘接受一个十进制数 call dpcrlf
IMUL BX
mov bx,ax
CALL write ;显示结果
call dpcrlf
.exit ;返回DOS
INCLUDE in_d_b.ASM
INCLUDE out_b_d.ASM
END
结果显示
6.改写程序为输入两个十进制数,相除并显示输出。
(注:in_d_b.asm:十进制—>二进制转换过程,出口参数BX=二进制数;out_b_d.asm:二进制—>十进制转换过程,入口参数bx=二进制数)
参考程序:
.model small
.stack
.code
.startup
CALL read ;从键盘接受一个十进制数
call dpcrlf
MOV AX,BX
CWD
CALL read ;从键盘接受一个十进制数
call dpcrlf
IDIV BX
mov bx,ax
CALL write ;显示结果
call dpcrlf
.exit ;返回DOS
INCLUDE in_d_b.ASM
INCLUDE out_b_d.ASM
END
结果显示
7.实验总结
本次实验还是相对简单,因为在试验之前,老师便将讲义以电子档的形势发给我们,在得到讲义之后,我深度的对讲义进行了研究,熟悉了实验的流程,也记得了相关的术语,对我们做实验的时候有了很大的帮助。
在做实验时,老师对实验进行了演示以及讲解,并且非常的详细,在试实验中遇到的问题老师也积极的帮我们解决,所以实验能很顺利的完成。