华南理工大学微机与接口实验报告(四实验,题目原理流程图代码截图完整版)
微机原理实验报告
班 级:2012级电子科学与技术卓工班
姓 名: 黄中一
学 号: 201236460273
序 号:
评阅分数:
实验一
一、实验目的
1、学会如何建立汇编源文件ASM
2、学会调用MASM宏汇编程序对源文件进行汇编,获得目标程序 OBJ及LST列表文件
3、学会调用LINK连接程序汇编后的目标文件OBJ连接成可执行的文件 EXE
4、学会使用DEBUG调试程序把可执行文件装入内存并调试运行,用D命令显示目标程序,用U命令对可执行文件反汇编,用G命令运行调试。
二、实验设备
装有MASM 软件的IBM PC机
三、实验内容
1、汇编程序对源程序进行编译,生成扩展名为OBJ的目标文件;连接程序是将目标程序和库文件进行连接、定位,生成扩展名为EXE的可执行文件;调试程序是对目标文件进行调试,验证它的正确性。
2、DEBUG程序各种命令的使用方法
功能命令格式使用说明显示内存单元内容D地址从指定地址开始显示40H个字节或80H个字节修改内存单元内容E地址先显示地址和单元内容等待输入修改的内容检查和修改寄
存器的内容R显示全部寄存器和标志位及下条指令单元十六进制数码和反汇编格式反汇编U地址从指定地址开始反汇编16个或32个字节汇编A地址从指定地址直接输入语句并从指定指定汇编装入内存跟踪T=地址从指定地址开始逐条跟踪指令运行G=地址无断点,执行正在调试的指令退出Q退出DEBUG返回DOS3、实验过程
①、在edit环境,写字板,记事本等中输入源程序。或双击屏幕上“未来汇编”快捷方式进入编辑环境输入源程序。
②、保存,输入文件名如A1.asm,并将其与MASM的三个可执行文件放在同一目录下。
③、在DOS环境下(可用windows下的命令提示符进入),用MASM生成目标文件A1.OBJ
进入DOS环境,将当前目录设置为存放MASM的路径.如图所示:
如果MASM 的软件放在C:\TOOLS\WJYL 则先要进入到该子目录下,进入该子目录的方法为,cd c:\ 退到c盘的根目录下,cd tools
cd WJYL
则如上所述进入该目录下,然后
输入MASM ,可见屏幕上有四个提问,按如下格式回答:
Source filename [.ASM]:a1↙
Object filename [A1.OBJ]: ↙
Source listing [NUL.LST]: a1↙
Cross-reference [NUL.CRF]:a1 ↙
④、键入DIR/W可见目标文件A1.OBJ和列表文件A1.LST。
⑤、在DOS环境下,用连接文件LINK连接程序生成可执行文件A1.EXE输入LINK,可见屏幕有四个提问,按以下格式回答:
Object Modules [.OBJ]:A1↙
RUN File [A1.EXE]: ↙
List File [NUL.MAP]:↙
Libraries [.LIB]:A1↙
用DIR命令,查看生成的各文件
⑥、用TYPE A1.LST↙ 命令观看列表文件
⑦、在DOS环境下,用DEBUG跟踪程序来安装运行A1.EXE 程序
1) 输入DEBUG A1.EXE↙可见有提示符“—”
2)输入-R ↙可见CPU内所有寄存器内容和标志位状态如下:
AX=0000 BX=0000 CX=0100 DX=0000 SP=0028 BP=0000 SI=0000 DI=0000 DS=1112 ES=1112 SS=1126 CS=1129 IP=0000 NV UP DI PL NZ NA PO NC
1129:0000 B82211 MOV AX,1122
3)输入-U,可看到11行指令,再用U命令可看到余下的各指令。
4)输入运行命令-G=00 28 可见程序执行到 INT 21H 句便停下来,屏幕展示此刻各寄存器的内容如下:
AX=4C00 BX=0007 CX=0001 DX=0000 SP=0028 BP=0000 SI=0000 DI=0000 DS=1122 ES=1112 SS=1126 CS=1129 IP=0028 NV UP DI PL ZR AC PE CY
1129:0028 CD21