微机原理及接口技术实验指导书_第1页
微机原理及接口技术实验指导书_第2页
微机原理及接口技术实验指导书_第3页
微机原理及接口技术实验指导书_第4页
微机原理及接口技术实验指导书_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

./实验一标志寄存器应用一、实验目的与要求1.掌握汇编程序的编译过程;2.掌握8086的标志寄存器的特点。二、实验容练习识别8086标志寄存器的各种标志位。PC机中状态位的表示如下:标志位的名称为1的对应符号为0的对应符号OF溢出标志OVNVDF方向标志DNUPIF中断允许标志EIDISF符号标志NGPLZF零标志ZRNZAF半进位标志ACNAPF奇偶标志PEPOCF进位标志CYNCDEBUG的命令及其功能:命令功能格式A对语句进行汇编A[<地址>]C比较存容C<源地址围><目标>D显示存容D[<地址>]或[<地址围>]E修改存容E<地址>[<字节串>…]F填充存容F<地址围><要填入的字节或串>G运行一个程序或程序段G[=<始址>][<断点>…]H十六进制的加减法运算H<数值1><数值2>I读/显示输入字节I<端口地址>L装入文件或磁盘扇区L[<地址>[<盘号><相当扇区><扇区数>]]M传送存块M<源地址围><目标地址>N定义文件名和参量N<文件名>[<文件名>…]O输出命令O<端口地址><字节>P单步,并跳过子程序P[=<地址>][<执行条数>]Q退出DEBUGQR显示和修改寄存器容R[<寄存器>]S对字符进行检索S<地址围><要检索的字节>T跟踪执行和显示T[=<地址>][<跟踪条数>]U对指令进行反汇编U[<地址围>]W写入文件或磁盘扇区W[<地址>[<盘号><相当扇区><扇区数>]]三、实验设备微型计算机〔80x86系列。四、实验参考程序DATASEGMENTADW123BDW456SUMDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,ASUBAX,BMOVSUM,AXMOVAH,4CHINT21HCODEENDSENDSTART五、实验步骤步骤一、用鼠标单击开始菜单,单击运行。如下图所示:步骤二、在运行窗口中键入cmd,回车进入命令提示符。如下图所示:步骤三、在命令提示符中编辑程序文件。如下图所示:1.C:\>D:回车2.D:\>CDMASM611回车3.D:\MASM611>CDBIN回车4.D:\MASM611>BIN>EDIT文件名.ASM编辑程序之后,从FLIE菜单中选择SAVE,之后选择EXIT退出步骤四、在命令提示行中编译程序。如下图所示:D:\MASM611>BIN>MASM文件名.ASM回车步骤五、在命令提示行中程序。如下图所示:D:\MASM611>BIN>LINK文件名.OBJ回车回车回车回车直到出现步骤六、在命令提示行中运行程序。如下图所示:D:\MASM611>BIN>debug文件名.exe回车根据DEBUG的命令可以查看寄存器容以及其它。DEBUG的命令及其功能:命令功能格式A对语句进行汇编A[<地址>]C比较存容C<源地址围><目标>D显示存容D[<地址>]或[<地址围>]E修改存容E<地址>[<字节串>…]F填充存容F<地址围><要填入的字节或串>G运行一个程序或程序段G[=<始址>][<断点>…]H十六进制的加减法运算H<数值1><数值2>I读/显示输入字节I<端口地址>L装入文件或磁盘扇区L[<地址>[<盘号><相当扇区><扇区数>]]M传送存块M<源地址围><目标地址>N定义文件名和参量N<文件名>[<文件名>…]O输出命令O<端口地址><字节>P单步,并跳过子程序P[=<地址>][<执行条数>]Q退出DEBUGQR显示和修改寄存器容R[<寄存器>]S对字符进行检索S<地址围><要检索的字节>T跟踪执行和显示T[=<地址>][<跟踪条数>]U对指令进行反汇编U[<地址围>]W写入文件或磁盘扇区W[<地址>[<盘号><相当扇区><扇区数>]]六、实验结论1.程序运行后变量SUM的值是多少?2.程序运行前后标志寄存器的各标志位有何变化?3.分析实验结果及所遇到的问题,并说明解决的方法。答:实验结果:运行前:运行后:标志位分别为NVUPEINGNZNAPOCYSUM值同当前的AX,SUM=FEB3。问题:无实验二指令寻址方式练习一、实验目的与要求1.掌握汇编语言调试工具〔DEBUG的基本使用方法;2.掌握8086的寻址方式。二、实验容练习识别8086相关指令的寻址方式。DEBUG的命令及其功能:命令功能格式A对语句进行汇编A[<地址>]C比较存容C<源地址围><目标>D显示存容D[<地址>]或[<地址围>]E修改存容E<地址>[<字节串>…]F填充存容F<地址围><要填入的字节或串>G运行一个程序或程序段G[=<始址>][<断点>…]H十六进制的加减法运算H<数值1><数值2>I读/显示输入字节I<端口地址>L装入文件或磁盘扇区L[<地址>[<盘号><相当扇区><扇区数>]]M传送存块M<源地址围><目标地址>N定义文件名和参量N<文件名>[<文件名>…]O输出命令O<端口地址><字节>P单步,并跳过子程序P[=<地址>][<执行条数>]Q退出DEBUGQR显示和修改寄存器容R[<寄存器>]S对字符进行检索S<地址围><要检索的字节>T跟踪执行和显示T[=<地址>][<跟踪条数>]U对指令进行反汇编U[<地址围>]W写入文件或磁盘扇区W[<地址>[<盘号><相当扇区><扇区数>]]其中<…>表示输入的容;[…]表示为可选项。三、实验设备微型计算机〔80x86系列。四、实验参考程序DSEGSEGMENTARRAYDB11,56,78,8,76,90,96,33,21,06COUNTDW$-ARRAYRELUSTDB?DSEGENDSSSEGSEGMENTPARASTACK'STACK'SDATDB50DUP<?>TOPEQULENGTHSDATSSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEG,SS:SSEGSTART:MOVAX,DSEGMOVDS,AX ;寄存器寻址MOVAX,SSEGMOVSS,AXMOVAX,TOPMOVSP,AXMOVBX,OFFSETARRAYMOVCX,COUNT ;直接寻址DECCXMOVAL,[BX] ;寄存器间接寻址AGAIN:INCBXCMPAL,[BX]JAENEXTMOVAL,[BX]NEXT:DECCXJNZAGAINMOVRELUST,ALMOVAH,4CH ;立即寻址INT21HCSEGENDSENDSTART五、实验步骤1.D:\MASM>MASMSY2.ASM2.D:\MASM>LINKSY2.OBJ3.D:\MASM>SY2.EXE4.D:\MASM>DEBUGSY2.EXE六、实验结论1.指出参考程序中带下划线的指令中源操作数的寻址方式?2.程序运行后AL中的值是多少?3.分析实验结果及所遇到的问题,并说明解决的方法。.答:运行结果:AL=60H需要注意的问题:MASM为16位运行方式,在64位机上需要模拟器。MASM不支持非8.3文件命名方式。建议使用短目录

温馨提示

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

最新文档

评论

0/150

提交评论