16位汇编语言程序设计实验指导书_第1页
16位汇编语言程序设计实验指导书_第2页
16位汇编语言程序设计实验指导书_第3页
16位汇编语言程序设计实验指导书_第4页
16位汇编语言程序设计实验指导书_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、韶关学院汇编语言程序设计 年9月日0 65年9月1录 2第一章 实验的一般知识3 4z的 a 到 z 学。5第二章 实验技术及原理 ) ) ; 。 。 2 629C7 2 ; , 28结果单元地址增1图。AA9。A00 ) 10 实验二、211 1 ASM , 12 用_g_ 和 U13 gdedg q14e eaf g和g15 P: d: 即n的o 指 ag16 aft 17 18 4 减或19YYNNAL,转换成大写字母图 20 题开始YNNYNYNYYNNY结束图2144 44 1221 0 2 3 00 1 1 0 1 和3 0 1 04 2 0 11 0 10 减 开始循环计数值10

2、CX输入一个标志字符NN是1(男)吗?是0(女)吗?YY男生人数(MAN)增1女生人数(WOMAN)增1CX-1CXNCX=0?结束Y23图 ? ?1 1 24a aaaaaaaaaaaabc1c11213141122232421323334314241 ab b c22a 34 b c4433a 4 4:c a b a b a b a b1111122133144c a b a b a b a b2211222233244c a b a b a b a b3311322333344c a b a b a b a b4411422433444c c 4iic c ii250图26。 427主程

3、序子程序()()(若有进位,加)调整数据指针(设置堆栈段基地址)(CX)-1CX数组首地址进栈数组元素个数AX数组元素个数进栈调用累加和子程序保存计算结果显示计算结果结束子程序返回并丢弃个字节的无用参数()(累加)图28 ? 加14429 30图 77位1 1 1,31开始保护现场缓冲区中取一个字符最高位置1缓冲区地址加1YN(CX)-1是否为奇数个1?YN恢复现场结束最高位置1后的字符存入缓冲区图324Q; A 2 或 0 ”33 ? 34 35用67 36 即*4 码 0列537的7 ? ?; 5行538; ; ; ; ? 39 ; 40 ; ;41*4解2 2 2 2:3212 |333

4、222-|355-|3212|3333|2232|1在 2 23 中 20 2 2 的 212中。 置2 置 012421.193181MHz8255A8254CLK2PBGATE02PBOUT128255A的地址为60H-63H8254的地址为40H-43H扬声器驱动器与门图2 2 2 1 个 T RT 533H 896 f 123280H fRT 的R2的的 和 置。01 43 222和置101) 44 中中 C11音12345671234567符频率 4421103 3 4 5|5 4 3 2|1 1 2 3|3 2 2|3 3 4 5|5 4 3 2|1 1 2 3|2 1 1| 84

5、84 45 10 +)+ )46*4 。47开始N是否打开成功?显示出错信息结束Y读入文件的一个字符N读入是否成功?Y显示该字符图 2 48 49开始N是否打开成功?显示出错信息结束Y创建目的文件创建是否成功?NYN读入是否成功?关闭文件结束Y向目的文件写入一个字节图 ) ) )503D3F。、 *4CCCC C CC和51CC C CC # *()52 1表1 ) )531C 2表2 B L 或 Co 为 在 按 54C 用 B L C 用C55 和56 : +00 : : 6668 57?AB? 58 59 60 61dtq 62附 录1、 实验预习示例实验预习报告实验名称:基本操作技能预

6、习内容:1)阅读实验指导书,了解实习内容以及具体要求。2)阅读教材,了解语言以及相关程序。3)考查实验室环境,确认实验所需软硬件环境都已安装。4)解决问题的基本算法、程序流程图、源程序、调试方案和调试数据。5)分析程序的结果。2、实验报告示例实验报告实验题目:基本操作技能一、 实验目的以及内容目的:1 PC 2、设计一个完整的顺序结构汇编语言程序,学习数据传送和算术运算指令的用法。内容:1 8086/8088 宏汇编语言程序设2、实验题:将两个2 字节长的二进制数相加,运算结果存放在相应单元中。二、 实验仪器、设备及材料1、硬件环境:PC 系列的微机、打印机。2、软件环境:编辑软件:PE2、E

7、DIT、CCED等。宏汇编程序:MASM、TASM等。连接程序:LINK、TLINK等。调试程序:DEBUG、Turbo Debugger(简称 TD)等。操作系统:UCDOS、CCDOS等。3、材料:3.5英寸软盘。63三、 实验题的算法流程及源代码程序框图:开始源程序:data segmentdata1 db 1,2data2 db 5,6data3 db 0,0data endscode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axmov si,0clc;清进位标志mov al,data1si64adc al,data2s

8、i ;第 1 字节相加mov data3si,alinc simov al,data1siadc al,data2si; 第 2 字节相加mov data3si,al;输出显示部分mov bx,offset data3mov dl,bxadd dl,30hmov ah,2int 21hinc bxmov dl,bxadd dl,30hmov ah,2int 21hmov ax,4c00h ;返回 DOSint 21hcode endsend start四、 实验步骤:1、开机,进入 DOS 状态,显示提示符 C。2、把带有上述编辑程序、宏汇编程序、连接程序及调试程序的软盘插入 A驱动器中,打入

9、命令CA:,将提示符由C收为 A ,即可在软盘上进行操作了。3、建立宏汇编语言源程序。可用你熟悉的编辑程序之一,按要求逐条输入名必须是.ASM,例如把示例题源程序文件取名为 EX.ASM。4、对源程序进行汇编在提示符 A 下键入 MASM,按下 ENTER 键,则屏幕上显示宏汇编程序的版本号、版权信息,并依次提出四个问题,逐条回答之后,MASM 就对源程序进行汇65屏幕显示如下:A:MASMMicrosoft(R) Macro Assembler Version 5.0Copyright(C) Microsoft Corp 1981-1985,1987,All rights reserved.

10、Source filename.ASM:exObject filenameex.ASM: Source ListingNUL.LST:exCross-referencenul.CRF:ex50636+408356 Bytes symbol space free0 Warning Errors0 Severe ErrorsA:5、连接汇编通过后,在提示符 A下键入 LINK命令,就会调入连接程序。连接程序辑程序修改源程序,然后再重新汇编,再经过连接,直至无错为止。连接过程屏幕显示如下:Microsoft(R) 8086 Object,linker Version 3.05Copyright(C)

11、 Microsoft Corp 1983,1984,1985,All rights reserved.Object Modules .OBJ:exRun FileEX.EXE: List FileNUL.MAP:exLibraries.LIB: A:6、运行程序及调试程序连接成功后,建立了一个可执行文件(.exe A下直接键入文件名(可带扩展名.exe)运行此程序。对于一个较复杂的问题,一次通过的可能性很少,这就需要调用在DOS支持下 DEBUG程序来调试程序,关于DEBUG程序的用法,我们将在下一次实验中重点介绍。五、 程序调试和结果分析实验题的输出结果应为输入两个双字节数之和。六、心得体会多上机调试已编写好的程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论