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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

微机原理与接口技术实验指导书.docx

1、微机原理与接口技术实验指导书微机原理与接口技术实验指导书主编教师: 授课班级: 目 录实验一 顺序结构程序实验 4【实验目的】 4【实验重点及难点】 4【实验环境】 4【实验内容】 4实验二 分支结构程序实验 6【实验目的】 6【实验重点及难点】 6【实验环境】 6【实验内容】 6实验三 单重循环结构程序实验 8【实验目的】 8【实验重点及难点】 8【实验环境】 8【实验内容】 8实验四 多重循环结构程序实验 10【实验目的】 10【实验重点及难点】 10【实验环境】 10【实验内容】 10实验五 子程序实验(一) 12【实验目的】 12【实验重点及难点】 12【实验环境】 12【实验内容】

2、12实验六 子程序实验(二) 14【实验目的】 14【实验重点及难点】 14【实验环境】 14【实验内容】 14实验七 字符处理程序实验(一) 17【实验目的】 17【实验重点及难点】 17【实验环境】 17【实验内容】 17实验八 字符处理程序实验(二) 19【实验目的】 19【实验重点及难点】 19【实验环境】 19【实验内容】 19实验一 顺序结构程序实验【实验目的】1、熟悉Masm for Windows 集成实验环境软件。2、熟悉DEBUG有关命令的使用方法。3、通过实际操作,掌握顺序结构程序的设计方法。4、通过实际操作,熟悉利用DEBUG修改参数、检查结果的方法。5、通过实际操作,

3、熟悉汇编语言源程序的编辑、汇编、连接及调试过程。【实验重点及难点】1、DEBUG有关命令的使用方法。2、顺序结构程序的设计方式。3、利用Masm for Windows 集成实验环境软件运行简单的程序段。【实验环境】Window xp操作系统,Masm for Windows 集成实验环境。【实验内容】(一)、实验步骤1、打开Masm for Windows 集成实验环境软件。2、新建一个ASM文件,编写一个求平均值程序,假设两个数分别存在X单元和Y单元中,求得的平均值存放在Z单元中。3、保存后对其进行汇编及连接,产生.EXE文件。4、用DEBUG对.EXE文件进行调试运行。5、学会DEBUG

4、中的D命令、E命令、R命令、T命令、A命令、G命令等的使用。6、运行完毕,关闭Masm for Windows 集成实验环境软件。(二)、参考程序清单DATA SEGMENT X DB 80H Y DB 16H Z DB ?DATA ENDSSTACK1 SEGMENT DW 20H DUP(0)STACK1 ENDSCODE SEGMENT ASSUME CS: CODE, DS: DATA, SS:STACK1START: MOV AX, DATAMOV DS, AXMOV AL, XADD AL,YMOV AH,00HMOV BL,02HDIV BLMOV Z,ALCODE ENDSEN

5、D START实验二 分支结构程序实验【实验目的】1、通过实际操作,掌握分支程序的设计方法。2、通过实际操作,掌握利用DEBUG修改参数、检查结果的方法。3、通过实际操作,掌握汇编语言源程序的编辑、汇编、连接及调试过程。【实验重点及难点】1、分支程序的设计方法。2、汇编语言的指令语句和伪指令语句的格式。3、修改程序参数,检查结果的操作方法。【实验环境】Window xp操作系统,Masm for Windows 集成实验环境。【实验内容】(一)、实验步骤1、打开Masm for Windows 集成实验环境软件。2、新建一个ASM文件,编写一个分支结构程序,假设存储器中有一字符串首址为BUFF

6、ER,字符串长度N(小于256),要求分别计算出其中数字09、字母AZ和其他字符的个数,并分别将它们存放到字符串下面的三个单元中。3、保存后对其进行汇编及连接,产生.EXE文件。4、用DEBUG对.EXE文件进行调试运行。5、运行完毕,关闭Masm for Windows 集成实验环境软件。(二)、参考程序清单DATA SEGMENTBUFFER DB 10 DB 01H,35H,38H,47H,52H,59H,60H,63H,70H,76HNUM DB 3 DUP(?)DATA ENDSCODE SEGMENT ASSUME CS: CODE, DS: DATASTART: MOV AX,

7、DATAMOV DS, AXMOV CX, 10MOV DX, 0MOV SI, OFFSET BUFFERLP: LODSB CMP AL, 30H JL NEXT CMP AL, 39H JG ABC INC DH JMP NEXTABC: CMP AL, 41H JL NEXT CMP AL, 5AH JG NEXT INC DLNEXT: LOOP LP MOV SI, DH MOV SI+1, DL MOV AL, 10 SUB AL, DH SUB AL, DL MOV SI+2, ALCODE ENDSEND START实验三 单重循环结构程序实验【实验目的】1、通过实际操作,掌

8、握单重循环结构程序的设计方法。2、通过实际操作,掌握循环结构程序的组成。3、通过实际操作,进一步熟悉利用DEBUG程序修改参数的方法,并检查和验证结果的正确性。【实验重点及难点】1、用计数器控制循环的方法。2、用条件控制循环的方法。3、用逻辑尺控制循环的方法。【实验环境】Window xp操作系统,Masm for Windows 集成实验环境。【实验内容】(一)、实验步骤1、打开Masm for Windows 集成实验环境软件。2、新建一个ASM文件,编写一个单重循环结构程序,求自然数之和,直到累加和大于1000为止,统计被加的自然数的个数,并把统计的个数送入COUNT单元,累加和送TOT

9、AL单元。3、保存后对其进行汇编及连接,产生.EXE文件。4、用DEBUG对.EXE文件进行调试运行。5、运行完毕,关闭Masm for Windows 集成实验环境软件。(二)、参考程序清单DATA SEGMENTCOUNT DW ?TOTAL DW ?DATA ENDSCODE SEGMENT ASSUME CS: CODE, DS: DATASTART: MOV AX, DATAMOV DS, AXMOV CX, 0MOV AX, 0MOV BX, 0LOOP1: INC BX ADD AX, BX INC CX CMP AX, 1000 JLE LOOP1 SUB CX, 1 MOV

10、COUNT, CX MOV TOTAL, AXCODE ENDSEND START实验四 多重循环结构程序实验【实验目的】1、通过实际操作,掌握多重循环结构程序的设计方法。2、通过实际操作,掌握循环嵌套的特点。3、通过实际操作,学会针对不同的问题,选用不同的组织循环的方法。【实验重点及难点】1、循环嵌套的特点,内外循环的跳转。2、如何避免死循环的产生。3、LOOP语句构成的循环结构特点。【实验环境】Window xp操作系统,Masm for Windows 集成实验环境。【实验内容】(一)、实验步骤1、打开Masm for Windows 集成实验环境软件。2、新建一个ASM文件,编写一个多

11、重循环结构程序,编制一个程序把存储器中一组字数据按照从小到大的次序排列。3、保存后对其进行汇编及连接,产生.EXE文件。4、用DEBUG对.EXE文件进行调试运行。5、运行完毕,关闭Masm for Windows 集成实验环境软件。(二)、参考程序清单DATA SEGMENTBUFFER DW 7, 37, 8600, 0A78H, 3412H, 1257H, 76HDATA ENDSSTACK1 SEGMENTSA DB 100 DUP(?)TOP LABEL WORDSTACK1 ENDSCODE SEGMENT ASSUME CS: CODE, DS: DATASTART: MOV A

12、X, DATAMOV DS, AXMOV AX, STACK1MOV SS, AXMOV SP, OFFSET TOPMOV BX, 0MOV CX, BUFFERBXDEC CXL1: MOV DX, CXL2: ADD BX, 2 MOV AX, BUFFERBX CMP AX, BUFFERBX+2 JBE COUNTI XCHG AX, BUFFERBX+2 MOV BUFFERBX, AXCOUNTI: LOOP L2 MOV CX, DX MOV BX, 0 LOOP L1STOP: HLTCODE ENDSEND START实验五 子程序实验(一)【实验目的】1、通过实际操作,掌

13、握主程序与子程序之间的调用关系及调用方法。2、通过实际操作,掌握子程序调用过程中近程调用与嵌套调用。3、通过实际操作,掌握通过堆栈转送参数的方法。【实验重点及难点】1、子程序嵌套方法的使用。2、用堆栈传送参数的过程及其具体方法。3、子程序设计的基本方法。【实验环境】Window xp操作系统,Masm for Windows 集成实验环境。【实验内容】(一)、实验步骤1、打开Masm for Windows 集成实验环境软件。2、新建一个ASM文件,编写一个子程序的近程调用程序,将BUF开始的10个单元中的二进制数转换成两位十六进制数的ASCII码,在屏幕上显示出来。要求码型转换通过子程序HE

14、XAC实现,在转换过程中,通过子程序DISP实现显示。3、保存后对其进行汇编及连接,产生.EXE文件。4、用DEBUG对.EXE文件进行调试运行。5、运行完毕,关闭Masm for Windows 集成实验环境软件。(二)、参考程序清单DATA SEGMENTBUF DB 0ABH, 0CDH, 0DEH, 01H, 02H, 03H, 3AH, 4BH, 5CH, 6FHDATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATASTART: MOV AX, DATA MOV DS, AX MOV CX, 10 LEA BX, BUFAGAIN: MOV AL,

15、 BX CALL HEXASC INC BX LOOP AGAIN MOV AH,4CH INT 21HHEXASC PROC NEARMOV DL, ALPUSH CXMOV CL, 4SHR DL, CLPOP CXCALL DISP ;显示高位HEX数MOV DL, ALAND DL, 0FHCALL DISPRETHEXASC ENDPDISP PROC NEAR CMP DL, 9 JBE NEXT ADD DL, 7NEXT: ADD DL, 30H MOV AH, 2 INT 21H ;显示 RET DISP ENDPCODE ENDSEND START实验六 子程序实验(二)【

16、实验目的】1、通过实际操作,进一步掌握主程序与子程序之间的调用关系及调用方法。2、通过实际操作,掌握子程序调用过程中近程调用与远程调用的区别。3、通过实际操作,进一步掌握通过堆栈转送参数的方法。【实验重点及难点】1、远程调用与近程调用的区别,在用DEBUG有关命令观察时,执行过程有何不同。2、用堆栈传送参数的过程及其具体方法。3、子程序嵌套方法的使用。【实验环境】Window xp操作系统,Masm for Windows 集成实验环境。【实验内容】(一)、实验步骤1、打开Masm for Windows 集成实验环境软件。2、新建一个ASM文件,编写一个子程序的远程调用程序。主程序要求从键盘

17、接收若干个字符,然后用远调用的方法,调用子程序统计字符串中字符b的个数;子程序的参数是字符串的首地址TABLE,字符串长度N及字符b,子程序返回字符b的个数,参数传送采用堆栈实现,主程序在子程序返回后,显示字符b及其个数(设为一位十六进制数。3、保存后对其进行汇编及连接,产生.EXE文件。4、用DEBUG对.EXE文件进行调试运行。5、运行完毕,关闭Masm for Windows 集成实验环境软件。(二)、参考程序清单DATA SEGMENTCHAR DB bBUF DB 50H, ?, 50H DUP(?)CRLF DB 0DH, 0AH, $DATA ENDS MCODE SEGMENT

18、 ASSUME CS: MCODE, DS: DATASTART: MOV AX, DATA MOV DS, AX LEA DX, BUF MOV AH, 0AH INT 21H LEA DX, CRLF MOV AH, 9 INT 21H LEA SI, BUF MOV CL, SI+1 MOV CH, 0 ;CX中为字符串长度 INC SI INC SI ;SI指向串首址TABLE MOV AL, CHAR MOV AH, 0 ;AX中为待查字符 PUSH SI PUSH CX PUSH AX ; 参数送堆栈CALL CHECKPOP AX ;统计个数在AL中 MOV DL, CHAR M

19、OV AH, 2 INT 21H POP AX MOV DL, AL AND DL, 0FH CMP DL, 9 JBE NEXT ADD DL, 7NEXT: ADD DL, 30H MOV AH, 2 INT 21H ;显示统计个数 MOV AH, 4CH INT 21HMCODE ENDSSCODE SEGMENT ASSUME CS:SCODECHECK PROC FAR PUSH BP MOV BP, SP MOV SI, BP+10 MOV CX, BP+8 MOV AX, BP+6 XOR AH, AHAGAIN: CMP AL, SI JNE NEXT1 INC AHNEXT1

20、: INC SI LOOP AGAIN MOV AL, AH MOV BP+10, AX POP BP RET 4CHECK ENDPSCODE ENDSEND START实验七 字符处理程序实验(一)【实验目的】1、通过实际操作,熟悉串操作指令的功能与应用。2、通过实际操作,掌握串操作指令的寻址方式及使用方法。3、通过实际操作,熟悉字符处理的方法和字符处理程序的设计。【实验重点及难点】1、字符处理的方法和字符处理程序的设计的方法。2、串操作的指令及其寻址方式的特点,串操作指令的使用。【实验环境】Window xp操作系统,Masm for Windows 集成实验环境。【实验内容】(一)、实

21、验步骤1、打开Masm for Windows 集成实验环境软件。2、新建一个ASM文件,编写一个字符串统计程序。自STRN开始的存储区中,有一个字符串,统计其中含有小写字母的个数,将统计结果以两位十进制数显示在屏幕上。3、保存后对其进行汇编及连接,产生.EXE文件。4、用DEBUG对.EXE文件进行调试运行。5、运行完毕,关闭Masm for Windows 集成实验环境软件(二)、参考程序清单DATA SEGMENT STRN DB 80 DUP(?)DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATASTART: MOV AX, DATA MOV D

22、S, AXLEA DI, STRNMOV CL, 0AGAIN: MOV AH, 1 INT 21HCMP AL, 0DHJZ DONEMOV DI, ALINC DIINC CLJMP AGAINDONE: LEA SI, STRNMOV CH, 0MOV BL, 0CLDCYCLE: LODSB CMP AL, 61H JB NEXTCMP AL, 7AHJA NEXTINC BLNEXT: LOOP CYCLEMOV AL, BLMOV AH, 0MOV CL, 10DIV CL ;十位数在AL中,个位数在AH中PUSH AX ;回车换行MOV DL, 0DHMOV AH, 2INT 2

23、1H MOV DL, 0AH MOV AH, 2INT 21HPOP AXXCHG AH, AL ;以下显示两位十进制数MOV BX, AXMOV DL, BHADD DL, 30HMOV AH, 2INT 21HMOV DL, BLADD DL, 30HINT 21HMOV AH, 4CHINT 21HCODE ENDSEND START实验八 字符处理程序实验(二)【实验目的】1、通过实际操作,进一步熟悉串操作指令的功能与应用。2、通过实际操作,进一步掌握串操作指令的寻址方式及使用方法,编写常用的字符串处理程序。3、通过实际操作,掌握字符处理的方法和字符处理程序的设计。【实验重点及难点】1

24、、字符处理的方法和字符处理程序的设计的方法。2、串操作的指令及其寻址方式的特点,串操作指令的使用。3、总结字符串处理的编程方法,提出改进和完善此类程序的设计方案。【实验环境】Window xp操作系统,Masm for Windows 集成实验环境。【实验内容】(一)、实验步骤1、打开Masm for Windows 集成实验环境软件。2、新建一个ASM文件,编写一个字符串程序。在给定的字符串中,删除重复的字符,其余的字符向前递补。3、保存后对其进行汇编及连接,产生.EXE文件。4、用DEBUG对.EXE文件进行调试运行。5、运行完毕,关闭Masm for Windows 集成实验环境软件(二

25、)、参考程序清单DATA SEGMENTSTRN DB 80,?, 80 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX, DATAMOV DS, AX LEA DX, STRN MOV AH, 0AH ;0A号调用,从键盘输入字符串。INT 21HPUSH AXMOV DL, 0AHMOV AH, 2INT 21HMOV DL, 0DH ;回车换行MOV AH, 2INT 21HPOP AXLEA BX, STRN+2LEA SI, STRN+3LEA DI, STRN+3MOV CH, 0MOV CL, BYTE PTR STRN+1DEC CXS2: PUSH CX MOV CX, DI SUB CX, BXS1: MOV AL, SICMP AL, BXJE NEXTCHAR INC BX LOOP S1 MOV DI, ALINC DINEXTCHAR: LEA BX, STRN+2 INC SIPOP CXLOOP S2MOV BYTE PTR DI,$ ;显示个数LEA DX, STRN+2MOV AH, 09 INT 21H MOV AX, 4C00HINT 21HCODE ENDSEND START

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

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