学生用《微机原理及应用》实验指导书--最终版 - 图文(6)

2019-09-01 22:26

鼠标左键选中CPU内部寄存器状态窗口栏中的任一寄存器,输入新的数据、再单击鼠标右键选中“更新”后,即可实现对598K-8088CPU内部该寄存器内容的修改。 2. 数据存储器内容的读出与修改

窗口右下侧数据存储器状态窗口显示598K数据存储器中的内容,单击鼠标右键选中“存储器起始地址”,输入要显示内存单元首地址后,按回车键,即可显示598K数据存储器中指定地址单元的内容(每行显示16个存储单元的内容)。用鼠标左键选中任一地址单元,输入单个或连续新的数据、再单击鼠标右键选中“更新”后,即可实现对598K数据存储器指定地址单元的读出与修改。 3. 程序的装载与运行

(1)用鼠标左键单击菜单栏“文件”或工具栏“打开”图标,弹出“打开文件”的对话框,在“查找范围”对话框中,选择 “D:\\实验指导电子文档\\8088实验\\ 8086k.Asm文件夹”,点击选中的后缀为ASM文件的实验程序后,再单击“确定”即可装入源文件。

(2)单击工具栏中“调试”选择“编译装载”(或单击鼠标右键选择“编译装载”),即可完成源文件自动编译、装载目标代码功能。

(3)单击“调试”中“连续运行”或工具图标“运行”,即开始运行程序(此时598K上的LED数码管显示“Γ”)。

(4)程序运行结束后,按下598K上的复位按键RST使其系统复位(位置在598K中部可编程逻辑阵列器件iSPL-1032下方),复位后598K的LED数码管显示由“Γ”变为“P.”状态。此时光标移至DICE-8086K软件中存贮器RAM窗口,先单击鼠标右键选中“更改存储器起始地址”,输入程序运行结果在RAM中存放的起始地址后按回车键,再单击鼠标右键选中“更新”即可读出指定内存地址中的程序运行结果。

(5)单击工具栏“复位”图标,即可实现复位软件,寄存器置初值,指令指针返回到程序首地址(状态栏中可看到显示IP=l000H)。

(6)需要再次运行同一程序时、须重新编译装载该程序。 4. 连机故障排除

(1)DICE-8086k软件的工作窗口,底边状态栏由“下位机没有连接?”变成“连接上下位机”,说明联机成功,否则会弹出对话框提示:“下位机没有连接?”,此时单击“OK”,实验系统和PC机处于脱机状态,然后用户根据连接硬件实际情况来设定

26

COMl或COM2,设定方法如下:依次单击菜单栏:“设置(X)、通讯口设置(Z)、COM1或COM2”确定、波特率设为9600、然后点击‘保存设置退出’,状态设定后,系统会自动检测连接。如果此时确定端口和波特率设置正确,但系统仍然没有连接,可按以下两种方法解决:

单击工具栏上的“重新连接”按钮,即可联机;

复位实验系统,使得数码管上显示监控提示符“P.”, 然后关闭DICE-8086k软件,重新运行,故障即可排除。

(2)联机失败原因及解决办法 实验系统与PC机没有连接; 实验系统电源没有打开; 串口实际位置与软件设置不一致;

通讯开关位置不正确, 检查实验系统各状态设置开关是否确认为出厂模式; 软件有病毒;

实验系统或PC机处于非正常状态。 4. 实验实例

实验实例sy1.ASM程序的功能是在数据存储器中指定单元3500H~350FH中建立0~15共16个十进制数,源程序如下:

CODE SEGMENT ;Sy1.ASM-->在内存指定单元建立十进制数 ASSUME CS:CODE

ORG 2000H ; 程序起始地址 START: MOV DI,3500H ;设数据区首址

MOV CX,0010H ;字节数→ CX MOV AX,0000 ; 0000 → AX CNT: MOV [DI],AL ;(AL)→ [DI]

INC DI ;修改地址指针 ADD AL,01 ;修改数据

DAA ;十进制调整

LOOP CNT ;未填完,继续 JMP $ ;填完,结束 CODE ENDS

END START

27

实验步骤:

