实验二 简单汇编程序的编写与调用20131021 (2).docx

上传人:scccc 文档编号:13146015 上传时间:2021-12-16 格式:DOCX 页数:5 大小:36.32KB
返回 下载 相关 举报
实验二 简单汇编程序的编写与调用20131021 (2).docx_第1页
第1页 / 共5页
实验二 简单汇编程序的编写与调用20131021 (2).docx_第2页
第2页 / 共5页
实验二 简单汇编程序的编写与调用20131021 (2).docx_第3页
第3页 / 共5页
实验二 简单汇编程序的编写与调用20131021 (2).docx_第4页
第4页 / 共5页
实验二 简单汇编程序的编写与调用20131021 (2).docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《实验二 简单汇编程序的编写与调用20131021 (2).docx》由会员分享,可在线阅读,更多相关《实验二 简单汇编程序的编写与调用20131021 (2).docx(5页珍藏版)》请在三一文库上搜索。

1、.微机原理与接口技术实验 实验二 简单汇编程序的编写与调试一、实验重点与难点1、 了解汇编程序的编辑(.asm)、编译(.obj)、连接(.exe)、运行的方法;2、  掌握简单汇编程序的分析与设计。二、实验讲解1、 汇编程序基本框架图2-1汇编程序书写格式;sy2.asmDATA SEGMENT ;此处添加数据定义DATA ENDS STACK SEGMENT ;此处堆栈定义STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV AX,DATAMOV DS,AX MOV AX, STACK MOV SS,AX

2、 ;此处添加程序 MOV AH,4CH INT 21H CODE ENDS END START2、 编辑: .asm将汇编程序基本框架程序拷贝到emu8086环境,注意保存时后缀名为.asm,否则无法进行编译。此处保存为sy2_1.asm;注意:书写格式要规范,呈锯齿形,采用TAB键缩进(而不是空格键)。效果见图2-13、 编译:.obj 编译错误时会作必要的修改。4、 连接:.exe5、 运行三、实验内容1、 字符串屏幕输出程序:sy2_1.asm;sy2_1.asmDATA SEGMENT BUF DB 'Helloe World!',13,10,'$'DA

3、TA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATASTART:MOV AX,DATAMOV DS,AXLEA DX,BUF MOV AH,9 INT 21H MOV AH,4CH 终止当前程序并返回DOS操作系统 INT 21H CODE ENDS 代码段结束 END START 源程序结束要求:拷贝程序到emu8086,进行编译与运行,观察运行结果。对程序中的各语句进行注释;写出INT21 9号中断的功能是 输出字符串,将指定内存缓冲区的字符串屏幕上显示出来 2、组合BCD码数据屏幕输出程序:sy2_2.asm有如下数据段定义:DATA SEGMENT D

4、ATA1 DB 12H ;组合BCD码DATA ENDS要求:试在汇编程序基本框架中添加程序,将DATA1中的组合BCD码12H向屏幕输出。运行效果:MOV DL,AMOV AH,2INT 21H提示:2号系统功能调用: 将置入DL寄存器中的ASCII字符向屏幕输出。;试写出填充的程序MOV DL, MOV AH,2 INT 21H 3、十进制数据屏幕输出程序:sy2_3.asm有如下数据段定义:DATA SEGMENT DATA1 DB 123 ;十进制数据 DATA2 DB 3 DUP(?)DATA ENDS要求:试在汇编程序基本框架中添加程序,将DATA1中的十进制数据数据145向屏幕输

5、出。DATA2用于存放各位数据。分析:先输出百位1、再输出十位4、最后输出个位5,取各位可采用无符号数的除法指令实现。;试写出填充的程序运行效果:三、预习要求1、 熟悉emu8086使用;2、 完成实验内容13的各项程序。四、实验报告要求1、汇编程序的基本结构包括哪些?2、根据各项实验内容要求完成程序与写出结果;3、对本次实验进行总结。2.DATA SEGMENT DATA1 DB 12H DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATASTART: MOV AX,DATA MOV DS,AX MOV DL,DATA1 MOV DH,DL 吧原来的12

6、先保存起来 MOV CL,4 SHR DL,CL OR DL,30H MOV AH,2 INT 21H MOV DL,DH AND DL,0FH OR DL,30H MOV AH,2 INT 21H CODE ENDS END START 3. DATA SEGMENT DATA1 DB 123 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV AX,DATAMOV DS,AXMOV CL,100MOV CH,10 设定除数MOV AL,DATA1MOV AH,00HDATA原来高位有值,这样吧高位变成0,就不印象结果了DIV CL MOV DL,AL OR DL,30H MOV BH,AH 余数先存到BH 里,后面AH 要变MOV AH,2INT 21HMOV AL,BHAND AH,00HDIV CH MOV DL,ALOR DL,30HMOV BH,AHMOV AH,2INT 21HMOV DL,BHOR DL,30HMOV AH,2INT 21H MOV AH,4CH INT 21H CODE ENDS END START:5物理与电子工程学院 2021-12-16

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1