[信息与通信]8086微机原理.doc

上传人:音乐台 文档编号:1970193 上传时间:2019-01-27 格式:DOC 页数:69 大小:8.47MB
返回 下载 相关 举报
[信息与通信]8086微机原理.doc_第1页
第1页 / 共69页
[信息与通信]8086微机原理.doc_第2页
第2页 / 共69页
[信息与通信]8086微机原理.doc_第3页
第3页 / 共69页
亲,该文档总共69页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《[信息与通信]8086微机原理.doc》由会员分享,可在线阅读,更多相关《[信息与通信]8086微机原理.doc(69页珍藏版)》请在三一文库上搜索。

1、微型计算机原理微型计算机原理 实 验 指 导 书 陆晓燕 编 西华师范大学物理与电子信息学院 目 录第一部分 EL实验系统的结构第一章 EL-微机实验教学系统结构.(2)第二章 通用接口板实验电路介绍.(2)第三章 8086CPU系统资源说明. .(5)第四章 软件的安装. (6) 第二部分 实验指导一、DEBUG动态调试程序.(12)二、汇编语言程序上机过程.(21)三、分支程序设计.(23)四、多重循环程序.(25)五、子程序设计.(26)六、简单I/O口扩展实验.(30)七、8255并行口实验.(33)八、8253定时器/计数器接口实验.(35)九、A/D0809实验.(38)十、DAC

2、0832实验.(41)十一、8250串口实验.(45)十二、RAM实验. (54)十三、8259中断控制器实验. (57)十四、DMA实验 .(60)第一部分 EL实验系统的结构第一章 EL-微机实验教学系统结构EL-微机实验教学实验开发系统由功能实验板、可选的CPU板、二块小面包板三部分构成,可安装在453010CM的实验箱内。总框图如下: 面包板 CPU板 功能实验板 面包板:1) 通用面包板 2) 金属圆孔组成的通用实验板 CPU板:1) 8086PC总线板 2) 8086CPU板 3) 8051CPU板 4) 8098CPU板 5) 80C198/C196CPU板1.1通用接口板结构通

3、用接口板由若干相对独立的功能接口电路组成,它们是:D/A电路、A/D电路、发光二极管电路、开关量输入电路、RAM/ROM电路、简单I/O电路、8253可编程定时器/计数器电路、8255并行接口电路、总线驱动电路、8279接口电路、单脉冲发生器、LED显示电路、键盘电路、复位电路、8250串行接口电路。第二章 通用接口板实验电路介绍2.1输出显示电路)数码显示电路。该电路由6位共阴极数码管,3片75452,2片74SL07组成,74LS07为段驱动器,相应输入插孔为CZ4,75452为位驱动器,相应输入插孔为CZ3(LD1,LD2,LD3,LD4,LD5,LD6).2)LED灯显示电路。 该电路

4、由2片74LS04,12支绿色二极管组成。12只红、黄、绿色二极管相应的输入CZ2(LI1,LI2,LI3,LI4,LI5,LI6,LI7,LI8,LI9,LI10,LI11,LI12).2.2信号发生电路)开关量输入电路:该电路由8只开关组成,每只开关有两个位置,一个位置代表高电平,一个位置代表低电。该电路的输出插CZ1(K1,K2,K3,K4,K5,K6,K7,K8).)时钟输入电路:该电路由片74LS161组成。当CPU为8086时,CLK是2MZ输出时钟为该CLK的2分频(CLK0),4分频(CLK1),分频(CLK2),分频(CLK3),相应输出插孔CZ47(CLK0,CLK1,CL

5、K2,CLK3))单脉冲发生器电路该单脉冲发生器由一个按纽,1片74LS04,74LS132组成,具有消颤功能,正反相脉冲,相应输出插孔CZ35(P0,P1).)模拟量输入电路该电路由只可变电位器组成,输出为连续可调。相应的输出插孔CZ29,CZ28,CZ27(KB1,KB2,KB3).)键盘输入电路 该电路由只通用键只SHFT键,只CTRL键组成,只通键采用根列扫线,根行扫线,无外部信号输入时,均为高电平,有外部信号输入时,电平状态由外部输入信号决定,作键盘实验时,一般行、列扫描线分别定义为输入、输出,即8根列扫线的插孔为CZ6(KA0,KA1,KA2,KA3,KA4,KA5,KA6,KA7

6、),根行扫线的插孔为CZ5(KB0,KB1,KB2,KB3).)复位电路; 按动复位键,将对8255,8279,8250复位,对8051,80C198,8086板起复位作用。2.3 可编程定时器8253电路: 该电路由片8253组成,8253的片选输入端插孔CS8253,数据口,地址,读写线均已接好,T0,T1时钟输入为CLK3,T2的时钟用户可自己接。定时器输出,GATE控制孔对应如下:OUT0、GATE0、OUT1、GATE1、OUT2、GATE2、CLK2。2.4 可编程并行口8255电路: 该电路由片8255组成,8255的数据口,地址,读写线,复位控制线均已接好,片选输入端插孔为CS