(1).首先读懂汇编语言源程序,弄清程序中每条指令的功能﹑用途,并能根据对汇编语言源程序的理解画出该程序的流程图。

(2).按前面介绍的步骤进行程序的装入、运行,并分析记录程序运行的结果。 (3).按要求对该程序进行修改,使其建立的数据为降序排列的十进制数。 (4).按如下要求自行设计“内存清零程序”。

要求:对指定内存起址和长度的块,要求将其内容清零,设起址为4000H,长度为1000H,程序名定义为SY000.ASM,程序框图如下,试编制该程序并用DICE-8086k软件调试通过。

程序框图

五 实验报告主要内容及要求

1. 按要求对该程序进行修改,使其成为将数据存储器中指定单元3500H~350FH全部清零程序。

2. 认真记录整理和分析实验过程中自己所设计的程序运行的信息,写出实验报告。 六 注意事项

1.在进行实验系统与PC机的连接时一定要在断电的状态下进行,否则将可能引起实验设备的损坏。

28

2.通电顺序为:先启动PC机,待PC机启动完成后再接通DICE-598K电源。 3.实验过程中不要带电插拔实验设备的连接插头,以免引起实验设备的损坏。 4.联机失败解决办法

用户根据连接硬件实际情况来设定COMl或COM2,设定方法如下:依次单击菜单栏:“设置(X)、通讯口设置(Z)、COM1或COM2”确定、波特率设为9600、然后点击‘保存设置退出’,状态设定后,系统会自动检测连接。如果此时确定端口和波特率设置正确,但系统仍然没有连接,可按以下两种方法解决: (1)单击工具栏上的“重新连接”按钮,即可联机;

(2)复位实验系统,使得数码管上显示监控提示符“P.”, 然后关闭DICE-8 5. 实验结束后应先关断DICE-598K电源,再关闭PC机。

6. 新编的源程序进行编译出错时,应根据所提示错误信息,修改好源程序后,再按下列步骤重新编译装载源程序文件:

(1)单击鼠标右键,点击“编译装载(N)”,重新编译装载源程序;

(2)点击工具栏上的编译装载图标,重新编译装载源程序。(此时菜单栏“调试”下的“编译装载(Q)”功能无效。

(3)程序运行结束后,先按下598K上的复位按键RST使其系统复位

(4)在DICE-8086K软件中存贮器RAM窗口,须先 “更改存储器起始地址”,再 “更新”操作后才能读出指定地址中的数据;在数据存贮器中输入新的数据后,也必须在执行“更新”操作后才有效。

(5)需要再次运行同一程序时、须重新编译装载该程序。

29

实验三 运算类程序的设计与调试

一 实验目的

1. 熟悉和了解DICE-8086K 调试软件的使用操作方法。 2. 熟悉和掌握运算类程序的基本结构和程序设计、调试方法。

3. 熟悉运算类指令对标志寄存器中各标志状态的影响及标志状态的应用。 二 实验内容

1. 二进制四则运算程序的设计方法。 2. 十进制加减运算程序的设计方法。 3. 十六进制开平方程序的设计方法。 4. 实验学时数:4H 三 实验设备与工具

DICE-598K 实验系统十 PC机 四 实验方法和步骤 (一)二制数加、减法

Sy2.ASM程序是三字长即四十八位二制数(12位十六进制数)的加法运算程序,计算X+Y=Z,其中设X、Y均为三字长二进制数,如和有溢出则Z=EEEEEEEEEEEE。设被加数X存放在4600~4605H内存单元、加数Y存放在4610~4615H内存单元、和Z存放在4620~4625H内存单元。上述数据在内存单元存放的格式应为低位在前、高位在后(见内存分配图)。

内存分配图

内存单元 被加数X 内存单元 加 数Y 内存单元 和 Z 4600H 4601H 4602H 4603H 4604H 4605H 最低位 最高位 4610H 4611H 4612H 4613H 4614H 4615H 最低位 最高位 4620H 4621H 4622H 4623H 4624H 4625H 最低位 最高位 30


学生用《微机原理及应用》实验指导书--最终版 - 图文(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:芒德勃罗

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: