欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    微机原理实验指导和报告 2.docx

    • 资源ID:16404877       资源大小:201.12KB        全文页数:18页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    微机原理实验指导和报告 2.docx

    1、微机原理实验指导和报告 2本科实验报告课程名称: 实验名称: 实验地点: 专业班级: 学号: 学生姓名: 指导教师: 年 月 日实验一 汇编语言开发环境与程序调试一、实验要求和目的 1熟悉在微机上编辑、汇编、连接、调试和运行汇编语言程序的过程,掌握轻松汇编的使用方法。2通过各种寻址方式操作,了解最基本的8086寻址方式、了解8086汇编指令格式。3熟悉程序调试的方法,熟悉汇编过程中一些常见出错信息。二、实验内容 将轻松汇编使用指南中给出的程序作为该实验的练习程序,按照指南中所给出的步骤完成实验。三、实验步骤1. 在轻松汇编环境下,按照指南中的指示输入、编辑、链接实验程序。程序代码如下: ;eg

    2、501.asm.model small.486.stack.data msg db hello, Assembly!,13,10,$.code.startup mov dx,offset msg mov ah,9 int 21h.exit End2. 运行程序, 写出运行结果:3. 单步运行程序,观察CPU的相关寄存器、存储器,写出寄存器CS、IP、DS、DX、AH和存储器在执行过程中的数值。 msg db hello, Assembly!,13,10,$ ;DS:msg为: 数据:.code.startup ;CS= IP= mov dx,offset msg ;DX= IP= mov ah

    3、,9 ;AH= IP= int 21h.exit4. 写出程序中可执行指令的寻址方式。目标寻址方式 源寻址方式 目标值 源值 mov dx, offset msg mov ah, 9 5. 将程序改为完整段定义格式并再次编译(汇编)执行。 ;eg502.asm data segment para public data msg db hello, Assembly!,13,10,$ data ends code segment para public code assume cs:code, ds:data start: mov dx,offset msg mov ah,9 int 21h e

    4、nd start code ends6. 将eg501的输出改为 hello, Assembly Begin!,编译运行,写出输出结果。输出结果为:7. 将eg502的输出改为 Good, Assembly End!,编译运行,写出输出结果。输出结果为:四、选作实验内容从键盘接收23个有效字符并存入以BUF为首地址的缓冲区中。DATA SEGMENTBUF DB 25 ;缓冲区长度ACTHAR DB ? ;保留单元, 存放输入的实际字符个数CHAR DB 25 DUP (?) ;定义25个字节存储空间DB $DATA ENDSCODE SEGMENTASSUME CS: CODE, DS: D

    5、ATASTART: MOV AX, DATAMOV DS, AXMOV DX, OFFSET BUFMOV AH, 0AHINT 21HCODE ENDS END START教师点评: 指导教师: 年 月 日实验二 顺序程序设计一、实验要求与目的:1、实验要求:编写两到三个用顺序程序设计方法可实现的汇编语言程序,并上机完成。2、实验目的:通过编写和上机练习顺序汇编语言程序, 学习汇编语言的顺序程序设计方法和在计算机上的编辑、汇编、链接、调试和运行。二、实验内容: 1、设变量X、Y均为16位无符号数,编写程序求表达式2X+Y的值。程序代码:DATAS SEGMENT PARA PUBLIC DA

    6、TA X DW 20H Y DW 100H SUM DW ?,? DATAS ENDS CODES SEGMENT PARA PUBLIC CODE ASSUME CS:CODES,DS:DATAS START: MOV AX, DATAS MOV DS, AX XOR DX, DX MOV AX, X ADD AX, AX ADC DX,0 ADD AX,Y ADC DX,0 MOV SUM, AX MOV SUM+2,DX MOV AH, 4CH INT 21HCODES ENDS END START (1) 仿照实验一,写出每条可执行指令的:目标寻址方式、源寻址方式、目标值、源值 (2)

    7、 写出该程序的计算结果:2、将输入的大写字母转换成小写字母输出程序代码:同样,写出每条可执行指令的:目标寻址方式、源寻址方式、目标值、源值 3、(选作)有两个变量VAR1和VAR2,编写程序实现交换其值的功能。程序代码:教师点评: 指导教师: 年 月 日实验三 分支程序设计一、实验要求与目的:1、实验要求:掌握分支结构程序设计的基本方法;掌握无条件转移指令和条件转移指令的使用;掌握分支结构程序设计的两种基本结构的使用。2、实验目的:通过分支程序的设计掌握结构化程序设计方法和常用算法设计。通过编写和上机练习分支汇编语言程序,在程序中使用条件转移语句实现两路分支,学习汇编语言的分支程序设计方法。二

    8、、实验内容:利用比较转移指令编写分段函数:1. 程序流程图:2. 内存分配:设给定值X存放于XX单元中,函数Y存放于YY单元中,则按照X的不同取值给Y赋值。3. 程序代码:DATA SEGMENT XX DB 0F0HYY DB ?DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATASTART MOV AX,DATA MOV DS,AXMOV AL,XX CMP AL,0 JGE BIGR MOV AL,-1 JMP EQUL BIGR: JE EQUL MOV AL,1 EQUL: MOV YY,AL MOV AX,4C00H INT 21HCODE E

    9、NDS END START 4. 写出每条可执行指令的:目标寻址方式、源寻址方式、目标值、源值最终结果 YY=5. (1)将XX的值重新定义为:25H,则:最终结果 YY=(2)再次将XX的值重新定义为:00H,则:最终结果 YY=教师点评: 指导教师: 年 月 日实验四 循环程序设计一、实验要求与目的:1、实验要求:掌握循环结构程序设计的基本方法;了解循环控制的方法(计数、条件和混合)。2、实验目的:通过循环程序的设计掌握结构化程序设计方法和循环控制方法的设计。二、实验内容:用循环程序设计的方法实现:计算S=i(i=1100),将其和5050存入SUM单元。1. 程序流程图2. 程序代码:D

    10、ATA SEGMENTSUM DW ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AX MOV AX,0 MOV CX,100 AGAIN: ADD AX,CX DEC CX JNZ AGAINMOV SUM,AX MOV AH,4CHINT 21H CODE ENDSEND START3. 写出每条可执行指令的:目标寻址方式、源寻址方式、目标值、源值,对于循环部分,只写出第1,2和最后一次的值。三、选作实验内容:统计寄存器BX中1的个数,结果存放在COUNT单元中。 1. 程序流程图 2. 程序代码:

    11、教师点评: 指导教师: 年 月 日实验五 子程序调用一、实验要求与目的:1、实验要求:掌握子程序指令,了解子程序结构和子程序设计的基本方法。2、实验目的:学习汇编的子程序结构和模块化程序设计方法。二、实验内容:编写子程序将符号常数X乘10,结果存在Y存储单元中1. 程序如下: X EQU 1000 Y DW ? CODE SEGMENT ASSUME CS:CODE START: MOV AX, X CALL MUL10 MOV Y,AX MOV AX, 4C00H INT 21H MUL10 PROC PUSHF PUSH BX ADD AX ,BX MOV BX, AX ADD AX, A

    12、X ADD AX, AX ADD AX, BX POP BX POPF RET MUL10 ENDP CODE ENDS END START2. 写出每条可执行指令的:目标寻址方式、源寻址方式、目标值、源值。3. 给出程序的执行结果 Y=三、选作实验内容:通过子程序的递归求n!,算法是:n(n-1)! 当n0时;n! = 1 当n=0时1. 程序代码:2. 写出每条可执行指令的:目标寻址方式、源寻址方式、目标值、源值。3. 给出程序的执行结果教师点评: 指导教师: 年 月 日轻松汇编使用指南轻松汇编是一个集成汇编语言开发的软件环境, 在轻松汇编环境下,可完成汇编语言程序的编辑、汇编、链接、调试

    13、和运行。假设轻松汇编软件保存 “汇编语言”文件夹中。轻松汇编的安装、操作使用如下:1. 创建汇编环境:打开“汇编语言”文件夹,双击轻松汇编图标运行之。在打开的“欢迎使用轻松汇编”对话框中选择“接收”按钮,再在新出现的窗口中点击“安装”按钮,如图1所示。 图 1 轻松汇编安装窗口在出现的“汇编提示”对话框中选择“是”,完成汇编安装,出现如图2标题为“轻松汇编II”的画面。图2标题为“轻松汇编II”的画面点击右上角的关闭图标,即出现轻松汇编环境,可开始输入新程序或打开已有程序,如图3所示。图3 轻松汇编环境2. 用轻松汇编编辑、编译、生成(链接)、调试和运行一个在屏幕上显示Hello, Assem

    14、bly!的汇编语言程序。(1)程序代码: ;eg301.asm.model small.486.stack.data msg db hello, Assembly!,13,10,$.code.startup mov dx,offset msg mov ah,9 int 21h.exit End (2)输入程序 在轻松汇编窗口输入源代码,如图4所示。 图4编辑并保存 在程序输入过程中有些语句会自动变为大写,这些不影响程序的效果,不用去理会它。 程序输入完成后要保存,给源文件取名。在没有保存文件以前,轻松汇编给源程序一个缺省的名字NoName.asm。选择“文件”“保存”或单击图标,出现另存为对话

    15、框如图5所示。在“文件名”输入栏中输入eg301,点击保存即可。这时轻松汇编会自动为文件加上.asm的扩展名。 图5 另存为对话框(3) 汇编、链接、运行和调试 轻松汇编的操作环境与VC+的操作环境很类似。用菜单或工具栏上的图标就可以了。操作基本过程如下: 汇编:输入程序完成后,选择“运行” “编译”或单击工具栏上的图标。如果编译通过,底部显示“编译成功”,可以进行下一步操作。如果没有,底部显示出错信息。这时需要从新检查、修改源程序,从新进行编译。 链接:选择“运行”“生成”或单击工具栏上的图标,如果通过,底部显示“链接成功”就可以进行下一步操作;否则,从新检查程序,从新汇编、链接。 运行:选

    16、择“运行”“运行”或单击工具栏上的图标。如果运行通过、则出现如图6的窗口,表示结果正确,程序完成。 图6汇编语言的输出窗口 如果程序没有通过,或程序的运行结果不正确,可以检查源程序,也可以选择调试。在轻松汇编环境下完成试验一的步骤一、 按照指南的步骤输入、编译、链接实验一给出的程序,链接通过后可单击工具栏上的“交叉文件”查看机器码和汇编语言对应的程序列表如图7所示。图7 交叉文件列表二、 选择“运行”“调试”或点击工具栏上的图标,进入轻松汇编的调试屏幕。在调试环境下经常用到的命令如下:1. F8 Step:按一下键盘最前排的功能键F8,执行一次单步操作,即按一下执行一条指令。在程序列表的前面有

    17、一条指令前面有一个小三角,这条指令就是将要执行的指令。每按一次F8,前有小三角的指令被执行,三角向下移动,指向下一条将要执行的指令。通过单步执行方式,可以观察每一条指令的执行情况。如寄存器或存储器的变化情况。2. 在单步执行以前,通常根据情况打开寄存器、存储器和变量进行观察。既可打开一种,也可同时打开多种。打开的操作如下: 打开寄存器:“View” “Registers”,这时可观察所有寄存器的值。 打开存储器:“View” “Dump”, 这时可观察所指数据段的值。 打开变量的值:“View” “Variable”,这时可观察所有变量的值。 3. 退出调试状态:“File” “Quit”或Alt-x。


    注意事项

    本文(微机原理实验指导和报告 2.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开