实验3-汇编语言程序上机过程

上传人:ji****n 文档编号:45641859 上传时间:2018-06-18 格式:DOC 页数:4 大小:41.50KB
返回 下载 相关 举报
实验3-汇编语言程序上机过程_第1页
第1页 / 共4页
实验3-汇编语言程序上机过程_第2页
第2页 / 共4页
实验3-汇编语言程序上机过程_第3页
第3页 / 共4页
实验3-汇编语言程序上机过程_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《实验3-汇编语言程序上机过程》由会员分享,可在线阅读,更多相关《实验3-汇编语言程序上机过程(4页珍藏版)》请在金锄头文库上搜索。

1、深深 圳圳 大大 学学 实实 验验 报报 告告课程名称:课程名称: 微机原理与接口技术微机原理与接口技术 实验项目名称实验项目名称: 汇编语言程序上机过程汇编语言程序上机过程 学院学院: 专业专业: 指导教师指导教师: 报告人报告人: 学号学号: 班级:班级: 实验时间:实验时间: 实验报告提交时间:实验报告提交时间: 教务处制教务处制3.1 实验目的实验目的 (1)掌握常用工具软件 EDIT,MASM,和 LINK 的使用。 (2)伪指令:SEGMENT ,ENDS,ASSUME,END, OFFSET,DUP. (3)利用 INT 21H 的 1 号功能实现键盘输入的方法。 (4)了解.E

2、XE 和.COM 文件的区别及用 INT 21H 4C 号功能返回系统的方法。 3.2 实验类型实验类型 验证型实验 3.3 实验内容实验内容data segment message DB THIS IS A SAMPLE PROGRAM OF KEY AND DISPLAYDB 0DH, 0AH, PLEASE STRIKE THE KEY!, 0DH, 0AH,$ data ends stack segment PARA STACKSTACKDB 50 DUP(?) stack ends code segmentassume CS:COE, DS:DATA, SS:STACK start:

3、mov ax, datamov ds, axmov dx, OFFSET MESSAGEmov ah, 9INT 21h ; add your code hereAGAIN: MOV AH,1INT 21HCMP AL,61HJE NDCMP AL,61HJC NDCMP AL,74HJA NDAND AL,11011111B ND: MOV DL,ALMOV AH,2INT 21HJMP AGAIN EXIT:MOV AH,4CHINT 21H CODE ENDSEND START3.5 实验报告实验报告 (1)汇编,连接及调试时产生的错误,其原因及解决办法。 (2)思考若在源程序中把 IN

4、T 21H 的H省去,会产生什么现象? 答:若在源程序中把 INT 21H 的H省去,可以生成.EXE,但是在运行时提示出错语句:refer to the list of support interrupts If you need to int 21h, put h suffix to 21把 INT 21H 4CH 号功能改为 INT20H,行不行? 答:不行。此两功能号对应的功能不同。INT 21H 号:终止当前程序,返回调用程序。INT 20H : 程序正常退出。(3)写出自编的程序,并注释。 data segment ;定义数据段 message DB THIS IS A SAMPL

5、E PROGRAM OF KEY AND DISPLAY ;定义 messageDB 0DH, 0AH, PLEASE STRIKE THE KEY!, 0DH, 0AH,$ ;光标自动换行 message1 DB TEST,$ ;定义 message1 data endsstack segment PARA STACKSTACK ;定义堆栈段DB 50 DUP(?) ;分配 50 个字节空间,初值为任意 值 stack endscode segment ;定义代码段assume CS:COE, DS:DATA, SS:STACK ;定义段寄存器 start: mov ax, data mov

6、 ds, ax ;将数据段的段地址送入 DSmov dx, OFFSET message ;将 message 的偏移地址送 DXmov ah, 9 ;功能号送 AHINT 21h ;执行系统功能调用,字符串输出到显示器 AGAIN: MOV AH,1 ;功能号送 AHINT 21H ; 执行系统功能调用,这里是从键盘输入CMP AL,54H ;比较 AL 和 54HJE NT ;若两数相等则转到 NTCMP AL,61H ;比较 AL 和 61HJC ND ;若 AL74H,则转到 NDAND AL,11011111B ;AL 和 1011111 按位相”与”,结果送 AL ND: MOV

7、DL,AL ;把 AL 中显示的字符送入 DL MOV AH,2 ;功能号 2 送入 AHINT 21H ;执行系统调用功能,这里是显示字符JMP AGAIN ;执行完上一步后,跳转到 AGAIN NT: MOV DX,OFFSET MESSAGE1 ;把 MESSAGE1 的偏移地址送 DXMOV AH,9 ;功能号 9 送入 AHINT 21H ;执行系统调用功能,这里是显示字符串JMP AGAIN ;执行完上一步后,跳转到 AGAINEXIT:MOV AH,4CH ;调用返回 DOS 功能INT 21H ;返回到 DOS CODE ENDS ;结束 ENDSEND START ;结束 START(5) 实验体会 通过本次的上机操作,掌握常用工具软件 EDIT,MASM,和 LINK 的使用。 熟悉了伪指令:SEGMENT ,ENDS,ASSUME,END, OFFSET,DUP.知道利用 INT 21H 的 1 号功能实现键盘输入的方法。了解.EXE 和.COM 文件的区别及用 INT 21H 4C 号功能返回系统的方法。在自编程序中更深刻的理解每一语句的含 义,为以后的学习打下牢固的基础,同时也提高了学习汇编的兴趣。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号