7、8255,A,B,C三端口的插孔分别为 A: CZ16(PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7) B: CZ15(PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7). C: CZ17(PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7)2.5可编程键盘显示控制器 a. 该电路由片8279,74LS138组成,8279的数据口,地址,读写线,复位,时钟,片选都已经接好,显示输出,键盘行列扫描线均有插孔输出。 b. 两组显示输出的插孔标号与芯片标号一致。键盘行扫描线译码线插孔标号为CZ21,CZ25(完全相同)相应标号为(KS0,KS1,KS2,K

8、S3,KS4,KS5,KS6,KS7)。c. 另外该电路在进行实验还要用到一组反相器,该反相器是输入插孔标号CZ24(S0,S1,S2,S3,S4,S5)。输出插孔标号CZ23(S0,S1,S2,S3,S4,S5)2.6可编程串行口8250电路: 该电路由一片8250,一片1488,1489组成,该电路中8250的输入线均已接好,串行口输入输出插座为J,为发送,为接收。2.7简单数字量输出缓存实验电路 该电路由片74LS273及一片74LS04,74LS02组成,该电路中74LS273的输入均已接好数据线,锁存端片选输入控制,两片74LS273的片选输入插孔标号分别为CSU8,CSU9,输出插

9、孔标号分别为(SO0,SO1,SO2,SO3,SO4,SO5,SO6,SO7,SO8,SO9,S10,SO11,SO12,SO13,SO14,SO15)。2.8简单数字量输入缓冲实验电路 该电路由一片74LS244,一片74LS02构成,该电路中,74LS244的输入均已接在数据总线上,输入端接着插线孔,其标号CZ9(SI0,SI1,SI2,SI3,SI4,SI5,SI6,SI7),片选控制端插孔标号(CSU10)。2. 9 八路八位A/D实验电路该电路由一片ADC0809,一片74LS02组成,该电路中,ADC0809的参考电压,数据总线输出,通道控制线均已接好,其它信号线由插孔接入,ADC

10、0809的片选控制插孔标号为CZ31(CS0809),转换结束标志输出插孔标号为CZ26(EOC),模拟量输入通道孔标号为(IN0,IN1,IN2,IN3,IN4,IN5,IN6,IN7)2.10八位双缓冲D/A实验电路0832该电路由一片DAC0832。一片74LS00,一片LM324组成,该电路中除DAC0832的片选未接好外,其他信号均已接好,片选插孔标号CZ32(CS0832)。输出插孔标号CZ33(VOUT)。该电路为非偏移二进制D/A转换电路,通过调节KB4,可调节D/A转换器的满偏值,调节KB5,可调节D/A转换器的零偏值。2.11存储器扩展实验电路:该电路由一片62256和一片

11、6264组成,该电路的所有信号线均已接好,可直接进行存储器读写实验。对8051和8098实验来说,62256的起使地址为:4000H,长度为32K,6264系统已使用。8051和8098的数据与程序存储区都为统一编址64K,其中016K为系统使用,后48K用户使用作为仿真或实验用。 第三章 8086CPU系统资源说明系统监控: 6264 仿真高八位 003FFF 奇地址 DMA传送奇地址03FFFH 实验程序用RAM 6264 仿真低八位 003FFF 偶地址 DMA传送偶地址03FFFH 实验程序用RAM 2764 监控高八位 FFFFFFC000 奇地址有效 2764 监控低八位 FFFF

12、FFC000 偶地址有效 CS0 04A004AF 偶地址有效 实验程序I/O口地址 CS1 04B004BF 偶地址有效 实验程序I/O口地址 CS2 04C004CF 偶地址有效 实验程序I/O口地址 CS3 04D004DF 偶地址有效 实验程序I/O口地址 CS4 04E004EF 偶地址有效 实验程序I/O口地址 CS5 04F004FF 偶地址有效 实验程序I/O口地址 CS6 000001FF 偶地址有效 实验程序I/O口地址 CS7 020003FF 偶地址有效 实验程序I/O口地址 CS8250 0480048F 偶地址有效 8250专用I/O口地址CS8279 049004

