32位微机原理上机实验报告要点.doc
《32位微机原理上机实验报告要点.doc》由会员分享,可在线阅读,更多相关《32位微机原理上机实验报告要点.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、西北工业大学明德学院实验报告实验项目 微机原理与接口应用实验 班 级 121204 姓 名 田家豪 王辰硕 学 号 121566 121567 指导老师 伍明高 实验题目(1) 显示班级符号输出;(2) 显示学号符号输出;(3) 显示姓名符号输出;(4) 显示单个字符输出;实验目的1、掌握在PC机上以十六位进制形式显示数据的方法2、熟悉汇编的调试环境和使用实验内容STACK1 SEGMENT STACK DW 256 DUP(?)STACK2 ENDSDATA SEGMENT USE13MES1 DB 121204,0AH,0DH,$MES2 DB 121566,0AH,0DH,$MES3 D
2、B TIANJIAHAO,0AH,0DH,$MES4 DB 121204,0AH,0DH,$MES5 DB 121567,0AH,0DH,$MES6 DB WANGCHENSHUO,0AH,0DH,$SD DB ADATA ENDSMOV AH,09H INT 21H MOV DX,OFFSET MES3 MOV AH,09H INT 21H MOV DX,OFFSET SD MOV AL,DS:SI AND AL,0F0H SHR AL,4 CMP AL,0AH JB C2 ADD AL,07HCODE SEGMENT USE13 ASSUME CS:CODE,DS:DATASTART:MO
3、V AX,DATA MOV DS,AX MOV DX,OFFSET MES1 MOV AH,09H INT 21H MOV DX,OFFSET MES2C2: ADD AL,30H MOV DL,AL MOV AH,02H INT 21H MOV AL,DS:DI AND AL,0FH CMP AL,0AH JB C3 ADD AL,07HC3: ADD AL,30H MOV DL,AL MOV AH,02H INT 21H MOV AX,4C00H INT 21H CODE ENDS END START实验步骤(1)运行编译器,编译程序。(2)单击编译,保存。(3)单击调试程序,发现无误。(
4、4)运行程序。实验总结1.通过实验,熟悉了汇编语言编译环境,了解了程序的编译,运行和调试的方法2.实验过程中,在调试的时候,各调试指令的用法十分复杂,需要不断练习,熟悉指令的运行目的。3.不同的程序代码,在不同的环境运行方式也不同,这是我们必须要掌握的技能。实验题目显示程序实验 实验目的 (1) 掌握在PC机上以十六进制形式显示数据的方法。 (2) 掌握部分DOS功能调用使用方法。 (3) 熟悉Tdpit集成环境和调试器的使用。 实验内容及说明 一般来说,有很多程序需要显示输出提示运行的状况和结果,有的还需要将数据区中的内容显示在屏幕上。本实验要求将指定数据区的数据以十六进制数形式显示在屏幕上
5、,并通过DOS功能调用完成一些提示信息的显示。实验中可使用DOS功能调用(INT 21H)。 (1) 显示单个字符输出 入口:AH=02H 调用参数:DL=输出字符 (2) 显示字符串 入口:AH=09H 调用参数:DS:DX=串地址,$为结束字符 (3) 键盘输入并回显 入口:AH=01H 返回参数:AL=输出字符 (4) 返回DOS系统 入口:AH=4CH 调用参数:AL=返回码 实验步骤 (1) 运行Tdpit软件,选择文件菜单,点击新建,进入一个源文件编辑界面。根据实验内容的描述编写实验程序。 (2) 使用编译菜单中的编译和链接对实验程序进行汇编、连接。 (3) 使用编译菜单中的运行,
6、运行程序,观察运行结果。 (4) 使用编译菜单中的调试,调试程序,观察调试过程中,数据传输指令执行后,各寄存器及数据区的内容。 (5) 更改数据区中的数据,检查程序的正确性。 程序如下:DATASEGMENT MESDBShow a as hex:,0AH,0DH,$ SDDBa DATAENDS CODESEGMENT ASSUMECS:CODE,DS:DATA START:MOV AX,DATA MOVDS,AX MOVDX,OFFSET MES;显示提示信息 MOVAH,09HINT 21HMOVDI,OFFSET SD MOVAL,DS:DI ANDAL,0F0H;取高4位 SHRAL
7、,4 CMPAL,0AH;是否是A以上的数 JBC2ADDAL,07HC2:ADDAL,30HMOVDL,AL;显示字符 MOVAH,02H INT21H MOVAL,DS:DI ANDAL,0FH;取低4位 CMPAL,0AH JBC3 ADD AL,07H C3:ADDAL,30H MOVDL,AL;显示字符 MOVAH,02H INT21H MOVAX,4C00H;返回DOS INT21H CODEENDS ENDSTART 实验题目7种寻址方式指令编程实验目的 通过对传送和算术运算类指令的实验结果的观察和分析,加深对各指令完成操作功能的理解,并了解各指令对于相关标志位的影响。实验内容7
8、种寻址方式指令的编程包括:(1)MOV传送类;(2)堆栈操作传送;(3)交换传送;(4)输入/输出传送;(5)串传送指令等。(6)在指令后面注释源操作数和目的操作数的寻址方式。程序如下:DATA SEGMENTDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTADATA SEGMENTRT:MOV AX,DATAMOV DS,AXMOV AL,04HMOV DX,2000H/立即寻址MOV AX,99AAHMOV BX,1257HSUB AX,BX/寄存器寻址MOV AX,5000HMOV SI,3000HMOV AX,DS:SI/寄存器间接寻址PUSH
9、 AXPUSH EBXPUSHSIPUSH DOWRD PTRDIPUSHW 0A124HPUSHD 20H/堆栈操作指令MOV AX,3000HXCHG AX,1000HMOV 3000H,AX/交换传送指令IN DX,7000HIN AX,DX/输入指令实验步骤1. 建立文件,编写源程序。2. 编译、连接生成EXE可执行文件。3. 行调试,分析每条指令的寻址方式,验证操作数所在的地址空间。实验总结1. 通过本次实验,可以正确的编写传送类指令与算术运算类指令、逻辑运算类指令的应用实验,并了解了编译链接调试的过程,检查程序结果的正确与否,会观察分析。2. 更加清楚的能分析各种运算指令,并对其有
10、了更深的理解。3. 实验过程中必须认真仔细,特别是在应用逻辑运算指令时,不然一旦有一点错误,实验就无法正常进行,必须返回去查找错误,费时费力。实验题目各种逻辑指令的编程实验目的1、掌握在PC机上各种逻辑指令的用法2、熟悉各种逻辑指令的用法实验内容在上次编辑七种寻址方式实验的中加入各种逻辑指令的运算,并且调试。程序如下:STACK1 SEGMENT STACK DW 256 DUP(?)STACK1 ENDSDDATASEGMENTMSR DB HELLO,WORLD!$LEN EQU $- MSRDDATAENDSEXDASEGMENTMSD DB LEN DUP(?)EXDAENDSCODE
11、SEGMENT ASSUME CS:CODE,DS:DDATA,ES:EXDASTART: MOV AX,DDATA MOV DS,AX MOV AX,EXDA MOV ES,AX MOV SI,OFFSET MSR MOV DI,OFFSET MSD MOV CX,LEN MOV BX,0NEXT: MOV AL,MSRBX MOV ES:MSDBX,AL INC BX LOOP NEXT PUSH ES POP DS MOV DX,OFFSET MSD MOV AH,9 INT 21H MOV AX,2233H MOV DX,3344H ADD AX,DX ADD AL,DL ADD AX
12、,5566H ADC AL,DH DIV BL MOV BX,6677H MUL BX SBB AX,DX MOV AX,4C00H INT 21HCODE ENDS END START实验步骤1. 运行编译器,编译程序。2. 单击编译,保存。3. 调试程序。实验总结1. 通过实验,熟悉了各种逻辑指令的用法,了解了其程序的编译。2. 调试程序的过程中需要不断地发现问题、解决问题。3. 实验过程中,各指令的用法十分复杂,需要不断练习,熟悉指令的运行目的。4. 不同的程序代码,在不同的环境的运用方式也不同,这是我们必须要掌握的技能。实验题目数据传送实验实验目的 (1) 熟悉Tdpit集成环境和调试
13、器的使用。 (2) 掌握与数据有关的不同寻址方式。 实验内容 本实验要求将数据段中的一个字符串传送到附加段中,并输出附加段中的目标字符串到屏幕上。实验程序如下: DDATASEGMENT;定义源数据段 MSRDB HELLO,WORLD!$ LENEQU $- MSR DDATAENDS EXDASEGMENT;定义附加数据段 MSDDB LEN DUP(?) EXDAENDS MYSTACK SEGMENT STACK;定义堆栈段 DW 20 DUP(?) MYSTACK ENDS CODESEGMENT;定义代码段 ASSUME CS:CODE,DS:DDATA,ES:EXDA START
14、:MOV AX,DDATA MOV DS,AX;装载数据段寄存器 MOV AX,EXDA MOV ES,AX;装载附加数据段寄存器 MOV SI,OFFSET MSR;设置SI MOV DI,OFFSET MSD;设置DI MOV CX,LEN NEXT:MOV AL,SI;开始传输数据 MOV ES:DI,AL INC SI INC DIDEC CX JNZ NEXT PUSH ESPOP DS;将附加段寄存器指向的段值赋给数据段寄存器 MOV DX,OFFSET MSDMOV AH,9 INT 21H MOV AX,4C00H;利用DOS功能调用返回DOS状态 INT 21H CODEEN
15、DS END START 将程序主体部分的寄存器间接寻址方式改为相对寻址方式,则如下所示: MOV BX,0 MOV CX,LEN NEXT:MOV AL,MSRBX MOV ES:MSDBX,AL INC BX LOOP NEXT 实验步骤 (1) 运行Tdpit软件,选择文件菜单,点击新建进行实验程序的编写。 (2) 使用编译菜单中的编译和连接对实验程序进行汇编、连接。 (3) 使用编译菜单中的运行,运行程序,观察运行结果。 (4) 使用编译菜单中的调试,调试程序,观察调试过程中,数据传输指令执行后,各寄存器及数据区的内容。 (5) 更改数据区中的数据,考察程序的正确性。 实验题目基本I/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 32 微机 原理 上机 实验 报告 要点
限制150内