77范文网 - 专业文章范例文档资料分享平台

东华微机实验aaa(4)

来源:网络收集 时间:2019-07-30 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

(一)按要求编写程序并在DEBUG下建立、汇编和调试程序

1、

四字节二进制数的加法

1)程序设计要求

两个字的被加数存放于3500H-3503H单元, 加数存于3504H-3507H单元 (存放格式为高位存高地址单元,低位存低地址单元),两数之和(如不超过四字节)存放于3508H-350BH单元。 2)实验步骤

(1)编写程序。

(2)在DEBUG下输入程序并检查(程序可存放于2000H-8000H单元)。 (3)在3500H-3507H单元中存入被加数014527和加数146758。 (4)运行程序后,检查3508H-350BH单元中内容。

(5)反复选择几组被加数和加数,检查结果,验证程序正确性。 0BB0:2000 BE0035 MOV SI,3500 0BB0:2003 BF0835 MOV DI,3508 0BB0:2006 8B04 MOV AX,[SI] 0BB0:2008 034404 ADD AX,[SI+04] 0BB0:200B 8905 MOV [DI],AX 0BB0:200D 8B4402 MOV AX,[SI+01] 0BB0:2010 134406 ADC AX,[SI+06] 0BB0:2013 8905 MOV [DI+2],AX 0BB0:2015 CC INT 3

16

DATA SEGMENT FIRST DD 014527 SECOND DD 146758 THIRD DD ? DATA ENDS

STACK SEGMENT PARA STACK 'STACK' DB 100 DUP(?) STACK ENDS

CODE SEGMENT ASSUME DS:DATA,CS:CODE START: MOV AX,DATA MOV DS,AX MOV AX,WORD PTR FIRST ADD AX,WORD PTR SECOND MOV WORD PTR THIRD,AX MOV AX,WORD PTR FIRST+2 ADC AX,WORD PTR SECOND+2 MOV WORD PTR THIRD+2,AX MOV AH,4CH INT 21H CODE ENDS END START

17

03 00 00 00 FE FF 00 00

2、数据块的搬移

1)程序设计思想和要求

将内存中一数据区中数据(源数据块)传送到另一数据区(目的数据块)。

源数据块和目的数据块区在内存中的位置有两种情况:两区重叠和不重叠,如下图所示。 对于两个数据块不重叠的情况,数据的传送可从数据块的首址开始,也可从数据块的末址开始;对于两个数据块重叠的情况,则要加以分析,否则重叠部分会因搬移而遭破坏。处理方法可以是:在源数据块首址>目的数据块首址时,从数据块的首址开始传送,在源数据块首址<目的数据块首址时,从数据块的末址开始传送。

若源数据块首址存放于SI 中,目的数据块首址存放于DI 中,块字节数存放于CX中。要求设计的程序能够实现不同情况下的数据块传送。

源数 源

18

据块

目的数 据块

数 据 块 数 据 块

目的

2)实验步骤

(1)编写程序。

(2)在DEBUG下键入程序并检查(程序可存放于2000H-8000H单元)。

(3)确定源数据块和目的数据块区不重叠时的首址,确定数据块个数为16个。并在源数据区送入任意16个数据。

0BB0:2000 BE0035 MOV SI,3500 0BB0:2003 B91000 MOV CX,0010 0BB0:2006 8A04 MOV AL,[SI] 0BB0:2008 884410 MOV [SI+10],AL 0BB0:200B 46 INC SI 0BB0:200C E2F8 LOOP 2006 0BB0:200E CC INT 3

(4)运行程序后,检查目的数据区的内容。

19

(5)确定源数据块和目的数据块区重叠时, 源区首址>目的区首址时的首址, 以及数据块个数为16个,并在源数据区送入任意16个数据。运行程序后,检查目的数据区的内容。 0BB0:2000 BE0C35 MOV SI,350C 0BB0:2003 B91000 MOV CX,0010 0BB0:2006 8A04 MOV AL,[SI] 0BB0:2008 8844F4 MOV [SI-0C],AL 0BB0:200B 46 INC SI 0BB0:200C E2F8 LOOP 2006 0BB0:200E CC INT 3

从350A开始输入00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15,得到

(6)确定源数据块和目的数据块区重叠时, 源区首址<目的区首址时的首址, 以及数据块个数为16个,并在源数据区送入任意16个数据。运行程序后,检查目的数据区的内容。 0BB0:2000 BE0035 MOV SI,3500

20

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库东华微机实验aaa(4)在线全文阅读。

东华微机实验aaa(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/666452.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: