ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:546.68KB ,
资源ID:1296254      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1296254.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(南昌大学微机原理与接口技术实验报告.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

南昌大学微机原理与接口技术实验报告.docx

1、南昌大学微机原理与接口技术实验报告实 验 报 告实验课程: PC机原理与接口技术 姓 名: 学 号: 专业班级: 2016年 6月实验一 熟悉DOS环境和汇编软件的使用实验二 DEBUG的使用实验三 顺序结构程序设计实验实验四 选择结构程序设计实验实验五 循环结构程序设计实验实验六 综合程序设计实验实验一:熟悉DOS环境和汇编软件的使用一、实验要求: 必做二、实验类型: 验证三、实验学时:2四、实验地点:机房五、实验目的:1、熟悉DOS环境和DOS基本操作。2、掌握汇编程序的使用方法:MASM,LINK,EDIT(TC),DEBUG六、实验内容:(一)、熟悉DOS环境1、 MS-DOS的启动(

2、二)、熟悉一些常用的DOS命令 1、更改盘符。 2、建立子目录(文件夹)。 3、显示/更改当前目录。 4、显示磁盘目录的内容。(三)、熟悉调试程序DEBUG.EXE的应用,练习DEBUG的常用命令1汇编语言源程序的建立程序要求是:在屏幕上显示“Hello, world !”。设定源程序的文件名为hello.asm。 在DOS状态下键入以下命令:tc 输入以下源代码并保存DATA SEGMENT BUF DB Hello, world !$DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV DX

3、,OFFSET BUF MOV AH,9 INT 21H MOV AH,4CH INT 21HCODE ENDS END START 2 将源程序文件汇编成目标程序文件 masm hello.asmMASM宏汇编程序的主要功能有以下3点:(1)检查源程序中存在的语法错误,并给出错误信息。(2)若源程序经汇编后没有语法错误,则产生扩展名为.OBJ的目标程序文件。(3)若源程序中使用了宏指令,则汇编程序将展开宏指令。源程序建立以后,在DOS状态下,采用宏汇编程序MASM对源程序文件进行汇编。 3用连接程序生成可执行程序文件 经汇编以后产生的目标程序文件(.OBJ文件)并不是可执行程序文件,必须经过

4、连接以后,才能成为可执行文件(即扩展名为.EXE)。 link hello.obj如果汇编过程中有错误产生,则汇编程序将显示出错行号和错误信息。最后显示的部分是警告错误及严重错误数。 当程序中没有定义堆栈段或虽然定义但不符合要求时,LINK在最后一行会给出类似 “LINK : warning L4021: no stack segment”的警告信息,表示用户程序没有定义堆栈段。该警告信息不影响可执行程序的生成和正常运行,因为若用户程序没有定义堆栈段,程序运行时会自动使用系统提供的默认堆栈。4程序的执行当我们建立了正确的可执行文件以后,就可以直接在DOS状态下执行该程序。hello.exe 如

5、下图所示。如果使用测试数据均可运行并能看到正确结果,则说明该程序编写正确。但若得不到正确结果或结果无法看到(没有结果输出的情况下),则需要使用调试工具来调试程序了。7、写出实验小结,内容包括实验心得(收获)、不足之处和今后应注意的问题。 由于是第一次实验,对整个编程环境和实验内容都不是很熟悉,但经过这次实验,对这 些都有一些大致的了解,特别是学会了如何调试程序,也对从汇编课上学习到的理论知识有了更深刻的认识,经过自己动手编程,对汇编语言更加熟悉,通过将理论用于实践,也对学习汇编知识有很大帮助。实验二:DEBUG的使用一、实验要求: 必做二、实验类型: 验证三、实验学时:2四、实验地点:机房五、

6、实验目的:1、熟悉DEBUG基本操作。六、实验内容: 1、DEBUG程序的启动在DOS环境下,键入debug2、DEBUG的主要命令(1) 汇编命令A(2) 反汇编命令U(3) 运行命令G(4) 追踪命令T(5) 显示内存单元内容的命令D(6) 修改内存单元内容的命令E略(7) 检查和修改寄存器内容的命令R(8) 命名命令N略(9) 装入命令L略(10) 写命令W略(11) 退出DEBUG命令Q 略七、实验小结及心得体会 通过本次实验,了解DEBUG调试程序常用命令的基本格式、主要功能和使用方法。熟悉进入或退出DEBUG调试程序运行界面的步骤。掌握用DEBUG调试程序进行程序编辑、调试、运行、

7、结果检查的基本方法。进一步汇编语言上机环境及基本操作。感觉它比其他高级语言确实要复杂,但是能更一步体会计算机是如何操作的!通过对debug的运用,我们了解到了很多关于电脑方面的知识,也知道了debug的强大功能。我们应多加练习,以便熟悉的掌握这方面的知识。实验三 顺序结构程序设计实验一、实验要求: 必做二、实验类型: 验证三、实验学时:2四、实验地点:机房五、实验目的:1、掌握顺序程序的设计方法。六、实验内容:1. 编写程序实现:从键盘输入两个1位的十进制数,计算这两个数之和,并将结果在屏幕上显示出来。 提示:数据段的格式可定义为: data SEGMENT infor1 DB Please

8、input the first data(10):$ infor2 DB 0ah,0dh,please input the second data(10):$ infor3 DB 0ah,0dh,the result is:$ data ENDS code segment assume cs:code start: mov cx,2 mov bl,0 next: mov ah,1 int 21h sub al,30h jc next cmp al,9h ja next add al,bl daa mov bl,al mov dl,13 mov ah,2 int 21h mov dl,10 in

9、t 21h loop next mov cl,4 mov dh,2 next1: rol bl,cl mov dl,bl and dl,0fh add dl,30h mov ah,2 int 21h dec dh jnz next1 mov ah,1 int 21h mov ah,4ch int 21h code ends end start2编写程序实现:从键盘输入09中任意一个自然数,将其平方值在屏幕上显示出来(要求使用查表法)。退出DATAS SEGMENT TABLE DB 00H,01H,04H,09H,16H,25H,36H,49H,64H,81H DATAS ENDS STACK

10、S SEGMENT STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX MOV AH,07H INT 21H AND AL,0FH MOV DL,AL XOR DH,DH MOV BX,OFFSET TABLE ADD BX,DX MOV AL,BX MOV CL,04H MOV BL,AL SHR AL,CL MOV DL,AL ADD DL,30H MOV AH,02H INT 21H AND BL,0FH MOV DL,BL ADD DL,30H MOV AH

11、,02H INT 21H MOV AH,4CH INT 21H CODES ENDS END START七、实验心得 (1)了解了编制汇编语言程序的步骤:分析题意,确定算法;根据算法画出程序框图;根据框图编写程序;上机调试程序。(2)理解了调试过程的反复性,发生错误时,一步步往回验证,直到找到错误,修改后,继续重新执行。(3)通过单步执行命令t跟踪调试,提高了对寄存器根据指令变化的理解;同时对debug命令格式、功能有了基础的了解。实验四 选择结构程序设计实验一、实验目的: 1. 掌握分支程序的设计方法。 2. 了解小写和大写字母的ASCII码表示及其转换方法,了解数字及其他字符的ASCII码

12、表示方法。二、实验仪器: PC机一台三、实验内容 1、从键盘输入一字符,判断该字符是小写字母、大写字母、数字还是其它字符。若输入为小写字母,则显示“You Input a Lowercase Letter!”; 若输入为大写字母,则显示“You Input a Uppercase Letter!”; 若输入为数字,则显示“You Input a Digit!”; 若输入为其它字符,则显示“You Input Other Letter!”。 2、在屏幕上显示“Are you really want to exit?”,然后从键盘输入一字符,若输入“Y”或“y”,则显示“Thank you for

13、 your using!”; 若输入“N”或“n”,则显示“Lets continue!”; 若输入其它字符,则显示“You press an error key!”后程序结束。四、实验程序与流程图实验步骤(1)完成汇编语言源程序的编辑和连接过程。(2)利用DEBUG进行程序调试和运行。实验程序(1):dseg segmentmsglf db 0ah, 0dh, $msgup db You Input a Uppercase Letter!, 0ah, 0dh, $msglo db You Input a Lowercase Letter!, 0ah, 0dh, $msgnum db You

14、Input a Digit!, 0ah, 0dh, $msgot db You Input Other Letter!, 0ah, 0dh, $dseg endscseg segmentassume ds:dseg, cs:csegbegin:mov ax, dsegmov ds, axmov ah, 1int 21hmov bl, allea dx, msglfmov ah, 9int 21hmov al, blcmp al, 0jl OtherCcmp al, 9jg NotNumlea dx, msgnumjmp OutputNotNum:cmp al, Ajl OtherCcmp al, Zjg NotUplea dx, msgupjmp OutputNotUp:cmp al, ajl OtherCcmp al, zjg OtherClea dx, msglojmp OutputOtherC:lea dx, msgotOutput:mov ah, 9int 21hmov ah, 4chint 21hcseg endsend begin

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1