华南理工大学微机与接口实验报告(四实验,题目原理流程图代码截图完整版)

上传人:枫** 文档编号:486350301 上传时间:2023-03-07 格式:DOC 页数:44 大小:736.50KB
返回 下载 相关 举报
华南理工大学微机与接口实验报告(四实验,题目原理流程图代码截图完整版)_第1页
第1页 / 共44页
华南理工大学微机与接口实验报告(四实验,题目原理流程图代码截图完整版)_第2页
第2页 / 共44页
华南理工大学微机与接口实验报告(四实验,题目原理流程图代码截图完整版)_第3页
第3页 / 共44页
华南理工大学微机与接口实验报告(四实验,题目原理流程图代码截图完整版)_第4页
第4页 / 共44页
华南理工大学微机与接口实验报告(四实验,题目原理流程图代码截图完整版)_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《华南理工大学微机与接口实验报告(四实验,题目原理流程图代码截图完整版)》由会员分享,可在线阅读,更多相关《华南理工大学微机与接口实验报告(四实验,题目原理流程图代码截图完整版)(44页珍藏版)》请在金锄头文库上搜索。

1、微机原理实验报告班 级:2012级电子科学与技术卓工班姓 名: 黄中一 学 号: 201236460273 序 号: 评阅分数: 实验一 一、实验目的1、学会如何建立汇编源文件ASM2、学会调用MASM宏汇编程序对源文件进行汇编,获得目标程序 OBJ及LST列表文件3、学会调用LINK连接程序汇编后的目标文件OBJ连接成可执行的文件 EXE4、学会使用DEBUG调试程序把可执行文件装入内存并调试运行,用D命令显示目标程序,用U命令对可执行文件反汇编,用G命令运行调试。二、实验设备 装有MASM 软件的IBM PC机 三、实验内容 1、汇编程序对源程序进行编译,生成扩展名为OBJ的目标文件;连接

2、程序是将目标程序和库文件进行连接、定位,生成扩展名为EXE的可执行文件;调试程序是对目标文件进行调试,验证它的正确性。 2、DEBUG程序各种命令的使用方法 功能命令格式使用说明显示内存单元内容D地址从指定地址开始显示40H个字节或80H个字节修改内存单元内容E地址先显示地址和单元内容等待输入修改的内容检查和修改寄存器的内容R显示全部寄存器和标志位及下条指令单元十六进制数码和反汇编格式反汇编U地址从指定地址开始反汇编16个或32个字节汇编A地址从指定地址直接输入语句并从指定指定汇编装入内存跟踪T地址从指定地址开始逐条跟踪指令运行G地址无断点,执行正在调试的指令退出Q退出DEBUG返回DOS3、

3、实验过程、在edit环境,写字板,记事本等中输入源程序。或双击屏幕上“未来汇编”快捷方式进入编辑环境输入源程序。、保存,输入文件名如A1.asm,并将其与MASM的三个可执行文件放在同一目录下。、在DOS环境下(可用windows下的命令提示符进入),用MASM生成目标文件A1.OBJ进入DOS环境,将当前目录设置为存放MASM的路径.如图所示:如果MASM 的软件放在C:TOOLSWJYL 则先要进入到该子目录下,进入该子目录的方法为,cd c: 退到c盘的根目录下,cd tools cd WJYL则如上所述进入该目录下,然后 输入MASM ,可见屏幕上有四个提问,按如下格式回答: Sour

4、ce 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 命令观看列

5、表文件、在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,11223)输入U,可看到11行指令,再用U命令可看到余下的各指令。4)输入运行命令G00 28 可见程序执行到 IN

6、T 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 CY1129:0028 CD21 INT 215)输入R IP 可修改指令指针6)输入T可看到执行第一条指令的结果输入T0 3 可看到3条指令执行的过程7)输入Q 退出DEBUG,回到DOS状态。注:如果masm的过程中出现错误,可参看错误提示,在相应的行和列去寻找错误。可直接在dos 环境

7、下键入edit进入编辑环境。附:标志寄存器对应的含义NV OF=0OV OF=1UP DF=0DN DF=1DI IF=0EI IF=1PL SF=0NG SF=1NZ ZF=0ZR ZF=1NA AF=0AC AF=1P0 PF=0PE PF=1NC CF=0CY CF=1实验例程1:DATA SEGMENTARRAY1 DB 2,5,0,3,-4,5,0,0AH,0FHARRAY2 DB 3,5,4,-2,0,8,3,-0AH,20HCOUNT DB $-ARRAY2LEN DB ?SUM DB 20H DUP(0)DATA ENDSSTACK1 SEGMENT PARA STACK ST

8、ACK DW 20H DUP(0)STACK1 ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1START: MOV AX,DATA MOV DS,AXMOV BX,-1MOV CX,0MOV CL,COUNT NOZERO: INC BX MOV AL,ARRAY1BX ADD AL, ARRAY2BX MOV SUM BX,AL LOOPNE NOZERO JE ENDOINC BLENDO: MOV LEN,BL MOV AH,4CH INT 21HCODE ENDS END START 实验例程2:显示字符串;SAMPLE PROGRA

9、M DISPLAY MESSAGE ;注释行 STACK SEGMENT PARA STACK STACK ;定义堆栈段 DB 1024 DUP (0) ;在存储器的某个区域建立一个堆栈区 STACK ENDS DATA SEGMENT ;定义数据段 MESSAGE DB THIS IS A SAMPLE PROGRAM. $ ;在存储器中存放供显示的数据DATA ENDS ;数据段结束CODE SEGMENT ;定义代码段 ASSUME CS:CODE,DS:DATA,SS:STACK ;告诉汇编程序段范围 START: PROC FAR ;将程序定义为远过程 PUSH DS MOV AX,

10、0 ;可用XOR AX,AX PUSH AX ;标准序,以便返回DOS操作系统MOV AX,DATA MOV DS,AX ;初始化DS LEA DX, MESSAGE ;MESSAGE 地址偏移量给BX MOV AH,9 INT 21H ;调用 DOS 9号中断功能显示字符串。 RET ;返回DOS 操作系统START ENDP ;过程结束CODE ENDS ;代码段结束 END START ;整个程序汇编结束例3 人机交互:DATA SEGMENTBUF DB 100 ;缓冲区长度 DB ? ;预留用来存放实际长度 DB 100 DUP(?) ;接收来自键盘的输入下信息MESG DB WHA

11、T IS YOUR NAME ? $DATA ENDSCODE SEGMENT ASSUME DS:DATA, CS:CODESTART: MOV AX,DATA MOV DS,AX MOV DX OFFSET MESG MOV AH, 09H ;屏幕显示提示信息 INT 21H MOV DX OFFSET BUF MOV AH, 0AH ;接收键盘输入 INT 21H MOV AH,4CH INT 21HCODE ENDS END START实验二 数码转码编程及程序调试一.实验目的1掌握不同进程数及编码相互转换的程序设计方法,加深对数码转换的理解;2 进一步熟悉键盘使用方法;3. 进一步熟悉调试程序的方法。二. 实验设备装有汇

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 幼儿教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号