微机原理与接口技术实验指导_4_循环程序设计实验

合集下载

《微机原理及接口技术》实验指导书

《微机原理及接口技术》实验指导书

《微机原理及接口技术》实验指导书福建工程学院计算机与信息科学系计算机系统结构教研室实验一 汇编语言程序上机过程一、实验目的1.掌握EDIT 、MASM 、LINK 等软件工具的使用。

2.掌握在计算机上建立、汇编、连接、调试及运行程序的方法。

二、实验内容1.将DISP 单元中存放的一压缩BCD 码内容显示出来。

2.将BUF 单元开始的两个BCD 码相加存放到SUM 单元中,并显示结果。

3.将字节变量DISP 的内容(00H-FFH 任意值)显示出来。

三、实验准备与报告 1.了解实验操作方法,准备好实验程序和数据。

2.记录汇编、连接过程产生的错误及解决办法,设置相关的出错情况,查看汇编结果; 3.记录运行结果,更改数据再运行,记录结果。

4.实验报告主要内容:实验名称、实验目的、实验内容、<实验电路>、程序、实验结果、调试过程记录、总结。

(其它实验也按此要求书写实验报告)实验二 DEBUG 使用实验一、实验目的1.掌握DEBUG 常用命令的使用。

2.进一步了解80X86的存储器和寄存器结构。

3.进一步理解有关指令的功能与应用。

二、实验内容1.进入与退出DEBUG 。

2.用R 命令检查和修改寄存器内容并记录。

3.用D 命令显示内存单元内容并记录。

4.用E 命令修改内存单元内容并记录。

5.A 、U 、T 、P 、G 、N 、W 、L 命令使用。

程序:MOV SI ,0 MOV AX ,[SI] INC SI INC SIADD AX ,[SI] MOV BX ,AX INT 20H(1)使用A 命令输入以上程序;(2)使用U 命令查看输入的程序;(3)使用N 、W 命令将程序存盘;用N 、L 命令重新装载,用U 命令查看; (4)使用DEBUG 的D 、E 命令检查设置(DS ):0000H 起始的四个单元内容; (5)使用R 命令检查、设置有关寄存器的值;(6)分别使用T 、G 命令运行程序,注意观察有关寄存器和单元的变化。

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

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

微机原理与接口技术实 验 指 导 书吉林大学仪器科学与电气工程学院2010年12月吉林大学仪器科学与电气工程学院微机原理与接口技术实验指导书目 录第一章 软件实验部分 (2)实验一显示程序与数据传送实验 (2)实验二数码转换程序实验 (6)实验三运算类指令编程实验 (8)第二章 硬件实验部分 (11)实验四8/32位I/O接口实验 (11)实验五8255并口控制器应用实验 (15)实验六8259中断控制器实验 (18)实验七8254定时/计数器应用实验 (22)实验八16550串行控制器应用实验 (327)实验九8237DMA控制器应用实验 (26)实验十A/D转换与D/A转换实验 (39)附录A TD-PIT++实验系统硬件介绍 (43)附录B TDPIT集成操作软件介绍 (46)第一章 软件实验部分本章主要通过实验来学习80X86的指令系统、寻址方式以及程序的设计方法,同时掌握集成操作软件Tdpit的使用。

实验一显示程序与数据传送实验1、实验目的1)掌握在PC机上以十六进制形式显示数据的方法。

2)掌握部分DOS功能调用使用方法。

3)掌握与数据有关的不同寻址方式。

3)熟悉Windows集成操作软件Tdpit的操作环境和操作方法。

2、实验设备PC微机一台、TD-PIT++实验系统一套。

3、实验内容及说明1.显示程序实验一般来说,有很多程序需要显示输出提示运行的状况和结果,有的还需要将数据区中的内容显示在屏幕上。

本实验要求将指定数据区的数据以十六进制数形式显示在屏幕上,并利用DOS功能调用完成一些提示信息的显示。

通过本实验,初步掌握实验系统配套操作软件的使用。

实验中所使用DOS功能调用(INT 21H)说明如下。

(1) 显示单个字符输出入口:AH=02H调用参数:DL=输出字符(2) 显示字符串入口:AH=09H调用参数:DS:DX=串地址,’$’为结束字符(3) 键盘输入并回显入口:AH=01H返回参数:AL=输出字符(4) 返回DOS系统入口:AH=4CH调用参数:AL=返回码2.数据传送实验本实验要求将数据段中的一个字符串传送到附加段中,并输出附加段中的目标字符串到屏幕上。

(2014)微机原理及接口技术实验指导书

(2014)微机原理及接口技术实验指导书

实验一系统认知实验实验目的:了解汇编语言的设计、编写和调试程序的方法,掌握DEBUG的使用。

实验设备:装有DOS系统和MASM5.0的微机一台,或TDN86/88微机原理教学实验系统一台。

实验内容:编程实现在屏幕上显示一个大写字母“A”或字符串“HOW ARE YOU?”,用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:\MASM>EDIT 文件名.ASM2. 汇编C:\ MASM >masm 文件名.ASM3. 连接C:\ MASM >link 文件名.obj4. 调试C:\ MASM >debug 文件名.exe-U 反汇编,记下程序首地址和结束地址-D 段地址:偏移地址察看内存单元内容-E 段地址:偏移地址修改内存单元内容:空格修改下一个, 回车结束修改-G=起始地址结束地址运行程序参考源程序:(1) 屏幕上显示一个大写字母“A”STACK SEGMENT STACKDW 64 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODESTART: MOV AH, 02HMOV DL,41HINT 21HINT 20HCODE ENDSEND START(2) 屏幕上显示字符串“HOW ARE YOU?”DA TA SEGMENTBUF DB 'HOW ARE YOU?$'DA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TASTART: MOV AX,DATAMOV DS,AXMOV DX,OFFSET BUFMOV AH,09HINT 21HMOV AH,4CHINT 21HCODE ENDSEND START实验二分支程序设计实验一、实验目的1.掌握分支程序的结构。

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

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

《微机原理与接口技术》实验指导书主编教师:授课班级:目录实验一顺序结构程序实验【实验目的】【实验重点及难点】【实验环境】【实验内容】实验二分支结构程序实验【实验目的】【实验重点及难点】【实验环境】【实验内容】实验三单重循环结构程序实验【实验目的】【实验重点及难点】【实验环境】【实验内容】实验四多重循环结构程序实验【实验目的】【实验重点及难点】【实验环境】【实验内容】实验五子程序实验(一)【实验目的】【实验重点及难点】【实验环境】【实验内容】实验六子程序实验(二)【实验目的】【实验重点及难点】【实验环境】【实验内容】实验七字符处理程序实验(一)【实验目的】【实验重点及难点】【实验环境】【实验内容】实验八字符处理程序实验(二)【实验目的】【实验重点及难点】【实验环境】【实验内容】实验一顺序结构程序实验【实验目的】1、熟悉Masm for Windows 集成实验环境软件。

2、熟悉DEBUG有关命令的使用方法。

3、通过实际操作,掌握顺序结构程序的设计方法。

4、通过实际操作,熟悉利用DEBUG修改参数、检查结果的方法。

5、通过实际操作,熟悉汇编语言源程序的编辑、汇编、连接及调试过程。

【实验重点及难点】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中的D命令、E命令、R命令、T命令、A命令、G命令等的使用。

6、运行完毕,关闭Masm for Windows 集成实验环境软件。

微机原理与接口技术实验

微机原理与接口技术实验

实验要求1、带预习报告上机根据实验要求,作好充分预习,设计实验硬件原理及接线图(必须标出相关的管脚号,以备硬件连线及测试),画出程序流程图,写出源程序清单,规划好调试步骤,上机时带预习报告。

注意:无预习报告者不得做实验。

2、认真实验,经教师检查后,方可离开注意掌握软、硬件调试方法,提高分析问题、解决问题的能力。

对所编写的程序必须十分清楚,作到知其然,亦知其所以然,硬件电路原理清楚,熟练应用常规的仪器(如万用表、示波器等)检查测试硬件电路。

指导教师还会根据实验要求,提出问题。

3、按时提交实验报告实验结束后,在预习报告的基础上,完成实验报告,并于下次实验时交给指导教师。

实验报告格式实验* ***** ***** *****一、实验目的二、实验内容三、硬件原理及接线图四、程序流程图五、程序清单六、实验步骤七、实验结果及现象分析八、收获及建议测13实验安排:地点:综合实验楼0701实验周次星期小节一 6 五1,2二8 五1,2三10 五1,2四12 五1,2五14 五1,2实验一汇编语言程序的调试一、实验目的1、掌握8086汇编程序的编辑、编译、连接及运行过程。

2、掌握使用HQFC软件调试程序的方法。

二、实验内容:编制程序并调试1、上机调试P45 项目1程序。

要求:1)写出调试步骤2)记下代码段数据。

3)记下数据段数据4)用单步调试法调试,记下每句程序目的操作数执行结果。

观察每句程序执行过程中CS、 IP、 FLAGS寄存器的变化。

2、上机调试P54 项目2程序,用单步调试法指出每句程序的调试结果。

要求:1)记下代码段数据。

2)记下数据段数据3)记下程序执行前附加段数据、程序执行后附加段数据。

3)用单步调试法调试,记下lop句之前每句程序目的操作数执行结果。

观察其它句程序的执行结果,观察每句程序执行过程中CS、 IP、 FLAGS寄存器的变化。

三、调试步骤1、编辑源程序,形成****.ASM文件(可用HQFC软件或XP系统下的记事本编辑源程序) (注:在E:盘上建立一个你自己的文件夹,保存你自己的文件)2、编译,形成****.OBJ文件(可用HQFC软件的编译功能)3、链接,形成****.EXE文件(可用HQFC软件的构建功能)4、运行(或调试)(可用HQFC软件的重构运行功能或开始调试)四、调试步骤参考1、编译(编译)在当前运行环境下,选择菜单栏中的“ASM文件编译”菜单,选择编译选项则程序对当前ASM源文件进行编译,编译调试窗口中输出汇编的结果,若程序汇编有错,则详细报告错误信息。

《微机原理与接口技术》实验指导书

《微机原理与接口技术》实验指导书

《微机原理与接口技术》课程实验指导书实验内容EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求✧实验一实验系统及仪器仪表使用与汇编环境✧实验二简单程序设计实验✧实验三存储器读/写实验✧实验四简单I/0口扩展实验✧实验五8259A中断控制器实验✧实验六8253定时器/计数器实验✧实验七8255并行口实验✧实验八DMA实验✧实验九8250串口实验✧实验十A/D实验✧实验十一D/A实验✧实验十二8279显示器接口实验EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求EL-8086-III微机原理与接口技术教学实验系统是为微机原理与接口技术课程的教学实验而研制的,涵盖了目前流行教材的主要内容,该系统采用开放接口,并配有丰富的软硬件资源,可以形象生动地向学生展示8086及其相关接口的工作原理,其应用领域重点面向教学培训,同时也可作为8086的开发系统使用。

可供大学本科学习《微机原理与接口技术(8086)》,《单片机应用技术》等课程提供基本的实验条件,同时也可供计算机其它课程的教学和培训使用。

为配合使用EL型微机教学实验系统而开发的8086调试软件,可以在WINDOWS 2000/XP等多种操作系统下运行。

在使用本软件系统调试程序时,可以同时打开寄存器窗口、内存窗口、反汇编窗口、波形显示窗口等等,极大地方便了用户的程序调试。

该软件集源程序编辑、编译、链接、调试与一体,每项功能均为汉字下拉菜单,简明易学。

经常使用的功能均备有热键,这样可以提高程序的调试效率。

一、基本特点EL型微机教学实验系统是北京精仪达盛科技有限公司根据广大学者和许多高等院校实验需求,结合电子发展情况而研制的具有开发、应用、实验相结合的高科技实验设备。

旨在尽快提高我国电子科技发展水平,提高实验者的动手能力、分析解决问题能力。

系统具有以下特点:1、系统采用了模块化设计,实验系统功能齐全,涵盖了微机教学实验课程的大部分内容。

《微机原理与接口技术》实验指导书

《微机原理与接口技术》实验指导书

微机原理与接口技术实验指导书实验一:微处理器概述及数据传输实验一、实验目的•了解微处理器的基本概念和工作原理;•学习数据传输的基本知识;•掌握使用微处理器进行数据传输的方法。

二、实验器材•1个微处理器开发板;•1个串行通信模块;•相应的连接线。

三、实验内容在该实验中,你将学习如何使用微处理器进行数据传输,具体实验步骤如下:1.将开发板和串行通信模块连接起来;2.将数据发送器连接到串行通信模块的发送端口,将数据接收器连接到串行通信模块的接收端口;3.通过开发板上的开关设置要发送的数据;4.通过串行通信模块将数据发送到计算机;5.在计算机上使用相应的软件接收数据,并验证接收到的数据是否正确。

四、实验步骤1.将开发板和串行通信模块连接起来,确保连接正确并稳定;2.将数据发送器插入串行通信模块的发送端口,将数据接收器插入串行通信模块的接收端口;3.在开发板上的开关上设置要发送的数据;4.打开计算机上的串行通信软件,配置正确的串口号和波特率;5.点击软件的接收按钮,准备接收数据;6.在开发板上的开关上切换到发送模式,并观察串行通信模块的指示灯是否正常闪烁;7.在串行通信软件上观察接收到的数据是否与设置的数据一致;8.如果数据传输正常,则实验完成。

五、实验注意事项1.连接线务必稳固连接,确保数据传输正常;2.阅读并理解实验器材的使用说明书;3.注意保持实验环境的整洁,避免影响实验结果;4.在进行数据传输时,确保计算机已正确安装了相应的驱动程序。

六、实验总结通过这次实验,我们初步了解了微处理器的基本概念和工作原理,学习了数据传输的基本知识,并掌握了使用微处理器进行数据传输的方法。

我们在实验中成功地连接了开发板和串行通信模块,并成功地进行了数据传输。

通过实验,我们发现数据传输过程中需要注意连接线的稳固连接,以及计算机是否安装了相应的驱动程序。

实验的结果验证了我们的操作方法的正确性,同时也为后续实验奠定了基础。

注意:本指导书旨在引导实验过程,实验过程中如有任何危险情况,请立即停止实验并寻求实验室管理员的帮助。

《微机原理与接口技术》实验指导书2005-9

《微机原理与接口技术》实验指导书2005-9

《微机原理与接口技术》实验指导书2005-9微机原理与接口技术实验指导书方义秋编著计算机综合实验中心2005年8月实验要求 (3)第一部分微机原理及汇编程序设计 (4)实验一、认识Tddebug集成操作软件 (4)实验二、I/O程序设计 (9)实验三、分支程序设计 (11)实验四、循环程序设计 (13)实验五、运算类程序设计 (15)实验六、代码转换程序设计 (19)实验七、宏指令应用 (24)实验八、字符串处理 (26)实验九、数据表格处理 (28)实验十、子程序及软中断程序设计 (29)第二部分接口部分实验 (33)实验十一、PC机内部8259中断应用 (33)实验十二、PCI总线中断应用 (39)实验十三、8254定时/计数器应用 (45)实验十四、8255并行接口应用 (53)实验十五、交通灯控制 (58)附录一TD-PIT-B实验系统的硬件环境 (60)2预习实验内容1.明确本次实验目的及任务,了解和掌握实验所需的理论知识及相关接口芯片的工作原理。

2.通过阅读示例程序,掌握编程方法及相关技巧。

3.对每次实验,选择其中一个项题目自己设计编写程序。

实验过程1.带上理论课教材、实验指导书及准备的实验程序。

2.若为接口电路,请关闭电源搭接线路,检查无误后,再开电源。

3.调试程序,记录结果。

4.实验结束后,请关闭电源,将各实验器材归位,清洁自己的桌面。

编写实验报告1.实验题目。

2.分析设计思想,绘制实验原理图、流程图。

3.程序清单及相关注释。

4.分析实验结果。

5.说明在实验过程中遇到了哪些问题,是如何处理的。

6.收获体会,不足之处和今后应注意的问题等。

注意事项1.实验以前,应确保PCI总线扩展卡与实验箱间扁平电缆连接的正确性。

2.实验前后应仔细检查实验箱,防止导线、元件等物品落入装置内,导致线路短路、元件损坏。

3.爱护实验设施,插接、拔取排线时,手握白色插头,不得从线中间拉取。

4.实验箱电源关闭后,不能立即重新开启。

实验四分支和循环程序设计实验(精)

实验四分支和循环程序设计实验(精)

实验四分支和循环程序设计实验一、实验要求和目的1.熟悉汇编语言程序设计结构;2.熟悉汇编语言分支程序基本指令的使用方法;3.掌握利用汇编语言实现单分支、双分支、多分支的程序设计方法;4.了解汇编语言循环程序设计的基本流程;5.熟悉汇编语言循环基本指令的使用方法;6.掌握利用汇编语言的循环指令完成循环程序设计方法。

二、软硬件环境1、硬件环境:计算机系统 windows;2、软件环境:装有 MASM、DEBUG、LINK、等应用程序。

三、实验涉及的主要知识在实际应用中,经常根据一些条件来选择一条分支执行。

汇编语言的条件判断主要是通过状态寄存器中的状态位、无符号数相减或有符号相减而导致的结果来进行。

1.无条件转移指令 JMP无条件转移指令 JMP是使程序无条件转移至目标处,又分为段内转移、段间转移。

2.条件转移指令 JXX条件转移指令可分为三大类:1).简单条件转移指令指令。

根据单个标志位的状态判断转移条件。

标志位指令转移条件意义CFJC CF=1 有进位/借位JNC CF=0 无进位/借位ZFJE/JZ ZF=1 相等/等于 0JNE/JNZ ZF=0 不相等/不等于 0SFJS SF=1 是负数JNS SF=0 是正数OFJO OF=1 有溢出JNO OF=0 无溢出PFJP/JPE PF=1 有偶数个 1JNP/JPO PF=0 有奇数个 12).无符号数条件转移指令。

假设在条件转移指令前使用比较指令,比较两个无符号数A,B,指令进行的的操作是 A-B,其转移指令如下:指令转移条件意义JA/JNBE CF=0 AND ZF=0 A>BJAE/JNB CF=0 OR ZF=1 A>=BJB/JNAE CF=1 AND ZF=0 A<BJBE/JNA CF=1 OR ZF=1 A<=B3).带符号数条件转移指令。

指令转移条件意义JG/JNLE SF=OF AND ZF=0 A>BJGE/JNL SF=OF OR ZF=1 A>=BJL/JNGE SF OF AND ZF=0 A<BJLE/JNG SF OF OR ZF=1 A<=B四、实验内容与步骤1、判断方程 AX2+BX+C=0是否有实根。

微机原理与接口技术实验指导_4_循环程序设计实验

微机原理与接口技术实验指导_4_循环程序设计实验

循环程序设计实验2.4.1 实验目的1、掌握循环程序的设计方法。

2、掌握比较指令、转移指令和循环指令的使用方法。

3、进一步掌握调试工具的使用方法。

2.4.2 实验预习要求1、复习比较指令、条件转移指令和循环指令。

2、复习循环程序的结构、循环控制方法等知识。

3、读懂“2.4.3 实验内容”中给出的将十进制数转换为二进制数以及将二进制数转换为十进制数的程序。

4、根据“2.4.3 实验内容”中给出的流程图和程序框架编写源程序,以便上机调试。

5、从“2.4.4 实验习题”中任选一道题目,编写源程序,以便上机调试。

2.4.3 实验内容计算1+2+……n=,其中n通过键盘输入。

要求在屏幕上提供如下信息:Please input a number(1627): ;出现此信息后通过键盘输入一个小于628的无符号整数1+2+…..n=sum;其中n为用户输入的数,sum为所求的累加和程序运行情况如下图所示(说明:图中所运行程序允许累加和不大于一个32位二进制数所能表示的范围)。

1、编程指导(1)键盘输入的十进制数如368在计算机中是以33H,36H,38H形式存放的,如何将它们转换为一个二进制数0B,以便对累加循环的循环次数进行控制是本程序首先要解决的问题。

将键盘输入的十进制数转换为二进制数的程序清单如下:DATA SEGMENTINF1 DB "Please input a number (0-65535):$"IBUF DB 7,0,6 DUP()DATA ENDSCODE S EGMENTASSUME CS: CODE, DS:DATASTART: MOV AX, DATAMOV DS, AXMOV DX, OFFSET INF1MOV AH, 09HINT 21HMOV DX, OFFSET IBUF ;键入一个十进制数(<65535)MOV AH, 0AHINT 21HMOV CL, IBUF+1 ;十进制数的位数送CXMOV CH, 0MOV SI, OFFSET IBUF+2 ;指向输入的第一个字符(最高位)MOV AX, 0 ;开始将十进制数转换为二进制数AGAIN: MOV DX, 10 ; ((010+a4) 10+…) 10+a0MUL DXAND BYTE PTR [SI], 0FHADD AL, [SI]A DC AH, 0I NC SILOOP AGAINMOV AH, 4CHINT 21HCODE ENDSEND START本程序功能:从键盘接收一个无符号十进制整数(小于65535),将其转换为二进制数,转换结果存在AX寄存器中。

微机原理及接口技术实验指导书

微机原理及接口技术实验指导书

微机原理及接口技术实验指导书2010年9月信息学院实验中心微机实验室第一章 80X86微机原理及其程序设计(软件部分)实验一软件程序设计(1.熟悉PC机的使用和调试汇编程序的方法2.简单程序设计)一.实验目的:1.掌握汇编程序由编辑、编译、链接到调试的全过程。

2.通过汇编调试工具加深对机器指令执行过程的了解。

3.利用汇编调试工具加深对机器指令和伪指令的了解二.实验要求:1.了解 PC 机的系统类型和基本配置, 熟悉 PC 机 DOS和 WINDOWS下的基本操作。

2.掌握使用 UltraEdit 等编辑器对汇编语言源程序 (存储后扩展名为.ASM)的编辑操作。

3.学会用宏汇编程序 MASM (或TASM)对.ASM文件进行编译(编译后扩展名为.obj)。

4.使用链接程序LINK(或TLINK)对.OBJ 文件链接生成 .EXE 文件。

5.学会用汇编调试工具软件TD(或DEBUG)对.EXE文件进行调试进一步深对机器指令的了解、执行程序、检查运行结果的方法。

6.简单程序是构成复杂程序的基础。

简单程序又称顺序程序,顾名思意,就是为完成一简单的目的,采用一串指令序列,按顺序逐条执行。

在简单程序执行过程中,每条指令只执行一次,同时由于没有转移,一般不考虑对标志的影响。

象所有汇编程序设计一样,编程前,应考虑如何分配 CPU 中的寄存器和内存中单元等,要考虑到指令本身的特点和要求分配寄存器,例如,如果希望使用乘法指令进行乘法,根据指令的要求,必须要使用 AL 或 AX 作为被乘数,在这种情况下,AL或AX 就必须考虑为存放被乘数,当然,乘积应该是放在AX或DX:AX 中。

1.掌握汇编程序的基本结构及设计方法,包括:A 汇编语言源程序结构B 基于汇编级的解题算法C 寄存器和存储器的内容分配D 简单汇编程序的设计E 返回系统的方法2.掌握对自编程序的调试及出错修改的方法,包括:A 汇编程序的编辑、编译、链接及调试B 在调试程序过程中发现语法错误的处理方法C 在调试程序过程中如何发现逻辑错误及处理方法3.利用调试工具软件对课堂中讲授的机器指令、伪指令、操作符、运算符等内容加深了解三.实验仪器:PC 机一台四.实验内容:汇编程序的编程环境有以下二种方式:1. Dos窗口下命令行方式2. UltraEdit方式其中第一种Dos方式,是指进入Dos窗口模式编辑源文件,用命令行方式直接调用Tasm,Masm等编译工具进行程序的编译、链接、调试,而后两种工作方式都是在Windows下进行源文件的编辑,而编译和链接仍然是通过调用Tasm,Masm等编译工具完成相应工作。

微机原理及接口技术实验指导书

微机原理及接口技术实验指导书

微机原理及接口技术实验指导书书写实验名称时请按下表内容填写:实验一、熟悉实验运行环境实验一、实验目的1、熟悉汇编语言程序的调试环境2、掌握部分DEBUG命令二、实验内容编写一个汇编语言程序,计算1+2+3+…+99+100,并将结果存入SUM字单元。

通过调试程序熟悉汇编语言的上机操作过程及部分命令。

三、上机操作过程1、建立ASM文件(编辑源程序)使用编辑程序EDIT在磁盘上建立源程序EX.ASM例如:D:\MASM>EDIT EX.ASM用MASM程序产生OBJ文件源文件建立后,就要用汇编程序对源文件汇编,汇编后产生二进制的目标文件(OBJ文件)例如:D:\MASM>MASM EX3 、用LINK程序产生EXE文件汇编程序已产生出二进制的目标文件(OBJ),但OBJ文件并不是可执行文件,还必须使用连接程序(LINK)把目标文件转换为可执行的EXE文件例如:D:\MASM>LINK EX4、调试运行在建立了EXE文件后,就可以直接从DOS执行程序。

如果用户程序有错误或者没有直接将结果在终端上显示出来,程序执行完之后无法看见正确的结果。

那么怎么知道程序执行的结果是正确的呢?此外,大部分程序必须经过调试阶段才能纠正程序执行中的错误,得到正确的结果。

这里就要使用调试程序。

例如:D:\MASM>DEBUG EX.EXE①R命令显示或修改寄存器中的内容例如:_R BXBX 0369:059E不作修改,直接回车;否则键入修改内容,并回车②U命令反汇编a、_U[地址] 从指定地址开始,反汇编32个字节。

如果地址省略,则从上一个U命令的最后一条指令的下一个单元开始显示32个字节b、_U[范围] 对指定范围的内存单元进行反汇编例如:_U 04BA:0100 0108③T命令单步执行命令(一次执行一条指令)例如:从代码段的0000H处开始单步执行_R IPIP XXXX: 0000_T④G命令执行命令(执行多条指令)_G 地址1 地址2表示从地址1开始执行指令到地址2结束例如:从代码段的0000H处开始连续执行指令,知道0013H处_R IPIP XXXX: 0000_G 0013⑤D命令显示内存单元的内容a、_D 地址b、_D 范围例如:显示数据段中0000H开始的若干个字节单元的内容_D DS:0000例如:显示数据段中0000H到0010H各字节单元的内容_D DS:0000 0010⑥E命令修改存储单元的内容例如:修改数据段0002H字节单元的内容为0FFH_E DS:0002XXXX:0002 XX FF⑦Q命令退出DEBUG程序实验二、分支程序设计一、实验目的1、掌握分支程序的结构形式2、掌握分支程序的设计方法 二、实验内容1、计算分段函数,X 为8位带符号数2、算法分析先将X 的范围确定在-10≤x ≤20之内,除此之外结果全为0,然后计算X+5,再根据结果的符号求绝对值。

《单片微型计算机原理及接口技术》循环程序实验报告

《单片微型计算机原理及接口技术》循环程序实验报告

《单片微型计算机原理及接口技术》循环程序实验报告课程名称:单片微型计算机原理及接口技术实验类型:验证型实验项目名称:循环程序实验一、实验目的和要求1.实验目的熟悉Keil uVision2集成开发环境,熟练使用Keil uVision软件,熟悉条件转移指令及比较转移指令的运用,掌握循环程序的设计及调试方法。

2.实验要求通过下列循环程序输入、修改和调试,掌握断点执行的调试方法,以及在循环程序中如何通过断点的方法调试程序。

二、实验内容和原理程序功能:将片内RAM从21H单元开始存放的5个数求和,结果送片外2000H单元中。

ORG0000HMOV R0,#21HMOV R1,#05HCLR ALOOP:ADD A,@R0INC R0DJNZ R1, LOOPMOV DPTR, #2000HMOVX@DPTR, ASJMP$END三、主要仪器设备单片机专业开发工具Keil uVision 5。

四.操作方法和实验步骤(一)输入程序1. 建立工程文件在桌面上双击Keil uVision2图标,点击“工程(Project)”->“新建工程(New Project…)”命令,在出现的对话框中输入项目名SY2.Uv2,选择合适的文件夹下建立新的工程项目SY2.Uv2,再在“S 为目标‘Target1’选择设备”对话框,在“数据库内容”下选择Atmel,点开“+”号,选择89C51器件,点击确定按钮。

2. 源程序文件的建立使用菜单“文件”->“新建”命令,弹出源程序编辑窗口,输入以下程序,点击“文件” ->“另存为”命令,保存文件名为SY2.ASM (保存文件统一放在新建的SY1文件夹中)。

3.将文件加入到工程项目中鼠标右键点击左侧的“工程窗口”,在弹出式菜单中选择“增中文件到组‘Source Group 1’”,然后找到SY2.ASM ,点击Add按钮,将SY1.ASM添加到项目中去。

(二)编译、连接(三)设置好工程后,即可以进行编译、连接。

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

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

微机原理与接口技术实验指导书电气工程实验教学中心目录实验预备知识 .................................................................................................. 错误!未定义书签。

第一部分汇编语言程序设计上机操作过程............................... 错误!未定义书签。

第二部分TDEBUG软件的使用说明 ......................................... 错误!未定义书签。

软件实验部分 .................................................................................................. 错误!未定义书签。

第一部分指令系统 ...................................................................... 错误!未定义书签。

实验1.1 寻址方式 ...................................................................... 错误!未定义书签。

实验1.2 算术运算指令(一) ........................................................ 错误!未定义书签。

实验1.3 算术运算指令(二) ........................................................ 错误!未定义书签。

实验1.4 十进制调整指令 .......................................................... 错误!未定义书签。

实验1.5 逻辑运算指令 .............................................................. 错误!未定义书签。

《微机原理及接口技术》实验操作指导书

《微机原理及接口技术》实验操作指导书

《微机原理及接口技术》实验操作指导书福建工程学院计算机与信息科学系计算机系统结构教研室c a iw p@f j ut .ed u.c n实验操作指导一、汇编语言程序上机操作1.软件 将包含EDIT (文本编辑器)、MASM (宏汇编程序)、LINK (连接程序)、DEBUG (调试程序)等软件的文件夹存放在计算机的D 盘中masm 目录中(或其它),免安装。

2.程序实例,以下的操作以下列程序的调试为例进行说明,该程序在屏幕上输出字符串“Hello World !”DATA SEGMENTSTR DB 'Hello World !$' DATA ENDSCODE SEGMENTASSUME CS :CODE ,DS :DATASTART:MOV AX ,DATAMOV DS ,AX MOV AH ,09H MOV DX ,OFFSET STR INT 21H MOV AH ,4CH INT 21HCODE ENDSEND START 3.上机操作(1)进入DOS 。

点击“开始”“运行”,输入命令“cmd ”后单击“确定”进入DOS 。

(2)依次输入“d: ”和“cd masm ”进入masm 目录。

c a iw p@f j ut .ed u.c n(3)编辑源程序。

启动文本编辑器edit (也可以用记事本编辑源程序),文件名也可以在编辑完成时保存文件时输入,记住以.asm 为后缀,此例文件名为t1_2.asm 。

按汇编语言程序格式要求编辑源程序并保存。

(4)汇编 按(1)、(2)操作另外打开一个窗口,然后输入命令“masm t1_2 ”进行汇编,过程的对话信息直接回车即可。

若源程序有错误,则会提示错误位置和错误信息。

警告错误 严重错误 直接回车出错位置、代码、信息c a i w p@f j ut .ed u.c n光标所在位置(行、列)修改第7行的“A ”为“AX ”,保存后再汇编。

微机原理及接口技术实验指导书(第二版)

微机原理及接口技术实验指导书(第二版)

微型计算机原理及接口技术实验指导书郭亚莎编成都理工大学通信工程系2012年10月实验一汇编语言程序设计的基本要求与方法一、实验目的学习汇编语言程序设计的基本方法和技能,初步掌握用汇编语言设计、编写调试和运行的方法,为后续课程的学习建立良好的基础。

二、实验要求课前认真复习教材第4章汇编语言程序设计章节的内容,熟悉与实验有关的(文本)编辑程序、汇编程序、连接程序和动态调试程序等系统软件的使用方法。

三、实验方法实验可以采用以下两种方式进行。

方式一1.实验所需软件环境在Windows操作系统下,利用其提供的虚拟86系统功能进行实验。

将上实验课教师提供的宏汇编程序masm.exe和连接程序link.exe以及动态调试程序debug.exe复制到作实验学生自己的文件夹里。

2.建立源程序建立汇编语言源程序可以使用任何以ASCII码格式产生文本文件的编辑程序,所编辑的文件不能有任何控制码,如加底线、对齐、上下标、粗体字符等。

这样的编辑程序有EDlIN行编辑程序,WPS、PE2、EDIT、WORD全屏幕编辑程序等。

有关这类编辑程序的详细使用方法可参考有关操作手册。

这里仅以利用WORD建立文件名为example.asm的源程序为例简单说明汇编语言源程序的建立过程。

(1)打开WORD;图1(2)在WORD中输入源程序、编辑源程序等;图2(3)按纯文本格式保存源程序,注意example文件的扩展名为txt;步骤如下:点击保存——点击保存类型(T)三角形按钮,选纯文本(*.txt)——点击保存图3——出现下面的图栏,选MS-DOS——点击确定图4(4)关闭WORD;(5)在DOS窗口下将源程序example.txt的扩展名修改为example.asm。

(假设example.txt存放在D盘SHIYAN文件夹里)步骤如下:点击开始——点击运行(R)——在打开(O)栏里键入cmd,然后点击确定,随后出现DOS 窗口图5——(进入example.txt文件所在的驱动盘)在C:\Document and Settings\Administrator>键入d: 并回车——在D:〉后键入cd shiyan并回车(进入example.txt所在的(文件夹)目录)——在D:\shiyan >后键入rename example.txt example.asm 并回车。

《微机原理与接口技术》课程实验指导书

《微机原理与接口技术》课程实验指导书

《微机原理与接口技术》课程实验指导书一、课程的目的、任务本课程是电子科学、测控技术专业学生在学习微机原理课程间的一门实践性技术基础课程,其目的在于通过实验使学生能更好地理解和掌握基本微机原理,培养学生理论联系实际的学风和科学态度,提高学生的硬件操作实验技能和分析处理实际问题的能力。

为后续课程的学习打下基础。

二、课程的教学内容与要求三.各实验具体要求见P2四、实验流程介绍学生用户登陆进入实验系统的用户名为:学号(如D205001200XX),密码:netlab详细操作步骤见P4五、实验报告请各指导老师登陆该实验系统了解具体实验方法,并指导学生完成实验。

学生结束实验后应完成相应的实验报告并交给指导老师。

其中实验报告的主要内容包括:实验目的,实验内容,实验记录数据,数据分析与处理等。

实验一基本操作一、实验目的1.熟悉Netlab MCS-51单片机实验系统的设置和使用方法2.掌握基本MCS-51软件的编写、修改和编译的方法3. 熟悉在Netlab MCS-51单片机实验系统环境下进行软件调试的方法4. 学会检查、设置片内片外存储器和寄存器的内容,丰富软件调试的手段二、实验内容1. 输入参考程序,存储、编译该程序2. 在进行实验前,设置程序中需要的初值三、参考程序从内部RAM 20H单元开始存放一组带符号数,字节个数存在1FH中。

请统计出其中大于0、等于0和小于0的数的数目,并把统计结果分别放入one、two和three三单元。

ONE EQU30HTWO EQU31HTHREE EQU32HORG0000HAJMP MAIN ;MAIN starts from 0030HORG0030HMAIN: MOV1FH ,#03H ;Init the data that you wants to process MOV20H ,#00HMOV21H ,#01HMOV22H ,#0FFHMOV R0,#20H ;Init the data that you wants to processMOV ONE,#00HMOV TWO,#00HMOV THREE,#00HLOOP: MOV A,@R0JZ ZEROJB ACC.7 ,NEGINC ONESJMP CHKZERO: INC TWOSJMP CHKNEG: INC THREECHK: INC R0DJNZ1FH ,LOOPHERE: NOPEND实验二程序设计实验一、实验目的1. 进一步熟悉指令系统,提高编程能力2. 掌握算术运算、数制转换、极值查找、检索、数据块排序和转移等程序的设计方法3. 熟悉循环程序、子程序、分支程序的编写和调试方法二、实验内容用汇编语言在编译器中编写以下小程序,实现相应的功能。

微机原理与接口技术实验指导书(带程序)

微机原理与接口技术实验指导书(带程序)

《微机原理与接口技术》实验指导书计算机与信息工程系2012年9月目录实验概述............................................. 错误!未定义书签。

实验仪器使用简介 (5)实验项目一学生考试成绩统计实验 (11)实验项目一两个多位十进制数相减实验............... 1错误!未定义书签。

实验项目一 8259中断控制器实验.. (16)实验项目一具有优先通行权的十字路口交通灯控制设计 (21)实验项目一 8253定时器/计数器实验 (26)实验项目一继电器控制实验 (28)实验概述一、实验的目的本实验课是配合理论教学内容,帮助学生加深理解和掌握本门课程内容的重要手段。

由于本课程具有理论与实际相结合紧密的特点,通过实验使学生掌握微型计算机的原理及接口电路的设计应用技术。

二、实验前的准备工作1.了解所用的计算机系统(包括汇编编译系统)的性能和使用方法。

2.复习和掌握与本实验有关的DOS命令以及相关指令。

3.准备好上机所需的程序,切忌不编程或抄别人的程序去上机。

三、实验的步骤上机实验应一人一组,独立实验。

上机过程中出现的问题,除了是系统的问题以外,不要轻易举手问老师。

上机实验一般应包括以下几个步骤:1、编辑汇编语言源程序使用一种文本编辑软件(word、记事本、写字板等),编辑保存一个“文件名.ASM”的汇编语言源程序文件2、汇编源程序用宏汇编(MASM)对汇编源程序进行汇编,产生目标程序(文件名.OBJ3、连接程序用连接程序(LINK)将若干目标模块连同库子程序连接在一起,产生可执行文件(文件名.EXE)4、运行调试DEBUGDEBUG 程序是专门为汇编语言设计的一种调试工具,它通过单步、跟踪、断点和连续等方式为程序员提供了非常有效的调试手段。

格式:DEBUG [驱动器][路径][文件名][参数]四、实验报告实验报告应包括以下内容:实验目的、实验内容、程序清单、运行结果、对运行结果的分析以及本次调试程序所取得的经验。

微机原理及接口技术实验指导书

微机原理及接口技术实验指导书

实验一标志寄存器应用一、实验目的与要求1.掌握汇编程序的编译过程;2.掌握8086的标志寄存器的特点。

二、实验内容练习识别8086标志寄存器的各种标志位。

PC机中状态位的表示如下:DEBUG的命令及其功能:三、实验设备微型计算机(80x86系列)。

四、实验参考程序DATA SEGMENTA DW 123B DW 456SUM DWDATA ENDSCODE SEGMENTASSUME CS:CODE , DS:DATA START: MOV AX , DATAMOV DS , AXMOV AX , ASUB AX , BMOV SUM , AXMOV AH,4CHINT 21HCODE ENDSEND START五、实验步骤步骤一、用鼠标单击开始菜单,单击运行。

如下图所示:步骤二、在运行窗口中键入cmd,回车进入命令提示符。

如下图所示:步骤三、在命令提示符中编辑程序文件。

如下图所示:1.C:\>D: 回车2.D:\ >CD MASM611 回车3.D:\MASM611>CD BIN 回车4.D:\MASM611>BIN> EDIT 文件名.ASM编辑程序之后,从FLIE菜单中选择SAVE,之后选择EXIT退出步骤四、在命令提示行中编译程序。

如下图所示:D:\MASM611>BIN>MASM 文件名.ASM 回车步骤五、在命令提示行中链接程序。

如下图所示:D:\MASM611>BIN>LINK 文件名.OBJ 回车回车回车回车直到出现步骤六、在命令提示行中运行程序。

如下图所示:D:\MASM611>BIN>debug 文件名.exe 回车根据DEBUG的命令可以查看寄存器内容以及其它。

DEBUG的命令及其功能:命令功能格式A对语句进行汇编A[<地址>]C比较内存内容C<源地址范围><目标>D显示内存内容D[<地址>]或[<地址范围>]E修改内存内容E<地址>[<字节串>…]F填充内存内容F<地址范围><要填入的字节或串>G运行一个程序或程序段G[=<始址>][<断点>…]H十六进制的加减法运算H<数值1><数值2>I读/显示输入字节I<端口地址>装入文件或磁盘扇区L[<地址>[<盘号><相当扇区><扇区L数>]]M传送内存块M<源地址范围><目标地址>N定义文件名和参量N<文件名>[<文件名>…]O输出命令O<端口地址><字节>P单步,并跳过子程序P[=<地址>][<执行条数>]Q退出DEBUG QR显示和修改寄存器内容R[<寄存器>]S对字符进行检索S<地址范围><要检索的字节>T跟踪执行和显示T[=<地址>][<跟踪条数>]U对指令进行反汇编U[<地址范围>]写入文件或磁盘扇区W[<地址>[<盘号><相当扇区><扇区W数>]]六、实验结论1.程序运行后变量SUM的值是多少2.程序运行前后标志寄存器的各标志位有何变化3.分析实验结果及所遇到的问题,并说明解决的方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2.4 循环程序设计实验2.4.1 实验目的1、掌握循环程序的设计方法。

2、掌握比较指令、转移指令和循环指令的使用方法。

3、进一步掌握调试工具的使用方法。

2.4.2 实验预习要求1、复习比较指令、条件转移指令和循环指令。

2、复习循环程序的结构、循环控制方法等知识。

3、读懂“2.4.3 实验内容”中给出的将十进制数转换为二进制数以及将二进制数转换为十进制数的程序。

4、根据“2.4.3 实验内容”中给出的流程图和程序框架编写源程序,以便上机调试。

5、从“2.4.4 实验习题”中任选一道题目,编写源程序,以便上机调试。

2.4.3 实验内容计算1+2+……n=?,其中n通过键盘输入。

要求在屏幕上提供如下信息:Please input a number(1 627): ;出现此信息后通过键盘输入一个小于628的无符号整数1+2+…..n=sum;其中n为用户输入的数,sum为所求的累加和程序运行情况如下图所示(说明:图中所运行程序允许累加和不大于一个32位二进制数所能表示的范围)。

1、编程指导(1)键盘输入的十进制数如368在计算机中是以33H,36H,38H形式存放的,如何将它们转换为一个二进制数101110000B,以便对累加循环的循环次数进行控制是本程序首先要解决的问题。

将键盘输入的十进制数转换为二进制数的程序清单如下:DA TA SEGMENTINF1 DB "Please input a number (0-65535):$"IBUF DB 7,0,6 DUP(?)DA TA ENDSCODE SEGMENTASSUME CS: CODE, DS:DATASTART: MOV AX, DA TAMOV DS, AXMOV DX, OFFSET INF1MOV AH, 09HINT 21HMOV DX, OFFSET IBUF ;键入一个十进制数(<65535)MOV AH, 0AHINT 21HMOV CL, IBUF+1 ;十进制数的位数送CXMOV CH, 0MOV SI, OFFSET IBUF+2 ;指向输入的第一个字符(最高位)MOV AX, 0 ;开始将十进制数转换为二进制数AGAIN: M OV DX, 10 ;((0⨯10+a4) ⨯10+…) ⨯10+a0MUL DXAND BYTE PTR [SI], 0FHADD AL, [SI]A DC AH, 0I NC SILOOP AGAINMOV AH, 4CHINT 21HCODE ENDSEND START本程序功能:从键盘接收一个无符号十进制整数(小于65535),将其转换为二进制数,转换结果存在AX寄存器中。

(2)累加结果为一个16位的二进制数,为了显示结果,必需把它们转换为十进制数。

将二进制数转换为十进制数的程序清单如下:DA TA SEGMENTOBUF DB 6 DUP(?)DA TA ENDSC ODE SEGMENTASSUME CS: CODE, DS: DA TAS TART: MOV AX, DA TAMOV DS, AXMOV BX, OFFSET OBUF+5MOV BYTE PTR [BX],'$'MOV CX, 10 ;做(DX):(AX)/10运算L OOP1: MOV DX, 0 ;被除数高16位清0DIV CXADD DL, 30H ;将DL中的一位十进制数转换为ASCII码DEC BXMOV [BX], DLOR AX, AXJNZ LOOP1;判断商是否为0,不为0继续MOV DX, BXMOV AH, 09HINT 21H;显示转换得到的十进制数MOV AH, 4CHINT 21HC ODE ENDSEND START本程序功能:将存储在AX寄存器中的二进制数转换为十进制数并显示。

2、流程图及程序框架(2)程序框架DA TA SEGMENTINF1 DB "Please input a number(0-65535):$" INF2 DB 0AH,0DH,"1+2+...+$"IBUF DB 7,0,6 DUP(?)OBUF DB 6 DUP(?)DA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TA START:MOV AX,DA TAMOV DS,AXMOV DX,OFFSET INF1MOV AH,09HINT 21HMOV DX,OFFSET IBUFMOV AH,0AHINT 21HMOV CL,IBUF+1MOV CH,0MOV SI,OFFSET IBUF+2MOV AX,0AGAIN:MOV DX,10MUL DXAND BYTE PTR[SI],0FHADD AL,[SI]ADC AH,0INC SILOOP AGAINMOV CX,AXMOV AX,0MOV BX,1LOOP1:ADD AX,BXINC BXLOOP LOOP1MOV BX,OFFSET OBUF+5MOV BYTE PTR [BX],'$'MOV CX,10LOOP2:MOV DX,0DIV CXADD DL,30HDEC BXMOV [BX],DLOR AX,AXJNZ LOOP2MOV DX,OFFSET INF2MOV AH,09HINT 21HMOV SI,OFFSET IBUF+2MOV CL,IBUF+1MOV CH,0ADD SI,CXMOV BYTE PTR[SI],'$'MOV SI,OFFSET IBUF+2LOOP3:ADD BYTE PTR[SI],30HINC SILOOP LOOP3MOV DX,OFFSET IBUF+2MOV AH,09HINT 21HMOV DL,3DHMOV AH,02HINT 21HMOV DX,BXMOV AH,09HINT 21HMOV AH,4CHINT 21HCODE ENDSEND START2.4.4 实验习题1、从自然数1开始累加,直到累加和大于60000为止,显示累加的自然数的个数和累加和。

显示格式为:1+2+…+n=sum其中n为累加个数,sum为累加和。

2、从键盘输入6个加数N1、N2、N3、N4、N5和N6(均为1 4位的无符号十进制整数),求和并将计算结果在屏幕上显示出来。

3、从键盘输入一个无符号十进制整数(小于65536),将其转换为二进制数,统计该二进制数中包含的1的个数,并将统计结果在屏幕上显示出来。

4、从键盘输入N个无符号十进制整数(小于256),将其转换为二进制数后存放在字节变量BUF存储区中;对这N个数进行由大到小排序,排序后将其仍存储在BUF中;最后将排序后的结果在屏幕上显示出来。

2.4.5 实验报告要求1、补全“2.4.3 实验内容”中源程序框架内未写出的程序代码,并说明你在调试该程序过程中遇到了哪些问题,是如何处理的;请考虑,如果输入的数大于627会出现什么问题?如何解决?2、从“2.4.4 实验习题”中任选一道题目,画出流程图,编写源程序,并说明在调试过程中遇到了哪些问题,是如何处理的。

3、写出实验小结,内容包括实验心得(收获)、不足之处或今后应注意的问题等。

选择第一题:从自然数1开始累加,直到累加和大于60000为止,显示累加的自然数的个数和累加和。

显示格式为:1+2+…+n=sum其中n为累加个数,sum为累加和。

DATAS SEGMENTn DW ?sum DW ?DATAS ENDSSTACK SEGMENT PARA STACK ’stack’DW 100 DUP(?)STACK ENDSCODES SEGMENTMAIN PROC FARASSUME CX:CODES, DS:DATAS, SS:STACKSTART: PUSH DSMOV AX, 0PUSH AXMOV AX, DATASMOV DS, AXMOV CX, 0MOV AX, 0MOV BX, 0LOOPT:INC BXADD AX, BXINC CXCMP AX, 60000JBE LOOPTMOV n, CXMOV sum, AXRETMAIN ENDPCODES ENDSEND START小结:实验过程中,有很多问题使得实验很难进行,最后通过和同学的讨论,问题得到解决。

通过这次实验,我更进一步了解重复控制指令格式和功能,通过解决循环问题练习这些指令和重复前缀的选用。

既可以用重复控制指令,又可以用串操作指令及重复前缀的场合,比较两者的优劣。

当然针对具体问题建立合适的循环结构,进一步了解计数控制、条件控制的循环结构的适用场合。

通过实验,我掌握循环程序的设计方法,掌握比较指令、转移指令和循环指令的使用方法,进一步掌握调试工具的使用方法。

相关文档
最新文档