13、9F 偶地址有效 8279专用I/O口地址2. 8086CPU系统的硬件实验 (1)CS0CS7的口地址以以上说明为准。I/O口访问可按字或字节进行,低八位有效。例如:IN AX,DX;OUT DX,AX;IN AL,DX;通用实验板的芯片必须都用偶地址、低八位仿问。 (2)所有实验程序的起始地址位01100H,CS=0100H,IP=0100H,代码段、数据段、堆栈段在同一个64K的地址空间中。 第四章 软件的安装及使用一、 软件安装1.实验箱自带的光盘放入计算机光驱,进入软件安目录:光盘驱动器: 微机原理 单片机Ctrl86。2.动软件安装程序 setup.exe ,如下图 1: 图1,2

14、 进入安装界面3. 单击图2 的next 按钮 进入图。的选择安装路径界面. 图 3 选择安装路径在图 3 中你可以选择安装路径,也可以按默认路径安装。4按照软件提示 ,一步一步完成安装 , 如下图 图 4 显示安装进程 图 5 安装完毕界面5软件安装完毕后,会在桌面上和“开始-程序”中自动生成“8086 实验系统”快捷方式。二、软件的启动与使用说明1.启动在Windows 的桌面上或“开始-程序”中双击“8086实验系统” 快捷方式,便可启动软件如图 6。图 6 软件启动界面2.实验前计算机与实验箱的通讯设置和测试。用实验箱自带的串口线将实验箱的串口与计算机的串口连接,启动“8086实验系统

15、”软件。实验前通讯端口的设置设置方法: a. 启动软件之后,如图 6所示在设置串口对话框选择相应的串口和波特率。 b.以在8086对话框菜单工具栏 选择 运行/连接设置中设置3.使用说明本实验软件界面共分流个区域 如图7:A. 菜单工具栏区域;B. 寄存器窗口;C. 内存窗口;D. 代码编辑区;E. 消息窗口;F. 变量观察窗口;寄存器窗口内存窗口消息窗口变量观察窗口代码编辑区菜单工具栏图7 软件界面分配下面是实验的具体步骤:新建 图 9 新建代码窗口 图 10 代码编辑窗口1. 如图 9 所示 用鼠标点击“文件”下拉菜单的“新建”也可以点击工具条上的“新建”图标 , 就生成了图10的对话框在

16、图中所标注的地方编写实验所需程序代码。2. 当编写完程序代码后,如图 11所示编译连接程序,在消息映射查看是否有错误,如果有修改后继续编译连接指导没有为止,然后点击“运行”如图12就可以看到实验结果了,运行可以是全速、单步(f8)、跟踪(f9)、也可以是她形式的,根据你的具体情况定,结果可以从寄存器窗口、内存窗口、变量窗口查看。编译连接 图 11 编译连接图运行程序图 12 运行程序 第二部分 实验指导 实验一 DEBUG动态调试程序一、实验目的 熟悉 DEBUG动态调试程序的使用方法,理解汇编指令、存储单元和寄存器等有关概念,能够对简单的汇编语言程序进行调试。二、实验内容 1、DEBUG动态

17、调试程序的启动与退出 DEBLJG必须在DOS环境下运行。安装Win98的机器,开机后按F8键,进入选择设置界面,选择6项,即可进入纯DOS,也可在进入Win98后,再进入DOS模式运行。如果机器安装了Win2000或XP,由于其已经不支持DOS,因此需要使用DOS启动盘,并将DEBUG (1) DEBUG动态调试程序的启动 DEBUG 参数其中,文件说明指被调试程序的全名,参数是该程序所涉及的参数。命令的使用中注意:字母不分大小写; 只使用16进制数,没有后缀字母; 分隔符(空格或逗号)只在两个数值之间是必须的,命令和参数间可无分隔符; 每个命令只有按了回车键后才有效,可以用Ctrl+Bre

18、ak中止命令的执行; 命令如果不符合Debug的规则,则将以“error”提示,并用“”指示错误位置。 DEBUG命令中使用的地址格式约定如下:其中,可以是段寄存器名,或者是十六进制数,也可以是默认。而地址范围的格式是:或:L (2)、退出DEBUG当完成动态调试任务时,可使用Q命令退出并返回操作系统。-Q (2) 汇编与反汇编命令 汇编命令A和反汇编命令U是常使用的DEBUG命令。 汇编命令A格式:A 功能:逐行汇编程序,主要用于小段程序的汇编。说明:使用A命令汇编程序,不允许程序中出现标号和伪指令,但MS-DOS的DEBUG允许使用DB和DW这两条伪指令。如果未给出起始地址,汇编后的程序代

