网站大量收购闲置独家精品文档,联系QQ:2885784924

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

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

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

学习文档仅供参考

实验一汇编语言编程基础

一.上机目的:

了解并逐步熟悉汇编语言的编辑方法及特点.

复习8088汇编语言的段结构、常用的指令与伪指令、存储空间的分配等。

掌握汇编语言的编辑、汇编及连接的过程。

了解并逐步掌握运用DEBUG进行调试汇编语言程序。

二.实验内容:

2

熟悉、使用DEBUG调试工具

运用8086汇编语言,编辑多字节非压缩型BCD数除法的简单程序,文件名取为*.ASM。

运用MASM﹒EXE文件进行汇编,修改程序中的各种语法错误,直至正确,形成*.OBJ文件。

运用LINK.EXE文件进行连接,形成*.EXE文件。

仔细阅读和体会DEBUG调试方法,掌握各种命令的使用方法。

运用DEBUG。EXE文件进行调试,使用单步执行命令—T两次,观察寄存器中内容的变化,使用观察存储器数据段命令—D,观察存储器数据段内数值。

再使用连续执行命令—G,执行程序,检查结果是否正确,假设不正确可使用DEBUG的设置断点,单步执行等功能发现错误所在并加以改正。

正确的程序清单

datasegment

adb9,6,8,7,5

bdb5

cdb5dup(0);5之后有空格

nequ5

dataends

codesegment

assumecs:code,ds:data,es:data;是逗号不是分号最后不应有标点

start:movax,data;start后面应该有冒号

movds,ax

moves,ax

cld

leasi,a

leadi,c;lea不是leb

movcx,n

movah,0

lp1:lodsb

aad

divb

stosb

looplp1

movcx,n

leadi,c

lp2:movdl,[di]

adddl,30h;加30对应正确的ASCII码

movah,2

int21h

incdi;地址应该递增而不是递减

looplp2

movah,4ch

int21h

codeends;没有冒号

endstart

程序框图如下

实验结果如下

实验2.1简单程序设计

一.实验目的

理解各种指令的功能。

进一步学习程序的调试。

实验内容

练习1.实验题目:编程计算以下表达式:A=90,B=-70,C=5,Y均为有符号数,

计算Y=2×〔A+B〕+(A×C)÷5

原程序

DATASEGMENT

ADB90D,-70D,90D,5D

BDB2

CDB5

DDB10

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START: MOVAX,DATA

MOVDS,AX

MOVSI,OFFSETA

MOVBL,[SI];90D进BL

INCSI

ADDBL,[SI];-70D加入BL

XORAX,AX;AX清零

MOVAL,BL;结果存入AL

MULB;AL乘2

MOVBL,AL;结果存到BL

INCSI

MOVAL,[SI]

INCSI

MULBYTEPTR[SI];90D乘5D

DIVC;AL除以5

ADDBL,AL;两个结果相加,结果存BL

MOVAL,BL;转移到AL

DIVD;除以10

MOVCL,AH;余数存CL

DIVD;再除以10

MOVDL,AL;商转移到DL准备输出到屏幕

ADDDL,30H;调整ACSII码

MOVBL,AH;余数存到BL

MOVAH,2;输出百位

INT21H

MOVDL,BL

您可能关注的文档

文档评论(0)

150****8199 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档