东华微机实验aaa(4)
(一)按要求编写程序并在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
…… 此处隐藏:160字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [综合文档]应答器设备技术规范(征求意见稿)A1
- [综合文档]教师 2012年高考政治试题按考点分类汇
- [综合文档]保险公司的总经理助理竞职演说
- [综合文档]卫生应急大练兵大比武活动考试--题库(
- [综合文档]徐州经济技术开发区总体规划环境影响报
- [综合文档]汉语拼音表(带声调)
- [综合文档]二年级 上 思维训练( 1~18)
- [综合文档]特色学校五年发展规划
- [综合文档]机床经常出现报警“X1轴定位监控”
- [综合文档]《电子技术基础》21.§5—2、3、4 习题
- [综合文档]浙江省深化普通高中课程改革
- [综合文档]CRISP原理 - 图文
- [综合文档]2017年电大社会调查研究与方法形考答案
- [综合文档]浅析建筑施工安全毕业论文
- [综合文档]《回忆我的母亲》名师教案
- [综合文档]装饰装修工程监理规划
- [综合文档]三下乡心得体会-文艺
- [综合文档]柱计算长度系数 - 图文
- [综合文档]全流程思考,提高燃电系统热电转换率--
- [综合文档]2018年嘉定区中考物理一模含答案
- 433M车库门滚动码遥控器
- 8、架空线路施工规范
- 大学四年声乐学习的体会
- 新北师大版五年级数学上册《轴对称再认
- 部编版五年级上册语文第六单元小结复习
- 小学六年级英语形容词用法
- 第2课 抗美援朝保家卫国 课件01(岳麓版
- 2015年天津大学运筹学基础考研真题,考
- 微机计算机控制技术课后于海生(第2版)
- 安全教育实践活动
- Delphi程序设计教程_第1章_Delphi概述
- 第八讲 工业革命与启蒙运动
- 《中华人民共和国药典》2005年版二部勘
- 科粤版九年级化学2.3构成物质的微粒(1)
- 西师大版数学三年级下册《长方形、正方
- ch6_冒泡排序演示
- 第4章 冲裁模具设计
- 浙江中小民营企业员工流失论文[终稿]
- 再议有线数字电视市场营运模式
- 昆明供水工程监理大纲




