《汇编语言与微计算机原理》实验题目.ppt

《汇编语言与微计算机原理》实验题目.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《汇编语言与微计算机原理》实验题目

第一章 汇编语言程序设计基础 实验一:DEBUG命令的使用 1.学习使用DEBUG程序的各种命令。 2.利用DEBUG学习8086/8088 CPU指令系统。 3.了解计算机取指令执行指令的工作过程。 4.掌握用DEBUG调试程序。 实验内容 1、学习使用和掌握DEBUG程序的常用命令:R,D,A,U,T,Q,G; 2、使用DEBUG常用命令完成如下内容: 1)显示内存数据段中以偏移地址1A5H开始的内存单元; 2)从内存数据段18AH处开始输入十六进制数444E41H; 3)显示所有寄存器的内容; 4)显示指令指针寄存器IP的内容; 5)反汇编代码段从100H至11AH的内容。 实验内容(续1) 3、写出以下指令的机器代码: MOV AX,324B ADD AX,024B 4、执行以下E命令: -E CS:100 B8 36 01 05 25 00 再用一条E命令将36改为54。(只改一个字节) 实验内容(续2) 5、使用DEBUG命令输入以下13个字节的机器代码至当前代码段的100H处: A0 00 02 D0 E0 F6 26 01 02 A3 02 02 90 再输入以下数据至数据段200H处: 2A 12 00 00 输入完成后,用D命令查看输入结果,用R查看执行前寄存器的值,用T命令执行该13个字节的指令。查看此时AX寄存器的值及DS:0200处两个字节的值。 实验内容(续3) 6、在DEBUG下运行如下程序。 MOV DL,33H ;字符3的ASCII码送DL MOV AH,2 ;使用DOS的2号功能调用 INT 21H ;进入功能调用,输出‘3’ INT 20H ;BIOS中断服务程序,正常结束。 该程序运行结果是在显示器上输出一个字符‘3’。如果要输出其它字符,请改变程序中‘33H’为相应字符的ASCII码。 实验内容(续4) 7、在DEBUG下运行如下程序。 MOV AH,3H MOV AL,2H ADD AL,AH INT 20H 实验总体步骤 总体实验方案如下: 1、建目录:mkdir 目录名 2、进目录 cd 目录名 3、edit 4、写程序,存盘,后缀.asm 5、path=%PATH%;E:\ (加环境变量) 6、masm 7、link 8、执行 如DEBUG调试程序的使用 1、在DOS的提示符下,可键入命令: CDEBUG[d:][path][filename][.ext][parm1][parm2] 其中,文件名是被调试文件的名字。D指定驱动器,path为路径,parm1和parm2则为运行被调试文件时所需要的命令参数。 2、在DEBUG程序调入后,将出现提示符,此时就可用DEBUG命令来调试程序。 3、调试程序时练习使用DEBUG的常用命令。 第6条实验内容步骤如下: (1)进入DEBUG (2)送程序并汇编 (3)反汇编 (4)运行程序 (5)退出DEBUG返回DOS 第7条实验内容步骤如下: (1)进入并用A命令写入汇编源程序 (2)用R命令显示寄存器状态 (3)用G命令执行。 (4)用T命令单条执行。 (5)再执行T命令,可以看到最终结果,(AL)=? (6)退出 实验注意事项 ①所有命令(除rf外)均为单字母,其后可跟一个或多个参数 ②大小写无关 ③命令与参数间用空格隔开,参数之间可用空格或逗号隔开 ④命令参数默认为十六进制(不以H结尾) ⑤字符引号用单、双引号均可 实验二:传送指令的使用 1. 熟悉8086指令系统的数据传送指令MOV,IN,OUT,XLAT,CHANGE,PUSH,POP等及8086的寻址方式; 2. 利用Debug调试工具来调试程序。 实验内容 1、用以下程序段将一组数据压入(PUSH)堆栈区,然后通过不同的出栈顺序出栈,观察出栈后数据的变化情况。压栈程序段如下: MOV AX,0102H MOV BX,0304H MOV CX,0506H MOV DX,0708H PUSH AX PUSH BX PUSH CX PUSH DX 出栈程序段请自行编写(用不同的出栈顺序)。 实验内容(续1) 2、指出下列指令的错误并加以改正,上机验证之。 (1) MOV [BX],[SI] (2) MOV AH,BX (3) MOV AX,[SI][DI] (4) MOV BYTE PTR[BX],2000H (5) MOV CS,AX (6) M

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档