欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOCX文档下载  

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

    • 资源ID:13146015       资源大小:36.32KB        全文页数:5页
    • 资源格式: DOCX        下载积分:2
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要2
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    .微机原理与接口技术实验 实验二 简单汇编程序的编写与调试一、实验重点与难点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 ;此处添加程序 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,'$'DATA 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 DATA1 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向屏幕输出。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先保存起来 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

    注意事项

    本文(实验二 简单汇编程序的编写与调用20131021 (2).docx)为本站会员(scccc)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




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

    三一文库
    收起
    展开