下载此文档

微机实验报告.doc


文档分类:高等教育 | 页数:约54页 举报非法文档有奖
1/54
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/54 下载此文档
文档列表 文档介绍
2 实验一显示程序实验一、实验目的 1. 掌握在 PC 机上以十六进制形式显示数据的方法; 2. 掌握部分 DOS 功能调用使用方法; 3. 熟悉 Tddebug 调试环境和 Turbo Debugger 的使用。二、实验所用设备 1. PC 微机一台。三、实验内容一般来说,程序需要显示输出提示运行的状况和结果,有的还需要将数据区中的内容显示在屏幕上。本实验要求将指定数据区的数据以十六进制数形式显示在屏幕上,并通过 DOS 功能调用完成一些提示信息的显示。实验中可使用 DOS 功能调用( INT 21H )。(1) 显示单个字符输出入口: AH=02H 调用参数: DL= 输出字符(2) 显示字符串入口: AH=09H 调用参数: DS:DX= 串地址, ’$’为结束字符(3) 键盘输入并回显入口: AH=01H 返回参数: AL= 输出字符(4) 返回 DOS 系统入口: AH=4CH 调用参数: AL= 返回码四:实验步骤 1. 运行 Tddebug 软件,选择 Edit 菜单,根据实验内容的描述编写实验程序,本实验显示部分参考实验流程如图 1-1 示; 2. pile pile 和 Link 对实验程序进行汇编、连接; 3. 使用 Rmrun 菜单中的 Run ,运行程序,观察运行结果; 4. 使用 Rmrun 菜单中的 Debug , 调试程序, 观察调试过程中, 数据传输指令执行后,各寄存器及数据区的内容; 5. 更改数据区中的数据,考察程序的正确性。 3 流程图: N YYN 程序清单: DATA SEGMENT MYSTR DB 'show a as hex:',0AH,0DH,'$' SD DB 'a' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX ,DATA MOV DS ,AX 取出数据至 AL 取高四位加 07H 送屏幕显示加 07H 加 30H 送屏幕显示大于等于 0AH ? 大于等于 0AH ? 加 30H 取低四位 4 LEA DX,MYSTR MOV AH,09H ;显示提示符 INT 21H LEA SI, SD MOV AL ,[SI] AND AL ,0F0H ;高四位转换成十六进制数的ASC码 SHR AL ,4 CMP AL,0AH JB C1 ADD AL ,07H C1: ADD AL, 30H MOV DL,AL ;显示高位 MOV AH,02H INT 21H MOV AL ,[SI] AND AL,0FH ;低四位转换成十六进制数的ASC码 CMP AL,0AH JB C2 ADD AL ,07H C2: ADD AL,30H MOV DL,AL ;显示低位 MOV AH,02H INT 21H MOV AX,4C00H INT 21H CODE ENDS END START 运行结果: 5 实验二数据传送实验一、实验目的 1. 熟悉 Tddebug 调试环境和 Turbo Debugger 的使用; 2. 掌握与数据有关的不同寻址方式。二、实验所用设备 1. PC 微机一台。三、实验内容将数据段中的一个字符串传送到附加段中,并输出附加段中的目标字符串到屏幕上。四:流程图 N Y 取源串至 DS : SI 取源串至 ES : DI 置传送次数初值开始传送 SI=SI-1 , DI=DI-1 目的串送屏幕显示 CX=0? 6 五:程序清单 DSDATA SEGMENT STR1 DB 'HELLO,WORLD!','$' DSDATA ENDS ESDATA SEGMENT STR2 DB 13 DUP(?) ESDATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DSDATA,ES:ESDATA START: MOV AX,DSDATA MOV DS,AX LEA SI, STR1 MOV AX,ESDATA MOV ES,AX LEA DI ,STR2 MOV CX ,13 NEXT: MOV AL,[SI] ; 开始传送 MOV ES:[DI],AL INC SI INC DI DEC CX JNZ NEXT MOV CX,ES ; 显示附加数据段中的目标字符串 MOV DS ,CX LEA DX,STR2 MOV AH,09H INT 21H MOV AX,4C00H ; 返回 DOS INT 21H CODE ENDS END START 7 实验三数码转换程序实验一、实验目的掌握不同进制数及编码相互转换的程序设计方法。二、实验所用设备 PC 微机一台。三、实验内容计算机输入设备输入的信息一般是由 ASCII 码或 BCD 码表示的数据或字符, CPU 用二进制数进行

微机实验报告 来自淘豆网www.taodocs.com转载请标明出处.