预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共30页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

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

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

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

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

实验一汇编语言环境一、实验时间:3月4日二、实验设备:硬件:计算机系统软件:MS-DOS、DEBUG三、实验目的及要求:本实验属于指令操作类实验,学生经过DOS指令及DEBUG指令的操作进行实验环境的熟悉,主要要求有如下几点:1、了解DOS的一般操作指令2、掌握DEBUG程序的基本参数的使用四、实验内容:1、操作DOS的盘符之间的转换及子目录命令2、使用DEBUG命令:D,E,F,H,Q,R五、实验步骤:1、DOS常见命令练习:1)练习在DOS的各个分区之间进行切换:命令格式为盘符:如进入D盘命令为D:2)练习在各个文件夹之间进行切换:2.1退回本盘符根目录cd\2.2退回上层目录cd..2.3进入下层目录cd(空格)目录名3)练习使用功能键”F3”输入一行命令后,回车,如果需要重复输入能够按功能键F3,如果是前面几行的命令能够用方向键上下来调节。4)用命令COPYDEBUG.COMBUG复制一个文件。5)用命令RENAMEBUGBG将BUG文件改为BG。6)用命令DELBG将文件BG删除。7)用命令DIR查找当前目录当中的文件,并会使用/P及/W两个参数。2、DEBUG命令使用:1)打DEBUG进入DEBUG控制,显示提示符'-'。2)用命令F10010F'A'将'A'的ASCII码填入内存。3)用命令D10010F观察内存中的16进制码及屏幕右边的ASCII字符。4)用命令F11011F41重复上二项实验,观察结果并比较。5)用命令E100303132……3F将30H-3FH写入地址为100开始的内存。单元中,再用D命令观察结果,看键入的16进制数是什么字符的ASCII码?6)用H命令检查下列各组16进制数加减结果并和你的手算结果比较:-H3422会得出34与22的和与差(1)34H,22H(2)56H,78H(3)A5,79H(4)1284H,5678H(5)A758,347FH7)用R命令检查各寄存器内容,特别注意AX,BX,CX,DX,IP及标志位中ZF,CF和AF的内容。8)用R命令将AX,BX内容改写为1050H及23A8H。9)用Q命令来退出DEBUG状态,返回DOS界面。六、实验结果写出步骤3、6、7的实验结果七、实验体会(主要谈与DOS命令一般的WINDOWS命令不同之处并谈谈用DEBUG看到的内存空间的体会)实验二汇编指令一、实验时间:3月11日二、实验设备:硬件:计算机系统软件:MS-DOS、DEBUG、MS-MASM5.0三、实验目的及要求:掌握MASM的操作步骤,能够将源程序编译成可执行文件,同时进一步熟悉DEBUG中命令并能用A来输入简单的汇编指令。1、掌握DEBUG程序的基本参数的使用2、学会用MASM将汇编程序编译链接成EXE文件3、学会用DEBUG将EXE文件装入内存当中调试4、熟悉使用数据传输指令MOV四、实验内容:1、将教师提供的源程序编译并链接成可执行文件。2、用DEBUG命令装入该可执行文件。3、用DEBUG命令的A、T、U命令来跟踪调试该可执行文件。4、掌握8086汇编指令:MOV,ADD,ADC,SUB,SBB,DAA,XCHG。5、掌握BCD码,ASCII码及用16进制数表示二进制码的方法。6、学会查看8086寄存器:AX,BX,CX,DX,F,IP。五、实验步骤:1、加减法指令:1)用A命令在内存100H处键入下列内容:MOVAH,34MOVAL,22ADDAL,AHSUBAL,78MOVCX,1284MOVDX,5678ADDCX,DXSUBCX,AXSUBCX,CX2)用U命令检查键入的程序及对应的机器码。3)用T命令逐条运行这些指令,检查并记录有关寄存器及ZF情况。2、对源程序进行汇编的过程1)用用文字编辑工具(记事本或EDIT)将源程序输入下面的代码,其扩展名为.ASM。datasegmentmessagedb'Thisisasampleprogramofkeyboardanddisply'db0dh,0ah,'Pleasestrikethekey!',0dh,0ah,'$'dataendsstacksegmentpara