四川大学电气信息学院微机原理实验报告.docVIP

四川大学电气信息学院微机原理实验报告.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验一 汇编语言编程基础 一.上机目的: 了解并逐步熟悉汇编语言的编辑方法及特点. 复习8088汇编语言的段结构、常用的指令与伪指令、存储空间的分配等。 掌握汇编语言的编辑、汇编及连接的过程。 了解并逐步掌握运用DEBUG进行调试汇编语言程序。 二.实验内容: 学习汇编语言程序的上机步骤1. 编辑EDIT.COM 2.用汇编程序MASM.Exe对源程序.ASM文件汇编,生成目标文件.OBJ 3.连接LINK.EXE 4.运行和调试DEBUG.exe 熟悉、使用DEBUG调试工具 运用8086汇编语言,编辑多字节非压缩型BCD数除法的简单程序,文件名取为*.ASM。 运用MASM﹒EXE文件进行汇编,修改程序中的各种语法错误,直至正确,形成*.OBJ文件。 运用LINK.EXE文件进行连接,形成*.EXE文件。 仔细阅读和体会DEBUG调试方法,掌握各种命令的使用方法。 运用DEBUG。EXE文件进行调试,使用单步执行命令—T两次,观察寄存器中内容的变化,使用察看存储器数据段命令—D,观察存储器数据段内数值。 再使用连续执行命令—G,执行程序,检查结果是否正确,若不正确可使用DEBUG的设置断点,单步执行等功能发现错误所在并加以改正。 正确的程序清单 data segment a db 9,6,8,7,5 b db 5 c db 5 dup (0) ;5之后有空格 n equ 5 data ends code segment assume cs:code,ds:data,es:data ;是逗号不是分号 最后不应有标点 start: mov ax,data ;start后面应该有冒号 mov ds,ax mov es,ax cld lea si,a lea di,c ;lea不是leb mov cx,n mov ah,0 lp1: lodsb aad div b stosb loop lp1 mov cx,n lea di,c lp2: mov dl,[di] add dl,30h ;加30对应正确的ASCII码 mov ah,2 int 21h inc di ;地址应该递增而不是递减 loop lp2 mov ah,4ch int 21h code ends ;没有冒号 end start 程序框图如下 实验结果如下 实验2.1 简单程序设计 一.实验目的 理解各种指令的功能。 进一步学习程序的调试。 实验内容 练习1. 实验题目:编程计算下列表达式:A=90,B=-70,C=5,Y均为有符号数, 计算Y=2×(A+B)+(A×C)÷5 原程序 DATA SEGMENT A DB 90D,-70D,90D,5D B DB 2 C DB 5 D DB 10 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV SI,OFFSET A MOV BL,[SI] ;90D进BL INC SI ADD BL,[SI] ;-70D加入BL XOR AX,AX ;AX清零 MOV AL,BL ;结果存入AL MUL B ;AL乘2 MOV BL,AL ;结果存到BL INC SI MOV AL,[SI] INC SI MUL BYTE PTR[SI] ;90D乘5D DIV C ;AL除以5 ADD BL,AL ;两个结果相加,结果存BL MOV AL,BL ;转移到AL DIV D ;除以10 MOV CL,AH ;余数存CL DIV D ;再除以10 MOV DL,AL ;商转移到DL准备输出到屏幕 ADD DL,30H ;调整ACSII码

文档评论(0)

134****7356 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档