微机原理上机实验;微机原理程序调试基础指导

宏汇编语言编程调试

上机实验报告

姓名:XXX

学号:1113014XX

班级:机械110X

学院:机械工程学院

2013/11/7

实验一宏汇编语言编程调试

一、实验目的

为了深入理解汇编语言指令系统常用指令的含义,掌握汇编语言程序的编辑、连接和调试方法,用进行编程调试实验。是在DOS环境下运行的一种功能很强的宏汇编程序,除具有一般汇编程序的功能外,还支持宏处理、条件汇编。

一、实验方法

宏汇编语言系统只有数百K字节,主要由,,和四个文件组成,系统不需要安装。由于Windows2000以上版本的操作系统没有MS-DOS方式,需从开始菜单的运行子菜单处键入CMD或COMMAND命令,进入命令行方式,设法进入汇编系统所在的文件夹子目录后。操作过程如下:

文件名.ASM

进入编辑状态,编辑汇编语言源程序。文件名.ASM

本实验程序目的:

在内存BUF1单元中存放一有符号数,判断此数的正负情况,并将正负情况存入BUF2中。本实验结果为:

在内存BUF1中存放数字36,判断36正负为正即0000 0001,经补码显示为0000 0001存放到BUF2中。

DA TA SEGMENT

BUF1 DB 036H

BUF2 DB ?

DA TA ENDS

PROGRAM SEGMENT

ASSUME CS:PROGRAM,DS:DATA

START: MOV AX,DATA

MOV DS,AX

MOV BX,OFFSET BUF1

MOV DI,OFFSET BUF2

MOV AH,[BX]

OR AH,AH

JZ ZERO

JL MINUS

MOV AH,01H

JMP ASSIGN

ZERO: MOV AH,00H

JMP ASSIGN

MINUS: MOV AH,0FFH

ASSIGN: MOV [DI],AH

MOV AH,4CH

INT 21H

PROGRAM ENDS

END START

文件名.ASM

对源程序进行汇编,根据提示输入三次文件名,分别得到目标代码文件:文件名.OBJ ;列表清单文件:文件名.LST和交叉参考文件:文件名.CRF。如果出错重新汇编。直到显示0 warning errors

0 sevier errors

Microsoft (R) Macro Assembler Version 11/7/13 18:11:31

Page 1-1

1 0000 DA TA SEGMENT

2 0000 36 BUF1 DB 036H

3 0001 ?? BUF2 DB ?

4 0002 DA TA ENDS

5 0000 PROGRAM SEGMENT

6 ASSUME CS:PROGRAM,DS:DA TA

7 0000 B8 ---- R START: MOV AX,DATA

8 0003 8E D8 MOV DS,AX

9 0005 BB 0000 R MOV BX,OFFSET BUF1

10 0008 BF 0001 R MOV DI,OFFSET BUF2

11 000B 8A 27 MOV AH,[BX]

12 000D 0A E4 OR AH,AH

13 000F 74 07 JZ ZERO

14 0011 7C 0A JL MINUS

15 0013 B4 01 MOV AH,01H

16 0015 EB 08 90 JMP ASSIGN

17 0018 B4 00 ZERO: MOV AH,00H

18 001A EB 03 90 JMP ASSIGN

19 001D B4 FF MINUS: MOV AH,0FFH

20 001F 88 25 ASSIGN: MOV [DI],AH

21 0021 B4 4C MOV AH,4CH

22 0023 CD 21 INT 21H

23 0025 PROGRAM ENDS

24 END START

Microsoft (R) Macro Assembler Version 11/7/13 18:11:31

Symbols-1 Segments and Groups:

N a m e Length Align Combine Class

DA TA . . . . . . . . . . . . . . 0002 PARA NONE

PROGRAM . . . . . . . . . . . . 0025 PARA NONE Symbols:

N a m e Type Value Attr

ASSIGN . . . . . . . . . . . . . L NEAR 001F PROGRAM

BUF1 . . . . . . . . . . . . . . L BYTE 0000 DA TA

BUF2 . . . . . . . . . . . . . . L BYTE 0001 DA TA

MINUS . . . . . . . . . . . . . L NEAR 001D PROGRAM

START . . . . . . . . . . . . . L NEAR 0000 PROGRAM

ZERO . . . . . . . . . . . . . . L NEAR 0018 PROGRAM

@FILENAME . . . . . . . . . . . TEXT XR

24 Source Lines

24 Total Lines

10 Symbols

49212 + 399844 Bytes symbol space free

0 Warning Errors

0 Severe Errors

文件名.OBJ

连接系统与目标文件,得到可执行文件:文件名.EXE;和列表文件:文件名.MAP。通常不要选择连接库文件,直接回车即可。

LINK : warning L4021: no stack segment

Start Stop Length Name Class

00000H 00001H 00002H DATA

00010H 00034H 00025H PROGRAM

Program entry point at 0001:0000

4.调试过程:

F:\DEBUG MASM5\文件名.EXE

-U 0

1435:0000 B83414 MOV AX,1434

1435:0003 8ED8 MOV DS,AX

1435:0005 BB0000 MOV BX,0000

1435:0008 BF0100 MOV DI,0001

1435:000B 8A27 MOV AH,[BX]

1435:000D 0AE4 OR AH,AH

1435:000F 7407 JZ 0018

1435:0011 7C0A JL 001D

1435:0013 B401 MOV AH,01

1435:0015 EB08 JMP 001F

1435:0017 90 NOP

1435:0018 B400 MOV AH,00

1435:001A EB03 JMP 001F

1435:001C 90 NOP

1435:001D B4FF MOV AH,FF

1435:001F 8825 MOV [DI],AH

-U

1435:0021 B44C MOV AH,4C

1435:0023 CD21 INT 21

1435:0025 4D DEC BP

1435:0026 FF8B5EFE DEC WORD PTR [BP+DI+FE5E]

1435:002A 894710 MOV [BX+10],AX

1435:002D E94701 JMP 0177

1435:0030 FF7404 PUSH [SI+04]

1435:0033 E83EFF CALL FF74

1435:0036 894510 MOV [DI+10],AX

1435:0039 E93B01 JMP 0177

1435:003C 8B5EFE MOV BX,[BP-02]

1435:003F 8B05 MOV AX,[DI]

-G=0 21

AX=0134 BX=0000 CX=0035 DX=0000 SP=0000 BP=0000 SI=0000 DI=0001 DS=1434 ES=1424 SS=1434 CS=1435 IP=0021 NV UP EI PL NZ NA PE NC 1435:0021 B44C MOV AH,4C

-D DS:0

1434:0000 36 01 00 00 00 00 00 00-00 00 00 00 00 00 00 00 6...............

1434:0010 B8 34 14 8E D8 BB 00 00-BF 01 00 8A 27 0A E4 74 .4..........'..t

1434:0020 07 7C 0A B4 01 EB 08 90-B4 00 EB 03 90 B4 FF 88 .|..............

1434:0030 25 B4 4C CD 21 4D FF 8B-5E FE 89 47 10 E9 47 01 %.L.!M..^..G..G.

1434:0040 FF 74 04 E8 3E FF 89 45-10 E9 3B 01 8B 5E FE 8B .t..>..E..;..^..

1434:0050 05 8B 55 02 39 57 02 75-07 39 07 75 03 E9 27 01 ..'.

1434:0060 B8 20 00 E9 D0 00 80 7C-06 00 75 11 8B 5E FE 8B . .....|..u..^..

1434:0070 47 08 0B 47 0A 74 06 80-7F 1D 08 75 1B 8B 5E FE G.......u..^.

-Q

实验二汇编语言程序设计调试

一、实验目的

为了深入理解汇编语言指令系统常用指令的含义,掌握汇编语言程序的编辑、连接和调试方法,用进行编程调试实验。是在DOS环境下运行的一种功能很强的宏汇编程序,除具有一般汇编程序的功能外,还支持宏处理、条件汇编。

一、实验方法

宏汇编语言系统只有数百K字节,主要由,,和四个文件组成,系统不需要安装。由于Windows2000以上版本的操作系统没有MS-DOS方式,需从开始菜单的运行子菜单处键入CMD或COMMAND命令,进入命令行方式,设法进入汇编系统所在的文件夹子目录后。操作过程如下:

1.EDIT 文件名.ASM

程序功能:进行各分数段的人数统计

结果是:01 00 02 00 01 00-03 00 01 00 01 00

DA TAREA SEGMENT

GRADE DW 56,69,84,82,73,88,99,63,100

N EQU ($-GRADE)/2 ;统计GRADE中有多少个成绩

S5 DW 0 ;表示“低于60分”的人数

S6 DW 0 ;表示“60—69分”的人数

S7 DW 0 ;表示“70—79分”的人数

S8 DW 0 ;表示“80-89分”的人数

S9 DW 0 ;表示“90-99分”的人数

S10 DW 0 ;表示“100分”的人数

DA TAREA ENDS

PROGRAM SEGMENT

MAIN PROC FAR

ASSUME CS:PROGRAM,DS:DA TAREA

START: PUSH DS

SUB AX,AX ;将AX清零

PUSH AX

MOV AX,DATAREA ;吧DATAREA的地址富裕AX

MOV DS,AX

MOV CX,N ;循环次数

MOV BX,OFFSET GRADE ;设置BX为指向GRADE的地址指针

COMPARE: MOV AX, [BX] ;取GRADE中某一个成绩,判断是哪个级别CMP AX,60 ;转到相应的程序段执行

JL FIVE

CMP AX,70

JL SIX

CMP AX,80

JL SEVEN

CMP AX,90

JL EIGHT

CMP AX,100

JNE NINE

INC S10

JMP SHORT CHANGE

NINE: INC S9 ;转到某个等级后,该等级的计数值加1

JMP SHORT CHANGE

EIGHT: INC S8

JMP SHORT CHANGE

SEVEN: INC S7

JMP SHORT CHANGE

SIX: INC S6

JMP SHORT CHANGE

FIVE: INC S5

CHANGE:ADD BX,2 ;修改GRADE的地址指针,指向下一个成绩LOOP COMPARE

RET

MAIN ENDP

PROGRAM ENDS

END START

进入编辑状态,编辑汇编语言源程序。文件名.ASM

文件名.ASM

对源程序进行汇编,根据提示输入三次文件名,分别得到目标代码文件:文件名.OBJ ;列表清单文件:文件名.LST和交叉参考文件:文件名.CRF。如果出错重新汇编。直到显示0 warning errors

0 sevier errors

Microsoft (R) Macro Assembler Version 11/7/13 22:54:45

Page 1-1

1 0000 DATAREA SEGMENT

2 0000 0038 0045 0054 0052 GRADE DW 56,69,84,82,73,88,99,6

3,100

3 0049 0058 0063 003F

4 0064

5 = 0009 N EQU ($-GRADE)/2 ;统计GRA

DE中有多少个成绩

6 0012 0000 S5 DW 0 ;表示“低于60分”?

娜耸?

7 0014 0000 S6 DW 0 ;表示“60—69分”?

娜耸?

8 0016 0000 S7 DW 0 ;表示“70—79分”?

娜耸?

9 0018 0000 S8 DW 0 ;表示“80-89分”的

人数

10 001A 0000 S9 DW 0 ;表示“90-99分”的

人数

11 001C 0000 S10 DW 0 ;表示“100分”的人

12 001E DA TAREA ENDS

13 0000 PROGRAM SEGMENT

14 0000 MAIN PROC FAR

15 ASSUME CS:PROGRAM,DS:DA TAREA

16

17

18 0000 1E START: PUSH DS

19 0001 2B C0 SUB AX,AX ;将AX清零

20 0003 50 PUSH AX

21 0004 B8 ---- R MOV AX,DA TAREA ;吧DATAREA的地

址富裕AX

22 0007 8E D8 MOV DS,AX

23 0009 B9 0009 MOV CX,N ;循环次数

24 000C BB 0000 R MOV BX,OFFSET GRADE ;设置BX为指

向GRADE的地址指针

25

26

27 000F 8B 07 COMPARE: MOV AX, [BX] ;取G

RADE中某一个成绩,判断是哪个级别

28 0011 3D 003C CMP AX,60 ;转?

较嘤Φ某绦蚨沃葱?

29 0014 7C 32 JL FIVE

30 0016 3D 0046 CMP AX,70

31 0019 7C 27 JL SIX

32 001B 3D 0050 CMP AX,80

33 001E 7C 1C JL SEVEN

34 0020 3D 005A CMP AX,90

35 0023 7C 11 JL EIGHT

36 0025 3D 0064 CMP AX,100

37 0028 75 06 JNE NINE

38 002A FF 06 001C R INC S10

39 002E EB 1C JMP SHORT CHANGE

40 0030 FF 06 001A R NINE: INC S9 ;转到某个等

级后,该等级的计数值加1

Microsoft (R) Macro Assembler Version 11/7/13 22:54:45

Page 1-2

41 0034 EB 16 JMP SHORT CHANGE

42 0036 FF 06 0018 R EIGHT: INC S8

43 003A EB 10 JMP SHORT CHANGE

44 003C FF 06 0016 R SEVEN: INC S7

45 0040 EB 0A JMP SHORT CHANGE

46 0042 FF 06 0014 R SIX: INC S6

47 0046 EB 04 JMP SHORT CHANGE

48 0048 FF 06 0012 R FIVE: INC S5

49 004C 83 C3 02 CHANGE:ADD BX,2 ;修改GRADE的地址

指针,指向下一个成绩

50 004F E2 BE LOOP COMPARE

51

52

53 0051 CB RET

54 0052 MAIN ENDP

55 0052 PROGRAM ENDS

56 END START

Microsoft (R) Macro Assembler Version 11/7/13 22:54:45

Symbols-1 Segments and Groups:

N a m e Length Align Combine Class

DA TAREA . . . . . . . . . . . . 001E PARA NONE

PROGRAM . . . . . . . . . . . . 0052 PARA NONE

Symbols:

N a m e Type Value Attr

CHANGE . . . . . . . . . . . . . L NEAR 004C PROGRAM

COMPARE . . . . . . . . . . . . L NEAR 000F PROGRAM

EIGHT . . . . . . . . . . . . . L NEAR 0036 PROGRAM

FIVE . . . . . . . . . . . . . . L NEAR 0048 PROGRAM

GRADE . . . . . . . . . . . . . L WORD 0000 DA TAREA

MAIN . . . . . . . . . . . . . . F PROC 0000 PROGRAM Length = 0052

N . . . . . . . . . . . . . . . N UMBER 0009

NINE . . . . . . . . . . . . . . L NEAR 0030 PROGRAM

S10 . . . . . . . . . . . . . . L WORD 001C DA TAREA

S5 . . . . . . . . . . . . . . . L WORD 0012 DA TAREA

S6 . . . . . . . . . . . . . . . L WORD 0014 DA TAREA

S7 . . . . . . . . . . . . . . . L WORD 0016 DA TAREA

S8 . . . . . . . . . . . . . . . L WORD 0018 DA TAREA

S9 . . . . . . . . . . . . . . . L WORD 001A DA TAREA

SEVEN . . . . . . . . . . . . . L NEAR 003C PROGRAM

SIX . . . . . . . . . . . . . . L NEAR 0042 PROGRAM

START . . . . . . . . . . . . . L NEAR 0000 PROGRAM

@FILENAME . . . . . . . . . . . TEXT XR

54 Source Lines

54 Total Lines

21 Symbols

49174 + 399914 Bytes symbol space free

0 Warning Errors

0 Severe Errors

文件名.OBJ

连接系统与目标文件,得到可执行文件:文件名.EXE;和列表文件:文件名.MAP。通常不要选择连接库文件,直接回车即可。

LINK : warning L4021: no stack segment

Start Stop Length Name Class

00000H 0001DH 0001EH DA TAREA

00020H 00071H 00052H PROGRAM

Program entry point at 0002:0000

4.调试过程:

F:\DEBUG MASM5\文件名.EXE

-U 0

1434:0000 1E PUSH DS

1434:0001 2BC0 SUB AX,AX

1434:0003 50 PUSH AX

1434:0004 B83214 MOV AX,1432 1434:0007 8ED8 MOV DS,AX 1434:0009 B90900 MOV CX,0009 1434:000C BB0000 MOV BX,0000 1434:000F 8B07 MOV AX,[BX] 1434:0011 3D3C00 CMPAX,003C

1434:0014 7C32 JL 0048

1434:0016 3D4600 CMP AX,0046

1434:0019 7C27 JL 0042

1434:001B 3D5000 CMP AX,0050 1434:001E 7C1C JL 003C

-U

1434:0020 3D5A00 CMP AX,005A 1434:0023 7C11 JL 0036

1434:0025 3D6400 CMP AX,0064

1434:0028 7506 JNZ 0030

1434:002A FF061C00 INC WORD PTR [001C] 1434:002E EB1C JMP 004C

1434:0030 FF061A00 INC WORD PTR [001A] 1434:0034 EB16 JMP 004C

1434:0036 FF061800 INC WORD PTR [0018] 1434:003A EB10 JMP 004C

1434:003C FF061600 INC WORD PTR [0016] -U

1434:0040 EB0A JMP 004C

1434:0042 FF061400 INC WORD PTR [0014]

1434:0046 EB04 JMP 004C

1434:0048 FF061200 INC WORD PTR [0012]

1434:004C 83C302 ADD BX,+02

1434:004F E2BE LOOP 000F

1434:0051 CB RETF

1434:0052 46 INC SI

1434:0053 FC CLD

1434:0054 8956FE MOV [BP-02],DX

1434:0057 C45EFC LES BX,[BP-04]

1434:005A 26 ES:

1434:005B 807F0400 CMP BYTE PTR [BX+04],00

1434:005F 7403 JZ 0064

-G=0 51

AX=0064 BX=0012 CX=0000 DX=0000 SP=FFFC BP=0000 SI=0000 DI=0000 DS=1432 ES=1422 SS=1432 CS=1434 IP=0051 NV UP EI PL NZ NA PE NC 1434:0051 CB RETF

-D DS:0

1432:0000 38 00 45 00 54 00 52 00-49 00 58 00 63 00 3F 00 64 00 01 00 02 00 01 00-03 00 01 00 01 00 00 00 d...............

1432:0020 1E 2B C0 50 B8 32 14 8E-D8 B9 09 00 BB 00 00 8B .+...........

1432:0030 07 3D 3C 00 7C 32 3D 46-00 7C 27 3D 50 00 7C 1C .=<.|2=F.|'=P.|.

1432:0040 3D 5A 00 7C 11 3D 64 00-75 06 FF 06 1C 00 EB 1C =Z.|.=.......

1432:0050 FF 06 1A 00 EB 16 FF 06-18 00 EB 10 FF 06 16 00 ................

1432:0060 EB 0A FF 06 14 00 EB 04-FF 06 12 00 83 C3 02 E2 ................ 1432:0070 BE CB 46 FC 89 56 FE C4-5E FC 26 80 7F 04 00 74 ..F..V..^.&....t -Q

微机原理实验指导书

