计算机硬件技术基础_张桂新实验二

上传人:清晨86****784 文档编号:280912866 上传时间:2022-04-22 格式:PPT 页数:12 大小:60KB
返回 下载 相关 举报
计算机硬件技术基础_张桂新实验二_第1页
第1页 / 共12页
计算机硬件技术基础_张桂新实验二_第2页
第2页 / 共12页
计算机硬件技术基础_张桂新实验二_第3页
第3页 / 共12页
计算机硬件技术基础_张桂新实验二_第4页
第4页 / 共12页
计算机硬件技术基础_张桂新实验二_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《计算机硬件技术基础_张桂新实验二》由会员分享,可在线阅读,更多相关《计算机硬件技术基础_张桂新实验二(12页珍藏版)》请在金锄头文库上搜索。

1、实验实验 三三 汇编语言程序结构汇编语言程序结构 实验指导书实验指导书 P7一、实验目的一、实验目的1. 掌握汇编语言程序上机过程。掌握汇编语言程序上机过程。2. 掌握汇编语言程序结构。掌握汇编语言程序结构。3. 学习汇编程序的伪操作。学习汇编程序的伪操作。4. 了解汇编程序、连接程序、了解汇编程序、连接程序、DOS 系统装入和返回功能。系统装入和返回功能。5. 掌握用掌握用DEBUG调试汇编语言程序的方法。调试汇编语言程序的方法。 注意:有关第注意:有关第2种返回种返回DOS的方法不要求掌握。的方法不要求掌握。 实验指示书实验指示书P10问题思考问题思考2不用回答不用回答二、实验内容二、实验

2、内容 1. 编写完整的汇编语言程序编写完整的汇编语言程序1) 从键盘输入一个字符从键盘输入一个字符, 将该字符对应的将该字符对应的ASCII码以二进制形式显示码以二进制形式显示出来。出来。2)将将1CH类型中断子程入口地址的段址和偏移址以十六进制形式显示类型中断子程入口地址的段址和偏移址以十六进制形式显示出来。出来。3)将数据段将数据段1中定义的字符串中定义的字符串How are you doing ?传送到数据段传送到数据段2定定义的缓冲区中。义的缓冲区中。(完成下面的问题思考完成下面的问题思考)4)课外作业课外作业1演示演示 :掌握掌握DOS系统系统09H和和0AH功能调用功能调用: 调用

3、将用调用将用0AH功能输入的字符串用功能输入的字符串用0AH功能显示出来功能显示出来 5) 选作选作: 密码检测:从键盘输入的字符串,如果与所设密码相符,显密码检测:从键盘输入的字符串,如果与所设密码相符,显示示welcome;不符,显示不符,显示Invalid Password!。要求输入密码要求输入密码前,给出前,给出Enter Password :的提示,输入的密码不反显。的提示,输入的密码不反显。(选作选作)2. 伪操作学习伪操作学习 编辑下列源文件:编辑下列源文件: data SEGMENT var0 DB 10101010B,TsingHua var1 DW efgh var2 D

4、B -374,-1 var3 DW -1,9080H var4 DD ffeeddccH data ENDS code SEGMENT ASSUME CS:code, DS:data start: MOV DS, data MOV CX, var0 LEA AL, var1 code ENDS END start 汇编该文件汇编该文件, 据提示说明出错语句的错误原因。据提示说明出错语句的错误原因。 修改程序中的错误修改程序中的错误, 在在DEBUG下查看变量下查看变量var0var4在内存在内存中的存放情况。中的存放情况。有关编程任务有关编程任务4数据传送的数据传送的5个问题:个问题: 编写完

5、整汇编语言程序,完成内存数据块传送功能。编写完整汇编语言程序,完成内存数据块传送功能。 将某段中的字符串将某段中的字符串“Hello!”传送到另一段中。传送到另一段中。aa SEGMENT ; 数据段数据段1xx DB Hello! ; 定义源串定义源串aa ENDSbb SEGMENT ;数据段数据段2yy DB 6 dup (?) ; 定义目的缓冲区定义目的缓冲区bb ENDScc SEGMENT ;代码段代码段 ASSUME CS:cc, DS:aa, ES:bb ;指示指令中标号指示指令中标号,变量所在段变量所在段start : CLD ;设置传送方向设置传送方向 MOV AX , a

6、a ;DS: SI 源串首地址源串首地址 MOV DS , AX LEA SI , xx MOV AX , SEG yy ;ES:DI 目的首地址目的首地址 MOV ES , AX MOV DI , OFFSET yy MOV CX , 6 ;CX 串的长度串的长度 REP MOVSB ;串传送串传送 MOV AH , 4CH ;调用调用4CH系统功能系统功能,返回返回DOS INT 21H cc ENDS END start ;指示程序结束和程序入口指示程序结束和程序入口D:EDIT hello.asm ;编写源程序编写源程序(程序见上页程序见上页)D:MASM hello ; ;汇编源程序

7、汇编源程序 Microsoft (R) Macro Assembler Version 5.10Copyright (C) Microsoft Corp 1981, 1988. All rights reserved. 49860 + 421241 Bytes symbol space free 0 Warning Errors 0 Severe ErrorsD:LINK hello ; ;连接程序连接程序Microsoft (R) Overlay Linker Version 3.61Copyright (C) Microsoft Corp 1983-1987. All rights res

8、erved.LINK : warning L4021: no stack segmentD:hello ;执行程序执行程序 D: D:DEBUG hello.exe ; ;利用利用DEBUG查看结果查看结果- -U ; ;查看程序代码查看程序代码 129F:0000 FC CLD129F:0001 B89D12 MOV AX , 129D129F:0004 8ED8 MOV DS , AX129F:0006 8D360000 LEA SI , 0000 129F:000A B89E12 MOV AX , 129E129F:000D 8EC0 MOV ES , AX129F:000F BF000

9、0 MOV DI , 0000129F:0012 B90600 MOV CX, 0006129F:0015 F3 REPZ 129F:0016 A4 MOVSB129F:0017 B44C MOV AH, 4C129F:0019 CD21 INT 21、- -D 129D:0 L20 ; ;执行程序前,查看源串内容执行程序前,查看源串内容129D:0000 48 65 6C 6C 6F 21 00 00-00 00 00 00 00 00 00 00 Hello!.129D:0010 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .- -D 1

10、29E:0 L20 ; ;执行程序前,查看目的串执行程序前,查看目的串129E:0000 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .129E:0010 FC B8 9D 12 8E D8 8D 36-00 00 B8 9E 12 8E C0 BF .6.- -CLDMOV AX , aaMOV DS , AX LEA SI , xx MOV AX , SEG yyMOV ES , AX MOV DI , OFFSET yy MOV CX , 6REP MOVSBMOV AH , 4CHINT 21H- -G ;执行程序执行程序Progra

11、m terminated normally- -D 129E: 0 L20 ;查看目的串查看目的串129E:0000 48 65 6C 6C 6F 21 00 00-00 00 00 00 00 00 00 00 Hello!.129E:0010 FC B8 9D 12 8E D8 8D 36-00 00 B8 9E 12 8E C0 BF .6.- -D 129D : 0 L50 ;从源串重新查看从源串重新查看( (即第即第2次从源串查看次从源串查看) )129D:0000 48 65 6C 6C 6F 21 00 00-00 00 00 00 00 00 00 00 Hello!.129D

12、:0010 48 65 6C 6C 6F 21 00 00-00 00 00 00 00 00 00 00 Hello!.129D:0020 FC B8 9D 12 8E D8 8D 36-00 00 B8 9E 12 8E C0 BF .6.129D:0030 00 00 B9 06 00 F3 A4 B4-4C CD 21 09 E8 08 00 03 .L.!.129D:0040 F1 E8 03 00 3C 0D C3 AC-E8 EC F8 75 04 3C 3B 75 .u.MASM hello; ;汇编源程序汇编源程序 D:LINK hello; ;连接程序连接程序D:hello

13、 ;先在先在DOS下运行程序下运行程序D:DEBUG ;再进入再进入DEBUG查看结果查看结果- D 129E:0 L30 ;查看目的串查看目的串129E:0000 2A 75 05 80 0E 2D DA 02-3A 06 14 D4 75 C9 4E 32 *u.-.:.u.N2129E:0010 C0 86 04 46 3C 0D 75 02-88 04 89 36 EB D8 89 0E .F.u.6.129E:0020 E9 D8 C3 BE CE DC 8B 4C-05 8B 74 09 E8 08 00 03 .L.t.-D 129D:0 L30 ;查看源串查看源串129D:0000 75 04 FE 06 29 DA 3C 3F-75 05 80 0E 2D DA 02 3C u.).?u.-.129D:0010 2A 75 05 80 0E 2D DA 02-3A 06 14 D4 75 C9 4E 32 *u.-.:.u.N2129D:0020 C0 86 04 46 3C 0D 75 02-88 04 89 36 EB D8 89 0E .F.u.6.

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

当前位置:首页 > 高等教育 > 大学课件

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