(一)按要求编写程序并在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)在线全文阅读。
相关推荐: