预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共31页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验内容11020141、11020142、11020143班 微机原理实验安排 实验一系统认知实验 实验目的:了解汇编语言的设计、编写和调试程序的方法,掌握DEBUG的使用。 实验设备:装有DOS系统和MASM5.0的微机一台,或TDN86/88微机原理教学实验系统一台。 实验内容:编程实现在屏幕上显示一个大写字母“A”或字符串“HelloWorld!”,用DEBUG调试程序。实验要求: 1、上机前做好充分准备,包括源程序清单、调试步骤等; 2、用DEBUG来调试程序,熟悉DEBUG的使用。 实验步骤: 1、编写程序并输入,检查无误后,经汇编、连接后运行,用DEBUG装入。 2、用U命令反汇编程序,应用R、G等命令,观看运行情况。 3、用D、E、A等命令查看、修改源数据,用G命令查看运行结果。 4、用Q命令退出DEBUG。1.建立源文件使用EDIT软件,得到扩展名为ASM的汇编语言源程序文件。(扩展名.asm勿忘加!) 2.汇编源程序使用汇编程序MASM对源程序进行汇编,生成OBJ、LST和CRF文件(后两种一般不需要,可直接回车)。如程序有错,可以根据提示信息,重新编辑、汇编源程序,直到没有严重错误为止。 3.连接程序使用连接程序LINK,对汇编程序产生的目标文件进行连接,产生可执行的程序EXE。 4.调试或运行程序1.编辑 C:\8688>EDIT文件名.ASM 2.汇编C:\8688>masm文件名.ASM 3.连接C:\8688>link文件名.obj 4.调试 C:\8688>debug文件名.exe -U反汇编,记下程序首地址和结束地址 -D段地址:偏移地址察看内存单元内容 -E段地址:偏移地址修改内存单元内容 空格修改下一个,回车结束修改 -G=起始地址结束地址运行程序 功能号参考源程序DATA SEGMENT WSTR1 DB‘HelloWorld!’,CR,LF,‘$’ CR EQU 0DH LF EQU 0AH DATA SEGMENT CODE SEGMENT ASSUMECS:CODE,DS:DATA MO:MOV AH,9 MOV DX,SEGWSTR1 MOV DS,DX MOV DX,OFFSETWSTR1 INT 21HMOVAH,4CH INT21H CODE ENDS ENDMO例:向指定的单元送10个字符,并将其显示出来 datasegment BUFDB11 DB0 DB11DUP(?) dataends codesegment assumecs:code,ds:data MOVAX,DATA MOVDS,AX MOVDX,0FFSETBUF MOVAH,0AH INT21H参考源程序 实验二循环程序设计与调试 实验目的:学习循环程序设计方法,熟悉汇编语言程序的设计、编写和调试方法。 实验内容: 1、计算sum=1+2×3+3×4+…+N×(N-1),当N×(N-1)≥200时结束。(即计算sum和N) 2、求某数据区内负数的个数 实验要求: 1、上机前做好充分准备,包括源程序清单、调试步骤等; 2、用DEBUG查看结果。 实验设备:微机原理实验系统一台。STACKSEGMENTSTACK DW64DUP(?) STACKENDS CODESEGMENT ASSUMECS:CODE START: MOVDX,0001H MOVBL,02H A1: MOVAL,BL INCBL MULBL ADDDX,AX CMPAX,00C8H JNAA1 A2: INT03H CODEENDS ENDSTARTSTACKSEGMENTSTACK DW64DUP(?) STACKENDS CODESEGMENT ASSUMECS:CODE START: MOVDI,3000H MOVCL,[DI] XORCH,CH MOVBL,CH INCDISTACKSEGMENTSTACK DW64DUP(?) STACKENDS CODESEGMENT ASSUMECS:CODE START: MOVDI,3000H MOVCL,[DI] XORCH,CH MOVBL,CH INCDISTACKSEGMENTSTACK DW64DUP(?) STACKENDS CODESEGMENT ASSUMECS:CODE START: MOVDI,3000H MOVCL,[DI] XORCH,CH MOVBL,CH INCDI 实验三排序程序设计与调试 实验目的:学习分支、循环程序、子程序设计调试方法,熟悉汇编语言程序的设计、编写和调试方法。 实验内容:2.5实验 实验要求:1、上机前做好充分准备,包括源程序清单、调试步骤等; 2、用