前言 《微型计算机原理及应用》是一门实践性很强的专业技术基础课,因此,必须在课堂教学的基础上配以足够的实验或实践性教学环节,以便理论联系实际,使学生能深入理解课堂教学内容,加强学生动手能力,以加深对理论学习的理解和掌握,提高学生分析问题﹑解决问题的能力。本实验指导书是《微型计算机原理及应用》一书的配套教材。 该实验指导书紧密结合教材内容,使用复旦大学科教仪器厂生产的FD-SJ8088A微机实验系统,合理安排了微机实验。全书共分二部分。 第一部分汇编语言上机操作及程序调试方法及软件部分实验 第二部分FD-SJ8088A微机实验系统介绍及硬件部分实验 对于每一个实验都给出了实验目的﹑实验内容﹑预习要求﹑报告要求﹑实验提示﹑思考题。实验提示部分我们仅给出部分文字提示和参考流程图,以作为学生自己编程时的参考。我们主张学生在做实验前,必须要充分预习,充分准备,要依靠自己在实验前编出的程序,经过实验调试改正程序,得出正确的结果。这样做实验,才能真正有收获,才能真正提高分析问题和解决问题的能力。本实验指导书在编写的过程中,得到了本系的领导和老师的支持﹑指导和帮助,在此表示衷心的谢意。 由于编者水平有限,书中不妥或错误之处在所难免,欢迎大家在使用中提出宝贵意见。 编者 2005年8月

目录 实验须知 (3) 第一部分汇编语言上机操作及软件部分实验 实验一汇编语言上机环境的熟悉和命令使用 (4) 实验二利用D E B U G命令调试程序 (7) 实验三利用中断指令进行输入输出程序设计 (9) 实验四汇编语言综合编程实验 (11) 第二部分硬件部分实验 FD88调试软件 (12) 实验五简单I/O接口控制实验 (21) 实验六 8255 接口控制实验 (21)

微机原理及应用实验指导书

实验一:汇编语言的调试 一. 实验目的 学习程序设计的基本方法和技能,熟练掌握用汇编语言设计、编写、调试和运行程序的方法。 二. 实验设备 1.PC微机一台 三. 实验准备 1.根据实验目的认真做好实验前的预习,记住操作方法; 2.预先编制好实验用的程序,提高实验效率。 四. 实验要求 程序调试完后,须由实验辅导教师在机器上检查运行结果,经认可后在实验指导书签字,才算完成。每个实验完成后,应写出实验报告。实验报告的要求如下: 1.设计说明:说明程序的功能、结构、原理及算法。 2.调试说明:上机时遇到的问题及解决办法的调试情况,观察到的现象及其分析,对程序设计技巧的总结以及程序输出结果的分析,实验的心得体会等。 3.程序框图。 4.程序清单。 五. 实验内容、步骤 1、汇编语言程序上机操作方法实验

举例如下: 例1.1 比较字符串bjchx 试编写一程序,比较两个字符串string1和string2所含的字符是否相同,若相同则显示‘Match’,否则,显示‘No match’。 我们可以用串比较指令来完成题目所要求的功能。上机过程如下: (1)建立asm文件 在windows系统环境下,应用写字板编辑程序建立源文件。 (2)用汇编程序MASM对源文件汇编产生目标文件.OBJ 在windows环境下,点击masm文件,而后输入.asm的文件名: C:>MASM ABC.ASM↙ 如汇编指示出错则需重新调用编辑程序修改错误,直到汇编通过为止。如调试时需要用Lst文件,则应在汇编过程中建立该文件。 (3)用连接程序LINK产生可执行文件EXE 在windows环境下,点击link文件,而后输入*.obj的文件名: C:>LINK ABC.OBJ↙ (4) 执行程序 在windows环境下,点击*.exe文件运行程序,也可在dos的环境下执行程序如下:C:>ABC↙ Match. 屏幕终端上显示出程序运行结果。

微机原理上机实验;微机原理程序调试基础指导

宏汇编语言编程调试 上机实验报告 姓名:XXX 学号:1113014XX 班级:机械110X 学院:机械工程学院 2013/11/7

实验一宏汇编语言编程调试 一、实验目的 为了深入理解汇编语言指令系统常用指令的含义,掌握汇编语言程序的编辑、连接和调试方法,用进行编程调试实验。是在DOS环境下运行的一种功能很强的宏汇编程序,除具有一般汇编程序的功能外,还支持宏处理、条件汇编。 一、实验方法 宏汇编语言系统只有数百K字节,主要由,,和四个文件组成,系统不需要安装。由于Windows2000以上版本的操作系统没有MS-DOS方式,需从开始菜单的运行子菜单处键入CMD或COMMAND命令,进入命令行方式,设法进入汇编系统所在的文件夹子目录后。操作过程如下: 文件名.ASM 进入编辑状态,编辑汇编语言源程序。文件名.ASM 本实验程序目的: 在内存BUF1单元中存放一有符号数,判断此数的正负情况,并将正负情况存入BUF2中。本实验结果为: 在内存BUF1中存放数字36,判断36正负为正即0000 0001,经补码显示为0000 0001存放到BUF2中。 DA TA SEGMENT BUF1 DB 036H BUF2 DB ? DA TA ENDS PROGRAM SEGMENT ASSUME CS:PROGRAM,DS:DATA START: MOV AX,DATA MOV DS,AX

MOV BX,OFFSET BUF1 MOV DI,OFFSET BUF2 MOV AH,[BX] OR AH,AH JZ ZERO JL MINUS MOV AH,01H JMP ASSIGN ZERO: MOV AH,00H JMP ASSIGN MINUS: MOV AH,0FFH ASSIGN: MOV [DI],AH MOV AH,4CH INT 21H PROGRAM ENDS END START 文件名.ASM 对源程序进行汇编,根据提示输入三次文件名,分别得到目标代码文件:文件名.OBJ ;列表清单文件:文件名.LST和交叉参考文件:文件名.CRF。如果出错重新汇编。直到显示0 warning errors 0 sevier errors Microsoft (R) Macro Assembler Version 11/7/13 18:11:31 Page 1-1 1 0000 DA TA SEGMENT 2 0000 36 BUF1 DB 036H

微机原理实验指导一(2015-2)

一、系统认识实验 1.1 实验目的 掌握QASM轻松汇编(TD系列微机原理及接口技术教学实验系统)的操作,熟悉QASM(Wmd86联机集成开发调试软件)的操作环境。学习和掌握程序编写,汇编,调试的方法和技术。 1.2 实验设备 PC机一台,(TD-PITE实验装置或TD-PITC实验装置一套)。 1.3 实验内容 编写实验程序,将00H~0FH共16个数写入内存03000H开始的连续16个存储单元中。 1.4 实验步骤 1. 进入QASM编程环境:将TDASM和ASMPRO文件夹复制到D盘根目录上,运行TDASM下的QASM,进入集成开发环境。 2.输入汇编源程序:编写输入实验程序,如图所示,并保存为A1,此时系统会提示输入新的文件名,输完后点击保存。可以用打开文件方式将以前保存的源程序调入。 程序编辑界面 3. 程序的汇编与连接:点击,编译文件,若程序编译无误,则可以继续点击进行链接,链接无误后方运行调试程序。

编译输出信息界面 4.观察程序及变量分配:点击“交叉文件”,观察源程序代码与机器代码与存储形式。 点击“汇编程序”返回汇编程序窗口。 操作练习:1、对上述程序进行观察。看汇编源程序的指令与机器码指令的对应关系及程序存放形式。 2、打开程序EX1,观察变量定义及存放关系。 3、打开EX3—2,观察变量定义及内存分配。 5.集成调试环境的使用: 单步执行:点击“调试”菜单下的“单步”,可以一条一条的执行指令。 查看修改寄存器:在调试过程中,可能通过调试窗口的“调试”选单,观察和修改CPU中寄存器的内容。 查看变量和存储单元内容:在调试过程中,可能通过调试窗口的“查看”选单,可以添加要查看的存储单元或者变量的的内容。 断点设置:在程序的对应指令行点击行号,可以设置程序断点(出现红色园点)。或者取消断点。 连续运行:点击调试菜单下的“GO”,或让程序连续运行到断点处停止。 操作练习:1、打开程序EX1,单步运行程序,观察寄存器及存储单元变化。并记录。 3、打开EX3—2,观察变量定义及内存分配。单步运行程序,观察寄存器及存储单元变化。并记录。 6.TRUBODEBUGGER的使用:(详细说明见TRUBODEBUGGER一览表) 进入TD:汇编连接完成后,点击“调试”菜单下的“TD。。。”可进入TRUBODEBUGGER调试环境。 单步执行:点击“STEP”,可以一条一条的执行指令。 查看修改寄存器:点击“VIEW”菜单下的“REGISTER”选单,可以观察和修改CPU中寄存器的内容。 查看和修改变量单元内容:点击“VIEW”菜单下的“VARIABLE”选单,可以观察和修改变量单元的内容。 查看和修改存储单元内容:点击“VIEW”菜单下的“DUMP”选单,可以观察和修改存储单元的内容。

微机原理实验指导书-20190627

《微机原理与接口》实验指导书 盐城工学院 光电信息技术研究所 周锋编写 2019年6月8日

目录 实验一EMU8086软件使用 (3) 实验二数据传送实验 (8) 实验三算术逻辑运算及移位操作实验 (11) 实验四串操作实验 (15) 实验五字符及字符串的输入输出实验 (19) 实验六直线与分支程序设计实验 (22) 实验七循环程序设计实验 (28) 实验八综合程序设计 (34)

基础软件实验部分共有8个实验组成,通过对这些实验程序的编写、调试,使学生熟悉8086/8088的指令系统等,了解程序设计过程,掌握汇编程序设计方法以及如何使用实验系统提供的各种调试、分析手段来排除程序错误。 实验一 EMU 8086软件使用 EMU 8086是一款基于Windows的集编辑、汇编、链接、调试运行于一体的可视化的8086 CPU仿真软件,有着与8086十分相近的功能。EMU8086是交互式学习汇编语言(Assembly Language)、计算机结构(Computer Architecture)和逆向工程(Reverse Engineering)的完整仿真体系。其内部集成了汇编程序汇编器、链接器、虚拟硬件、参考资料、例程、学习指南等。EMU8086是学习Intel 8086微处理器的理想工具,它模拟真实微处理器的每一步骤,并显示内部寄存器、存储器、堆栈、变量和标志寄存器,而且其中任何一个数值都可通过鼠标双击来改变。同时它还提供了微机显示器、直流步进电机、交通灯、LED等虚拟外设。 实验1对EMU 8086的使用方法作一简介,以HELLO程序为例,参考例程如下所示: ;**************************************************************** DSEG SEGMENT MSG1 DB 'Hello,this is a sample program!',0DH,0AH,'$' DSEG ENDS ;**************************************************************** SSEG SEGMENT STACK ST1 DB 100 DUP() TDP EQU $-ST1 SSEG ENDS ;**************************************************************** CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG,SS:SSEG START: MOV AX,DSEG MOV DS,AX MOV AX,SSEG MOV SS,AX MOV SP,TDP MOV AH,9

微机原理实验指导书

1 / 14 四. 实验任务 4.1 实验一按键检测和LED 显示 1.实验目的 (1) 掌握STM32的I/O 模块的使用; (2) 理解独立按键检测和阵列按键检测原理,编程并实现按键检测功能; (3) 理解八段数码管显示原理,编程并实现数码管的显示; (4) 熟悉JTAG 调试工具和调试技术。 2.重点、难点 重点:按键检测及数码管显示的实现。 难点:按键去抖技术、在线调试技术。 3.作业及课外学习要求 课前预习,撰写预习报告,课后书写实验报告。 4.实验原理 单微处理器与外部芯片或设备最常见的交互,就是通过对I/O 口的操作实现的。无论MCU 对外界进行何种数字控制,或接受外部的何种数字控制,都可以通过I/O 口进行。键盘、LED 、等外设都是通过I/O 口的输入、输出来进行读取或控制的。LED 显示电路如下。

(1) 独立按键检测原理 图4.1 按键检测基础知识 本实验箱用的按键为弹性按键,存在按下和弹起的抖动问题,可通过延时去抖法实现按键检测。如图4.1中的流程图所示。实验例程参见“实验一_IAR_GPIO_独立按键测试”。 本实验箱独立按键和独立LED 的硬件定义如下: #define LED0(x) GPIO_WriteBit(GPIOA, GPIO_Pin_8, x) #define LED1(x) GPIO_WriteBit(GPIOC, GPIO_Pin_9, x) #define LED2(x) GPIO_WriteBit(GPIOC, GPIO_Pin_8, x) #define LED3(x) GPIO_WriteBit(GPIOC, GPIO_Pin_7, x) #define LED4(x) GPIO_WriteBit(GPIOC, GPIO_Pin_6, x) #define LED5(x) GPIO_WriteBit(GPIOG, GPIO_Pin_7, x) #define LED6(x) GPIO_WriteBit(GPIOG, GPIO_Pin_6, x) #define LED7(x) GPIO_WriteBit(GPIOB, GPIO_Pin_0, x) #define KEY0 GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_8)//读取按键0 #define KEY1 GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_9)//读取按键1 #define KEY2 GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_10)//读取按键2 #define KEY3 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_0)//读取按键3 F8 F9 F10 FC0 MCU STM32 F103ZCT6

微机原理课程上机实验内容

该课程在微机房实验共分为4 次,8 个学时,两大部分实验内容,请每次预习下次试验内容,并把程序编好,再来上机调试!最后实验环节的成绩按上机实验时的表现和实验报告两部分相加,请认真对待!第一次实验 第一部分汇编语言程序设计 实验一熟悉、使用DEBUG 调试工具 一.上机目的: 1 .了解并逐步熟悉汇编语言的编辑方法及特点. 2.复习8088 汇编语言的段结构、常用的指令与伪指令、存储空间的分配等。 3.掌握汇编语言的编辑、汇编及连接的过程。 4.了解并逐步掌握运用DEBUG进行调试汇编语言程序。 二.实验内容: 1.运用8086 汇编语言, 编辑多字节非压缩型BCD 数除法的简单程序, 文件名取为*. ASM 。 2.运用MASM • EXE文件进行汇编,修改发现的各种语法错误,直至正确,形成*.OBJ文件。 3.运用LINK .EXE 文件进行连接,形成*.EXE 文件。 4.仔细阅读附录中的DEBUG 部分,掌握各种命令的所有方法。 5.运用DEBUG。EXE 文件进行调试,使用单步执行命令—T 两次,观察寄存器中内容的变化,使用察看存储器数据段命令一D,观察存储器数据段内数值。 6.再使用连续执行命令一G,执行程序,检查结果是否正确,若不正确可使用DEBUG的设置断点,单 步执行等功能发现错误所在并加以改正。 练习一熟悉DEBUGS序的使用 上机要求: 一.运用8086汇编语言,编辑两数排队的简单程序,文件名取为*.ASM。 二.运用MASM.EX文件进行汇编,直至正确,形成*.OBJ文件。 三.运用LINK .EXE文件进行连接,形成*.EXE文件。四•认真阅读DEBUGS的命令与功能。 五. 运用DEBUG.EXE 文件进行调试。使用单步执行命令一-T 两次,观察寄存器中内容的变化:使用 查看存储器数据段命令一-D,观察存储器数据段内数值。 六•再使用连续执行命令-T G,及使用查看存储器数据段命令一-D,观察存储器数据段内数值的结果是否符号要求。 七.在以上步骤完成后,可以运用DEPUG^的其它命令,如N、L、u、A、R、Q等等命令,以进一步了解 DEBUG勺功能及特点。

微机原理课程上机实验指导书

第一部分汇编语言程序设计实验 实验一汇编语言编程基础 运行Cmd C: cd.. cd. cd.. cd masm masm debug2000 汇编语言是一种面向机器的“低级”语言,是计算机能够提供给用户的最快而最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。要真正理解计算机的工作过程,理解计算机程序的执行过程,就必须学习汇编语言。也正是因为如此,汇编语言程序设计是计算机专业和电子,自动控制等相关专业的重要课程。 但是,对于刚开始学习汇编语言的学生而言,汇编语言的一些命令非常抽象,很难理解,往往学习了很长时间也编不出满意的程序,更别说自如的应用,以致我们认为汇编语言很难掌握,影响我们学习汇编语言的兴趣。实际上,为了掌握好汇编语言,我们可以从熟悉、使用DEBUG调试工具开始,先来分析和读懂一些与硬件相关的小程序,这也是我们实验一的目的。 1.1 汇编语言程序的上机步骤 以下列源程序为例,先学习汇编语言的上机步骤。 文件名为1.asm: DATA SEGMENT NUM1 DB 35,35H NUM2 DW 35,35H NUM3 DB 4DUP (34,3DUP (34H)) NUM4 DB '34AB' NUM5 DW '34','AB' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV BX,OFFSET NUM1 MOV AL,[BX]

MOV BX,OFFSET NUM5 MOV AX,[BX] MOV AH,4CH INT 21H CODE ENDS END START 一.上机步骤 汇编语言程序MASM软件由EDIT 编辑器,汇编MASM.EXE程序,连接LINK.EXE程序以与DUEBUG.EXE调试程序四个部分组成。汇编语言编制完成后,在计算机上的操作过程就分为四个阶段。 1. 编辑EDIT 首先输入源程序,有两种方法: (1)在记事本里录入,特别注意的是:在保存时文件格式必须选择所有文件,文件后缀名为.ASM, 即保存时文件名为XXX.asm。 (2)双击MASM软件中的编辑软件EDIT 文件框,在EDIT下输入源程序。用ALT+F键打开file 菜单,用其中的save功能键将文件存盘。特别注意的是:汇编语言源程序文件的后缀必须为.asm,即保存时文件名为XXX.ASM。 图1-1 EDIT编辑界面 2.用汇编程序MASM.Exe对源程序.ASM文件汇编,生成目标文件.OBJ 汇编阶段的任务是把汇编语言源程序翻译成机器代码(称为目标),产生二进制格式的目标文件XXX.OBJ(名字与源程序名一样,只是后缀名不同),如果源程序有语法错误,则汇编

《微机原理》实验指导

《微机原理实验》指导 编写

目录 ⒈实验系统认识和基本实验方法 ⑴微机教学实验系统的使用 ⑵汇编语言源程序的上机调试方法 ⒉基础软、硬件实验 ⑴线性程序设计与调试 ⑵循环和分支程序设计与调试 ⑶主程序和子程序设计与调试 ⑷ DOS及BIOS功能调用程序设计与调试 ⑸微机内存储器设计 ⑹8259中断控制器特性研究 ⑺8255并行接口应用 ⑻8253定时/计数器应用 ⑼8251串行通信接口应用 ⑽8237DMA应用 ⒊综合设计和创新性实验 ⑴键盘和显示器接口电路设计 ⑵整数四则运算计算器设计 ⑶多点定时控制器设计 ⑷主从式控制系统设计 ⑸自选应用设计 ⒋附录 ⑴TD-PIT 实验系统单元电路图 ⑵实验中使用芯片引脚图和主要性能参数

⒈实验系统认识和基本实验方法 ⑴微机教学实验系统的使用 ⑵汇编语言源程序的上机调试方法 ⒉基础软、硬件实验 ⑴线性程序设计与调试 ⑵循环和分支程序设计与调试 ⑶主程序和子程序设计与调试 ⑷ DOS及BIOS功能调用程序设计与调试 ⑸微机内存储器设计 ⑹8259中断控制器特性研究 ⑺8255并行接口应用 ⑻8253定时/计数器应用 ⑼8251串行通信接口应用 ⑽8237DMA应用 ⒊综合设计和创新性实验 ⑴键盘和显示器接口电路设计 ⑵整数四则运算计算器设计 ⑶多点定时控制器设计 ⑷主从式控制系统设计 ⑸自选应用设计 ⒋附录 ⑴TD-PIT 实验系统单元电路图 ⑵实验中使用芯片引脚图和主要性能参数

实验一TD-PIT实验系统的使用 一、实验目的与要求 1、熟习TD-PIT实验系统的硬件结构; 2、掌握TD-PIT实验系统的操作命令和基本操作方法,为后续实验打好基础。 二、TD-PIT实验系统简介 TD-PIT实验系统如图1所示。 图1 TD-PIT实验系统逻辑结构 TD-PIT微机实验系统由PC机和TD-PIT实验系统组成。配有存储器6264 SRAM、29C256,可编程接口芯片8255、8254、8237、16550、CPLD,A/D,D/A,键盘及LED显示,电机控制,开关及发光二极管和信号源等实验单元电路。可以进行实模式和保护模式下的多种实验。 TD-PIT实验系统的电路结构按功能模块布置,根据不同实验的需要,用插接线连接起来,再通过TDdebug集成调试软件对实验程序进行编辑、汇编、连接及调试等操作。 三、实验设备与器材 1、TD-PIT实验系统一台; 2、PC微机一台。 四、实验中的注意事项 1、观察TD-PIT实验系统结构时,请不要用手摸元件或印刷电路板连线。 2、实验中,“关机”到再次“开机”的时间间隔不能少于30秒。 五、实验内容与步骤 1、观察TD-PIT系统的硬件结构 ①有哪些功能模块;

微机原理实验指导书

实验一数据传递 实验目的 : 1.熟习 8086 指令系统的数据传递指令及 8086 的寻址方式。 2.利用 Turbo Debugger 调试工具来调试汇编语言程序。 实验任务 : 1.经过下述程序段的输入和履行来熟习Turbo Debugger的使用,并经过显示器屏幕察看程序的履行状况。练习程序段以下: MOV BL, 08H MOV CL, BL MOV AX, 03FFH MOV BX, AX MOV DS : [0020H],BX 2.用以下程序段将一组数据压入(PUSH )货仓区,而后经过不同的出栈次序出栈,察看出栈后数据的变化状况。压栈程序段以下: MOV AX, 0102H MOV BX, 0304H MOV CX, 0506H

MOV DX, 0708H PUSH AX PUSH BX PUSH CX PUSH DX 出栈程序段请自行编写(用不同的出栈次序)。 3.指出以下指令的错误并加以更正,上机考证之。 (1) MOV [BX],[SI] (2)MOV AH , BX (3)MOV AX , [SI][DI] (4)MOV BYTE PTR[BX] , 2000H (5)MOV CS , AX (6)MOV DS , 2000H 4.设置各寄存器及储存单元的内容以下: (BX) = 0010H , (SI)= 0001H (10010H) = 12H ,(10011H)=34H,(10012H)=56H,(10013H)=78H (10120H) = 0ABH , (10121H)=0CDH,(10122H)=0EFH

说明以下各条指令履行完后AX 寄存器中的内容,并上机考证。 (1)MOV AX , 1200H (2)MOV AX , BX (3)MOV AX , [0120H] (4)MOV AX , [BX] (5)MOV AX , 0110H[BX] (6)MOV AX , [BX][SI] (7)MOV AX , 0110H[BX][SI] 5.将 DS : 1000H 字节储存单元中的内容送到 DS : 2020H 单元中寄存。试分别用8086 的直接寻址、寄存器间接寻址、变址寻址、寄存器相对寻址传递指令编写程 序段,并上机考证结果。 6.设 AX 寄存器中的内容为 1111H , BX 寄存器中的内容为 2222H , DS : 0010H 单元中的内容为 3333H 。将 AX 寄存器中的内容与 BX 寄存器中的内容互换,而后再将 BX 寄存器中的内容与 DS : 0010H 单元中的内容进行互换。试编写 程序段,并上机考证结果。 7. 设 (DS) = 1000H , (ES) = 2000H ,相关储存器的内容如图所示。要求将 DS 段的内容传递到 AX 寄存器, ES 段的内容传递到 BX 寄存器,试编写程序段。 ... DS : 1000H 0FFH

微机实验指导书新版

《微机原理及应用》 实验指导书 (修订版) 中原工学院 电子信息学院 微机原理课程组编写 2006年12月

前言 随着技术的发展和进步,微型计算机的应用在各行各业中迅猛发展。它已成为每个专业技术人员必备的基础。“微机原理与应用”已成为高等院校电类专业的一门专业基础主干课程。学好这门课对后续课程的学习有很大的帮助。该课程是实践性很强的课程,只有书本上的理论知识远远不够的,只有通过上机实验才能掌握程序设计方法;通过实验才能复习和验证其原理。因此我们编写了这本实验指导书,一方面使学生通过实际动手操作,更深刻的掌握基础理论实践知识;另一方面是为了便于组织教学。 全书由两个部分组成。第一部分为软件设计部分,介绍上机的基本过程及汇编软件的使用,包括EDIT, DEBUG, MASM等。介绍了软件编程实验的目的、要求及程序流程图。实验内容包括基本的上机练习和顺序、循环、分支和子程序4种基本结构的程序设计练习和通过设计一个比较实用的学生成绩报表系统软件,使学生能够综合运用汇编语言知识掌握程序设计方法。 第二部分为接口部分。包括6个实验,有8255简单接口及交通灯实验,定时、A/D 转换、串行通信实验及电子钟设计制作实验。这部分综合了程序设计及硬件接口电路方面的知识,对学生全面掌握微机原理与应用这门课程有很大的帮助,对后续课程的学习奠定坚实的基础。 本次修订,增加了`2个设计性实验。 附录中,介绍了汇编语言上机的一般步骤及各种Debug命令的使用方法。 编者 2006.12

目录 第一章概述 (1) 第二章实验要求及注意事项 (2) 一、实验的基本要求 (2) 二、实验报告写作要求 (2) 三、实验报告文字要求 (2) 四、实验室管理制度 (3) 第三章实验项目 (4) 实验一汇编语言上机实验 (4) 实验二分支、循环程序设计实验 (6) 实验三DOS功能调用实验 (7) 实验四子程序结构设计实验 (8) 实验五学生成绩统计报表 (9) 实验六8255接口简单I/O实验 (10) 实验七8255接口模拟交通灯实验 (12) 实验八8253接口分频器实验 (14) 实验九电子钟设计与实现 (15) 实验十8251可编程串行口通讯实验 (16) 实验十一多路A/D转换实验 (17) 第四章附录 (19) 附录A HKZK8688TE实验机在串行监控配置方式下安装和启动 (19) 附录B运行汇编语言源程序的过程 (20) 附录C调试程序DEBUG的使用说明 (25) 第五章参考文献 (35)

计算机微机原理上机实验

声光报警器接口实验 一、实验目的 熟悉可编程并行接口芯片8255的使用和学习开关量接口电路及其控制程序的设计方法。 二、实验内容 基本实验按下SW开关,开始报警,即喇叭发声,同时LED灯闪光。按任意键,结束报警,喇叭停止发声,LED熄灭。 三、实验要求 利用MFID实验平台和声-光报警器模块板进行硬件电路连接,利用MF集成开发环境进行声光报警器软件控制程序设计、调试,直到报警器正常工作。 四、实验原理 a)声-光报警器模块板电路原理如图1所示。模块板上包括4种简单的I/O外设:扬声器、8个LED彩灯、8位DIP开关及按钮开关SW。它们都是并行接口的对象,虽然功能单一,结构简单,但都必须通过接口电路才能进入微机系统,接受CPU的控制,发挥相应的作用。 b)声-光报警器接口的设计原理与方法,参考“微机接口技术及应用”教材第7.2节(P142) 图1 声-光报警器模块板电路原理框图 五、实验资源配置 1.电源:机内供电,实验时将电源开关打到“内”的位置上。 2.I/O端口地址:8255的4个端口地址为300H~303H。其中A口=300H,B口=301H,C口=302H,命令口=303H。 3.中断资源:IRQ10。 4.软件资源:MFID软件提供的用户应用程序集成开发环境与工具,包含了丰富的汇编语言和C语言程序开发软件包。 六、实验的硬件连接与软件编程 c)实验资源配置好之后,使用26芯扁平电缆线(短型),将声-光报警器模块板与平台上的并行接口插座J5连接起来如图2所示,即可进行声-光报警接口实验。

图2 声-光报警器模块与CPU的连接 d)实验步骤: 步骤一:硬件连线: 跳线设置:单线将模块电源L区JP7和JP8跳接;排线将模块电源L区JP8跳接。单线连法如右图: 排线接法如右图:

微机原理与应用实验指导书

目录 第一篇汇编语言程序设计 实验一汇编语言上机操作—比较字符串----------------------1-1 实验二循环程序设计—建立学生名次表---------------1-5 实验三显示器界面设计—光标轨迹程序----------------1-8 实验四键盘界面设计—键盘输入程序------------------1-10 实验五算术程序设计—判断闰年程序----------------1-22 第二篇微机硬件实验系统 实验一简单I/O口扩展实验-------------------2-1 实验二 8255并行口实验----------------------2- 实验三 8253定时器/计数器接口实验-----------2- 实验四 8250串口实验------------------------2- 实验五存储器扩展实验-----------------------2- 实验六 8259中断控制器实验------------------2- 实验七基于定时中断的实时控制综合实验-- ---2- 附录1 ASCII码表--------------------------3-1附录2 常用BIOS中断调用------------------3-2 附录3 INT 21H DOS系统功能调用------------3-5 附录4 PCI BIOS中断调用INT 1AH- -------3-11 附录5 汉字字符集表-----------------------3-13 附录6 DEBUG 主要命令------------- -------3-21

第一篇汇编语言 实验一汇编语言上机操作—比较字符串 实验项目名称:比较字符串 实验项目性质:普通 所属课程名称:微机原理与应用 实验计划学时:2 一、实验目的 1、学习程序设计的基本方法和技能; 2、熟练掌握汇编语言设计、编写、调试和运行; 二、实验内容和要求 1、汇编语言上机操作方法 编写程序,比较两个字符串STRING1和STRING2所含字符是否相同,若相同则在屏幕上显示‘MATCH’,否则显示‘NOT MATCH’。 2、系统操作练习 三、实验主要仪器设备和材料 计算机 四、实验方法、步骤及结构测试 1、建立ASM文件 1)在Windows系统环境下,调用写字板编辑程序,建立汇编语言ASM源文件。 2)在Dos系统环境下,调用EDIT编辑器建立汇编语言ASM 源文件。 ;Program Title Goes Here—Compare string ;**************************************** Data segment ;define data segment String1 db ‘Move the cursor backward.’ String2 db ‘Move the cursor backward.’ ;

新微机原理实验指导书

微机原理实验指导书

目录 实验一系统认识实验 实验二静态存储器扩展实验 实验三 8259中断控制实验 实验四 8254(8253)定时/计数器应用实验实验五 8255并行接口实验 实验六 DMA特性及8237应用实验 附录1 Wmd86 V5.2联机软件使用说明 附录2 系统编程信息

实验一系统认识实验 ASCII (美国标准信息交换码)表 其中: NUL 空, SOH 标题开始, STX 正文结束, ETX 本文结束, EOT 传输结果, ENQ 询问, ACK 承认, BEL 响铃, BS 退一格, HT 横向列表, LF 换行, VT 垂直制表, FF 走纸控制, CR 回车, SO 移位输出, SI 移位输入, DLE 数据链换码, DC1 设备控制1, DC2设备控制2, DC3 设备控制3, DC4设备控制4, NAK 否定, SYN 空传同步, ETB 组传送结束, CAN 作废, EM 纸尽, SUB 减, ESC 换码, FS 文字分隔, GS 组分隔, RS记录分隔, US 单元分隔, SP 空格, DEL 作废, 2.1.1 实验目的 掌握TD系列微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。 2.1.2 实验设备 PC机一台,TD-PITE实验装置或TD-PITC实验装置一套。 2.1.3 实验内容 编写实验程序,将00H~0FH共16个数写入内存3000H开始的连续16个存储单元中。 2.1.4 实验步骤 1. 运行Wmd86软件,进入Wmd86集成开发环境。

2. 根据程序设计使用语言的不同,通过在“设置”下拉列表来选择需要使用的语言和寄存器类型,这里我们设置成“汇编语言”和“16位寄存器”,如图2.1、图2.2所示。设置选择后,下次再启动软件,语言环境保持这次的修改不变。本章选择16位寄存器。 图2.1 语言环境设置界面 图2.2 寄存器设置界面 3. 语言和寄存器选择后,点击新建或按Ctrl+N组合键来新建一个文档,如图2.3所示。默认文件名为Wmd861。 图2.3 新建文件界面 4. 编写实验程序,如图2.4所示,并保存,此时系统会提示输入新的文件名,输完后点击保存。

相关文档
最新文档