微机原理实验材料.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:22 大小:1MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

微机原理实验材料.doc

微机原理实验材料.doc

预览

免费试读已结束,剩余 12 页请下载文档后查看

15 金币

下载此文档

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

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

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

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

实验1二进制多位加法运算一、实验目的1、熟悉实验系统键盘显示的使用。2、掌握使用加法类运算指令编程及调试方法。3、掌握加法类指令对状态标志位的影响。二、实验内容计算X+Y+Z=?(X、Y、Z为16位二制数)三、编程指南由于本实验是三个十六位二制数相加运算,因此,当X+Y时要考虑用ADC指令,把进位C加到结果的高16位中,当(X+Y)+Z时,再把进位C加到结果的高16位中,本实验设定三个加数0FFFFH,计算结果应为2FFFDH。四、实验步骤联机模式:(1)在PC机和实验系统联机状态下,运行该实验程序,可用鼠标左键单击菜单栏“文件”或工具栏“打开图标”,弹出“打开文件”的对话框,然后打开598k8Asm文件夹,点击S1.ASM文件,单击“确定”即可装入源文件,再单击工具栏中编译装载,即可完成源文件自动编译、装载目标代码功能,再单击“调试”中“连续运行”或工具图标运行,即开始运行程序。(2)运算结果保留在内存4100H~4102H单元中,点击DJ-8086K软件中存贮器RAM窗口,输入RAM的起始地址4100、4101、4102,单元内容应为FD、FF、02。脱机模式:⑴在P.态下,按SCAL键,输入2CA0,按EXEC键。⑵复位RST键,运算结果保留在内存4100H~4102H单元中,共内容分别为:FD、FF、02,低位在前,高位在后,具体操作方法:输入键[4100]→[ME]→[NX]→[NX]。五、实验程序清单CODESEGMENT;S1.ASM-->BINADDASSUMECS:CODEORG2CA0H;thisisaprogramofaddSTART:CLCMOVSI,4000H;resultin[4100]MOV[SI],0ffffHMOV[SI+2],0ffffHMOV[SI+4],0ffffHMOV[SI+6],OFFFFHMOVAX,0000HMOV[SI+102H],AXMOVAX,[SI]ADDAX,[SI+2]ADC[SI+102H],0000ADDAX,[SI+4]MOV[SI+100H],AXADC[SI+102H],0000JMP$CODEENDSENDSTART六、思考题1试编程实现四个十六位二进制数的加法运算,结果存在相同位置。2试实现X+Y-Z=?的程序,结果存在相同位置。实验2求最大值和最小值一、实验目的1、学习子程序的定义和调用方法。2、掌握子程序设计、调试。二、实验内容对内存中给定的几个无符号字节数,求其最大值和最小值并在数码管上显示。三、实验程序框图四、实验步骤联机模式:(1)在内存4000H~4007H中写入任意八个字节的数,按下MON键,返回P状态。(2)在PC机和实验系统联机状态下,运行该实验程序,可用鼠标左键单击菜单栏“文件”或工具栏“打开图标”,弹出“打开文件”的对话框,然后打开598K8ASM文件夹,点击S7.ASM文件,单击“确定”即可装入源文件,再单击工具栏中编译装载,即可完成源文件自动编译、装载目标代码功能,再单击“调试”中“连续运行”或工具图标运行,即开始运行程序。(3)数码管显示为:“XX——XX”,最左两位为最大值,最右两位为最小值。脱机模式:1、在P.态下,按SCAL键,然后在内存4000H~4007H中写入任意八个字节的数,按下MON键,返回P状态。2、在P.态下,输入2E70,按EXEC键。3、数码管显示为:“XX——XX”,最左两位为最大值,最右两位为最小值。五、实验程序清单CODESEGMENT;S7.ASM,LOOKFORMAX&MINASSUMECS:CODEORG2E70H;INPUTDATA4000H--4007HSTART:JMPSTART0PAEQU0FF20H;字位口PBEQU0FF21H;字形口PCEQU0FF22H;键入口BUFDB?,?,?,?,?,?data1:db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1hdb86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FHSTART0:MOVSI,4000HMOVCX,0008HCALLMAXMINCALLBUF1CON1:CALLDISPJMPCON1MAXMIN:JCXZEXITPUSHSIPUSHCXPUSHBXMOVBH,[SI]MOVBL,BHCON2:LOD