微机原理熟悉汇编语言使用环境
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一熟悉汇编语言使用环境
1.实验目的:
(1)熟悉汇编语言的编辑、汇编、连接、运行的全过程。
(2)了解汇编语言的程序结构、学习调用过程实现输入输出及用INCLUDE 命令包含文件的方法。
2.实验步骤:
(1)用编辑软件记事本或EDIT 编辑一个扩展文件名为ASM的汇编语言源程序。
(2)用汇编程序TASM 汇编上述的汇编语言源程序,形成目标代码文件。
(扩展名为OBJ)
(3)用连接程序TLINK连接目标代码文件,形成可执行文件。(扩展名为EXE)
(4)运行可执行文件。观察执行结果,以验证其正确性。
3.从键盘上输入两个十进制数正数(-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.实验总结 本次实验还是相对简单,因为在试验之前,老师便将讲义以电子档的形势发给我们,在得到讲义之后,我深度的对讲义进行了研究,熟悉了实验的流程,也记得了相关的术语,对我们做实验的时候有了很大的帮助。在做实验时,老师对实验进行了演示以及讲解,并且非常的详细,在试实验中遇到的问题老师也积极的帮我们解决,所以实验能很顺利的完成。