实验一 微机原理 系统认识试验报告.doc_第1页
实验一 微机原理 系统认识试验报告.doc_第2页
实验一 微机原理 系统认识试验报告.doc_第3页
实验一 微机原理 系统认识试验报告.doc_第4页
实验一 微机原理 系统认识试验报告.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实 验 报 告课程名称 微型计算机原理原理与接口技术实验项目 系统认识、数码转换、运算编程实验 实验仪器 Wmd86联机软件、PC机一台 学 院_信息管理学院_ _ 专 业 信息安全 班级/学号 信安1001班/2010012233 学生姓名 姚兴仁 实验日期 2012/04/09 成 绩 _ 指导教师 _ _ 实验一 系统认识、数码转换、运算编程实验一、实验目的1掌握TDN86/88教学系统的基本操作。2学习数码转换的程序设计方法;3学习运算编程方法。二、实验设备1PC机一台;2TDN86/88教学实验系统一台。三、实验内容及步骤1系统认识实验从3500H内存单元开始建立0-15共16个数据。实验程序如下:STACK1 SEGMENT STACK ;8088 宏汇编程序 DW 64 DUP(?) ;定义堆栈段 STACK1 ENDSCODE SEGMENT ;定义代码段 ASSUME CS:CODESTART: MOV DI,3500H ;程序开始设数据区首址 MOV CX,0010H ;字节数送入CX中MOV AX,0000HA1: MOV DI,AL ;写入一字节INC DI ;修改地址指针INC AX ;修改数据DAA ;十进制调整 LOOP A1 ;未填完转移A2: JMP A2CODE ENDS ;代码段结束 END START ;程序结束实验步骤(1)启动Wmd86联机软件Wmd86联机软件的启动方式有两种,可以在【开始】/【程序】/【TangDu】菜单中单击“Wmd86”的程序组启动,也可以直接双击桌面上的“Wmd86”快捷键启动该程序组。启动应用程序进入主界面窗口后,应显示“串口通讯成功”小窗口,若显示“串口通讯不成功”,说明上位机和下位机的连接不正常或下位机死机,请确认下位机电源已经打开,串口线两端接触良好。(2)输入源程序,检查无误后存盘。(3)对源程序进行编译、链接和加载,可以使用编译菜单项,也可以使用编译工具栏。(4)运行程序,观察结果。连续运行程序,在输出区中的调试区用DEBUG命令观察运行结果,即键入D0000:3500 ,可查看3500H-350FH单元中的内容是否为0-15共16个数。注意,因本程序的结尾为死循环,应在程序运行后停止运行再观察结果。(5)熟悉系统提供的单步运行、断点运行等功能,可以使用调试菜单项,也可以使用调试工具栏。2数码转换实验(将十进制数的ASC码转换为BCD码)设从键盘输入的五位十进制数的ASC码已存放在3500H起始的内存单元内,把它转换为 BCD 码后,再按位分别存入 350AH 起始的内存单元内。若输入的不是十进制数的ASC码,则对应存放结果的单元内容为“FF”。具体方法是,一字节ASC码取其低四位即变为BCD码。实验程序如下:STACK1 SEGMENT STACK DW 64 DUP(?)STACK1 ENDSCODE SEGMENT ASSUME CS:CODESTART: MOV CX,0005H ;循环计数器赋初值MOV DI,3500H ;ASC码首址A1: MOV BL,0FFH ;将错误标志送入BLMOV AL,DI ;送ASC码至ALCMP AL,3AH ;比较AL与3AJNB A2 ;不低于3A则转A2SUB AL,30H ;低于3A则取ASC码低4位JB A2 ;低于30则转A2MOV BL,AL ;否则AL内容送入BL,取代FFA2: MOV AL,BL ;结果或错误标志送入ALMOV DI+0AH,ALINC DILOOP A1A3: JMP A3CODE ENDSEND START实验步骤(1) 阅读程序,画出程序流程图。(2) 输入源程序,进行编译、链接和加载。(3) 在3500-3504H单元中存放五位十进制数的ASC码,即在调试区键入E0000:3500,并输入31、32、33、34、35。(4) 连续运行程序后停止运行,查看运行结果,即在调试区键入D0000:350A ,显示结果应为:0000:350A 01 02 03 04 05 CC (5) 反复试几组数,并运行程序,观察结果。3运算编程实验(二进制双精度加法运算)计算X+Y=Z,将结果Z存入某存储单元。实验程序如下:STACK1 SEGMENT STACKDW 64 DUP(?)STACK1 ENDSDATA SEGMENTXLDW ? ;请在此处给X低位赋值XHDW ? ;请在此处给X高位赋值YLDW ? ;请在此处给Y低位赋值 YHDW ? ;请在此处给Y高位赋值ZLDW ?ZH DW ?DATAENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AX MOV AX,XL ;X低位送AXADD AX,YL ;X低位加Y低位MOV ZL,AX ;存低位和MOV AX,XH ;X高位送AXADC AX,YH ;X高位加Y高位MOV ZH,AXA1: JMP A1 CODE ENDSEND START本实验程序是双精度(2个16位,即32位)运算,利用累加器AX,先求低十六位和,并存入低址存储单元,后求高16位和,再存入高址存储单元。由于低位和可能向高位有进位,因而高位字相加语句需用ADC指令,则低位相加有进位时,CF=1,高位字相加时,同时加上CF中的1。实验步骤(1) 输入源程序,进行编译、链接和加载。(2) 运行程序并检查结果。(3) 反复试几组数,考察程序的正确性。试验一结果:实验二数据修改:0000:3500=11_11 0000:3501=01_12 0000:3502=02_130000:3503=11_14 0000:3504=01_15 0000:3505=02_160000:3506=11_17 0000:3507=01_18 0000:3508=02_210000:3509=02_220000:3510=02_230000:3511=02_240000:3512=02_250000:3513=02_260000:3514=02_270000:3515=02_28结果:0000:3500 11 12 13 14 15 16 17 180000:3508 21 22 23 24 25 26 27 28实验三过程:XLDW 33 ;请在此处给X低位赋值XHDW 22 ;请在此处给X高位赋值YLDW 01 ;请在此处给Y低位赋值 YHDW 28 ;请在此处给Y高位赋值ZLDW ?ZH DW ?实验结果:0208:0000 33 00 22 00 01 00 28 000208:0008 34 00 4A 00 00 00 00 00XLDW 13 ;请在此处给X低位赋值XHDW 25 ;请在此处给X高位赋值YLDW 36 ;请在此处给Y低位赋值 YHDW 47 ;请在此处给Y高位赋值ZLDW ?ZH DW ?实验结果:0208:0000 13 00 25 00 36 00 47 000208:0008 49 00 6C 00 00 00 00 00实验总

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论