19、码从指令指针寄存器IP的值指定的地址开始存放。按两次回车键可退出汇编命令A的状态。例1-1 汇编一段程序,该程序的功能是在屏幕上输出一个大写字母A。-A 1001141:0100 MOV DL,411141:0102 MOV AH,021141:0104 INT 211141:0106 INT 20 反汇编命令U格式:U 功能:在指定的地址范围内,将二进制机器指令逐条翻译为汇编语言符号指令。例1-2 将例1-1中汇编的程序进行反汇编-U 100 1071141:0100 B241 MOV DL,411141:0102 B402 MOV AH,021141:0104 CD21 INT 21114

20、1:0106 CD20 INT 20(3) 执行程序命令 在DEBUG下,可以完整地执行程序、分段执行程序或单步执行程序。 执行程序命令G格式:G = 功能:完整地或分段执行程序。说明:G命令可以从头至尾完整地执行程序,如果G命令带有有断点参数,则执行到断点地址时暂停并显示当前各寄存器状态,断点最多允许设置100个。程序正常结束时显示“Program terminated normally”。例1-3 执行例1-1中汇编的程序。-G =100 AProgram terminated normally 跟踪执行命令P和T格式:P = T = 功能:跟踪命令P和T可以逐条跟踪指令的执行,以便调试程

21、序。 说明:每条指令执行后都将显示各寄存器的当前值。P命令与T命令的差别是,P命令按程序书写的指令为单位,一次跟踪完一条书写指令(执行一组相关的指令),而T命令按存储单元中存放的指令为单位,一次跟踪一条指令的执行。例1-4 用P命令跟踪例1-1中的程序。设程序执行前的各寄存器初值如下,然后开始用P命令跟踪例1-1程序:AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000DS=1141 ES=1141 SS=1141 CS=1141 IP=0100 NV UP EI PL NZ NA PO NC1141:0100 B241

22、 MOV DL,41-P =100AX=0000 BX=0000 CX=0000 DX=0041 SP=FFEE BP=0000 SI=0000 DI=0000DS=1141 ES=1141 SS=1141 CS=1141 IP=0102 NV UP EI PL NZ NA PO NC1141:0102 B402 MOV AH,02-PAX=0200 BX=0000 CX=0000 DX=0041 SP=FFEE BP=0000 SI=0000 DI=0000DS=1141 ES=1141 SS=1141 CS=1141 IP=0104 NV UP EI PL NZ NA PO NC1141:

23、0104 CD21 INT 21-PAAX=0241 BX=0000 CX=0000 DX=0041 SP=FFEE BP=0000 SI=0000 DI=0000DS=1141 ES=1141 SS=1141 CS=1141 IP=0106 NV UP EI PL NZ NA PO NC1141:0106 CD20 INT 20-PProgram terminated normally用P命令只需跟踪执行4次,程序就执行完毕。如果用T命令逐条指令跟踪执行,则将跟踪进入DOS功能调用的软中断服务程序中。 (4) 显示寄存器命令R格式:R 功能:显示或修改寄存器内容。说明:当R命令后面不指定寄存

24、器时,显示所有寄存器的内容。例1-5 显示所有寄存器内容-RAX=0100 XB=0000 CX=2000 DX=00000 SP=FFEE BP=0000 SI=0000 DI=0000DS=07E1 ES=07E1 SS=07E1 CS=07E1 IP=0114 NV UP DI PL NZ NA PO NC例1-6 修改寄存器内容要修改某寄存器内容,可在R命令后键入寄存器名,DEBUG将显示出这个寄存器的值,然后键入新值就可修改该寄存器内容。例如修改AX寄存器的内容:-R AX AX 4500:3000用RF命令可显示和修改标志寄存器FR中的标志位,无论修改哪一位标志位,只需要键入该标志

25、位的表示符号(各标志位的符号表示如表1.1所示),并且标志位值的键入顺序可任意。例1-7 修改FR寄存器的零标志位和进位标志位。-RF NV UP EI PL ZR NA PE CY - NZ NC (修改零标志和进位标志)-RF NV UP EI PL NZ NA PE NC - (显示修改结果)表1.1 标志寄存器各标志位符号及意义 标 志 位 符号表示 =1=0OF溢出(是/否)OVNVDF方向(减/增)DNUPIF中断(开/关)EIDISF符号(负/正)NGPLZF零(是/否) ZRNZAF辅助进位(是/否 ACNAPF奇偶(偶/奇)PEPOCF进位(是/否)CYNC(5)存储器单元访

26、问命令 显示存储器单元命令D格式:D 功能:显示指定地址范围内的存储区数据,包括十六进制数据形式及其对应的ASCII码字符显示。例1-8 显示110H到116H存储器单元的内容。-D 110 116 1540:011073 65 67 6D 65 6E 74segment 写存储器单元命令E格式:E 功能:逐个修改指定单元内容或将字节串写入指定的一组连续单元。例1-9 将字节串string写入以142H为起始地址的存储器区。-E 142 string 例1-10 逐个单元向彩显视频缓冲区写入41H、42H、41H、42H,彩显视频缓冲区的段地址为B800H,数据写入后立即显示出大写的ABAB。

27、-E B800:70B800:0070 30.41 07.00 30.42 07.00 30.41 07.f0 30.42 07.f0B800:0078 20.注意,“.”前为存储器单元原内容,“.”后为键入的数据,按空格键继续修改下一个存储器单元。例中前两个AB为正常显示,后两个AB为反相、闪烁显示。 填充命令F格式:F 功能:在指定地址范围内写入数据。例1-11 联用R命令和F命令在彩显视频缓冲区中写入一串小写字母a。-R DS (修改DS,使DS指向彩显缓冲区B8000H)DS 0000:B800 -F 0000 0050 61(在0到50H单元内填满a)比较命令C 格式:C源地址范围,

28、目标地址其中范围是由起始地址终止地址或者是由起始地址L长度指出的一片连续单元。功能:从源地址范围的起始地址单元起逐个与目标起始地址以后的单元顺序比较单元的内容,直至源终止地址为止。遇有不一致时,以源地址源内容目标内容目标地址的形式显示不一致单元及内容。内存移动命令M格式:M源地址范围目标起始地址其中源及目标地址若仅输入偏移量,则隐含DS。功能:把源地址范围中的内容顺序搬至目标起始地址起的一片连续单元。例如: MCS:100 210 800将从CS:100起至CS:210为止的内容搬至DS:800至DS:9l0的一片单元。搜索指定内存命令S格式:S 地址范围 表功能:在指定范围搜索表中内容,找到

29、后显示表中元素所在地址例如:S CS:100 200 46显示:04BA:0106 04BA:0190表示在位移100H至200H间的上述两处有46H。又如: _S CS:100 L 20“ABC”D 表示在当前代码段位移100H至120H处寻找连续4个字节内容为41H、42H、43H、0DH的起始单元地址。(6)读写磁盘命令读写磁盘有两种方式,一种是按扇区读写,直接使用读写命令即可,另一种是按文件名读写。后一种方法首先要指定读写文件名及待读写数据的字节数,再键入读写命令。 按文件名读写文件名定义命令N格式:N 功能:为读写磁盘文件定义文件名。说明:可以指定多个文件名例1-12 定义要读写的文

30、件为FILE.COM-N FILE.COM 写盘命令W格式:W 功能:将指定存储区单元内容写入指定盘的扇区或盘文件。例1-13 把例1-1中的程序存入盘文件DEMO.COM中。写盘文件操作步骤如下:-N DEMO.COM(定义文件名)-R BX(在BX:CX中设置待写数据的字节数)BX 0000:-R CXCX 0000:8(写8个字节到DEMO.COM文件中)-W 100(执行写盘文件操作,从100H单元开始取8个字节写盘文件)Writing 0008 bytes- 读盘命令L格式:L 功能:将指定盘文件或扇区的内容读入存储器单元中。说明:项为存放读入数据的存储区单元地址,其余项与W命令说明

31、类似。例1-14 从B盘相对扇区10H(16)开始,读64H(100)个连续扇区的数据,存入起始地址为400H:100H的存储区。-L 400:100 1 10 64例1-15 读入文件DEMO.COM,再反汇编该程序。H:DEBUG-N DEMO.COM-L 100-U 100 1071156:0100 B241 MOV DL,411156:0102 B402 MOV AH,021156:0104 CD21 INT 211156:0106 CD20 INT 20三、8088常用指令练习1、传送指令1)用A命令在内存100H处键入下列内容: -A 0100*:0100 MOV AX,1234*

32、:0103 MOV BX,5678*:0106 XCHG AX,BX*:0108 MOV AH,35*:010A MOV AL,48*:010D MOV DX,75AB*:010F XCHG AX,DX*:0111 注:*为段寄存器CS的值,是由计算机随机产生的;为回车操作。2)用U命令检查键入的程序并记录,特别注意左边的机器码。-U 01003)用T命令逐条运行这些指令,每运行一行检查并记录有关寄存器及IP的变化情况。并注意标志位有无变化。-T=0100-T-T2、加减法指令1)用A命令在内存100H处键入下列内容:MOVAH,34MOVAL,22ADDAL,AHSUBAL,78MOVCX,

33、1284MOVDX,5678ADDCX,DXSUBCX,AXSUBCX,CX2)用U命令检查键入的程序及对应的机器码。3)用T命令逐条运行这些指令,检查并记录有关寄存器及ZF情况。思考:这次运行还是键入T,行不行?怎么办?用R命令检查一下IP的内容。注意T命令与IP的关系。3、带进位加减法:1)用A命令在内存200H处键入下列内容,并用U命令检查:MOVAH,12MOVAL,84MOVCH,56MOVCL,78ADDAL,CLADCAH,CHMOVDH,A7MOVDL,58SUBDL,7FSBBDH,342)用T命令逐条运行这些指令,检查并记录有寄存器及CF内容。3)上面这段程序若改用16位操

34、作指令达到同样结果,怎么改?试修改并运行之。4、BCD码加减法1)内容:MOVAL,58ADDAL,25DAA2)要求:用A 命令键入,U命令检查,T命令逐条运行并记录有关寄存器及AF内容。 实验二 汇编语言程序上机过程一、实验目的1、掌握常用工具软件EDIT,MASM和LINK的使用。2、伪指令:SEGMENT,ENDS,ASSUME,END,OFFSET,DUP。3、利用INT 21H的1号功能实现键盘输入的方法。4、了解.EXE文件及用INT 21H 4C号功能返回系统的方法。二、实验内容DATASEGMENTMESSAGEDBTHIS IS A SAMPLE PROGRAM OF KE

35、YBOARD AND DISPLAYDB0DH,0AH,PLEASE STRIKE THE KEY!,0DH,0AH,$DATAENDSSTACKSEGMENTPARA STACK STACKDB50 DUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSET MESSAGEMOVAH,9INT21HAGAIN:MOVAH,1INT21HCMPAL,1BHJEEXITCMPAL,61HJCNDCMPAL,7AHJANDANDAL,11011111BND:MOVDL,AL

36、MOVAH,2INT21HJMPAGAINEXIT:MOVAH,4CHINT21HCODEENDSENDSTART三、实验步骤1、用用文字编辑工具(常用EDIT或记事本)将源程序输入,其扩展名为.ASM。2、用MASM对源文件进行汇编,产生.OBJ文件和.LST文件。若汇编时提示有错,用文字编辑工具修改源程序后重新汇编,直至通过。3、用TYPE命令显示产生的.LST文件。4、用LINK将.OBJ文件连接成可执行的.EXE文件。5、在DOS状态下运行LINK产生的.EXE文件。即在屏幕上显示标题并提示你按键。每按一键在屏幕上显示二个相同的字符,但小写字母被改成大写。按ESC键可返回DOS。若未出

37、现预期结果,用DEBUG检查程序。四、实验报告1、汇编,连接及调试时产生的错误,其原因及解决办法。2、思考:1)若在源程序中把INT 21H的H省去,会产生什么现象?2)把 INT 21H 4CH号功能改为 INT 20H,行不行? 实验三 分支程序设计一、实验目的(1)进一步理解转移指令的格式和功能,以便在分支程序设计中选用合适的指令。(2)提高设计及调试分支程序的能力,并掌握分支程序的调试方法。二、实验内容从STR单元开始有30个数,其值在0100之间。试编程实现以下数据统计: 大于等于60的数有多少个,统计结果存放在COUNT单元。 等于100的数有多少个,统计结果存放在COUNT+1单

38、元。 等于0的数有多少个,统计结果存放在COUNT+2单元。 小于60的数超过十个时,则结束统计,同时置COUNT单元为0FFH。 参考程序:DATA SEGMENT STR DB 68,87,90,100,43,100,0,0,64,22,68,79,92,100,64 DB 94,78,43,55,76,87,0,100,66,60,35,80,100,89,0 COUNT DB 3 DUP(0)DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX, DATA MOV DS, AX LEA SI, STR MOV CX, 30 MOV AX, 0 NEXT: MOV AL, si CMP AL, 100 JE L100

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1