实验一 多字节数求和运算,字节拆分运算.doc实验一 多字节数求和运算,字节拆分运算.doc
实验一 多字节数求和运算,字节拆分运算
一( 实验目的
1(熟悉DEBUG调试程序各命令的使用。
2(编写两个4字节数的加法、减法运算程序,并运用DEBUG进行调试。 3. 编写字节拆分运算程序,并运用DEBUG进行调试
二( 实验目的
1(学习数据传送和算术运算指令
2(熟悉在PC机上调试程序的方法
三( DEBUG调试程序的使用
1(启动DEBUG
a.在WINDOWS下运行DOS环境
b.进入AEDEK88ET目录(带下划线部分要求实验者输入)
C:...
实验一 多字节数求和运算,字节拆分运算.doc
实验一 多字节数求和运算,字节拆分运算
一( 实验目的
1(熟悉DEBUG调试程序各命令的使用。
2(编写两个4字节数的加法、减法运算程序,并运用DEBUG进行调试。 3. 编写字节拆分运算程序,并运用DEBUG进行调试
二( 实验目的
1(学习数据传送和算术运算指令
2(熟悉在PC机上调试程序的方法
三( DEBUG调试程序的使用
1(启动DEBUG
a.在WINDOWS下运行DOS环境
b.进入AEDEK88ET目录(带下划线部分要求实验者输入)
C:\WINDOWS>cd\aedk88et
C:\AEDK88ET>debug
2( DEBUG常用命令
a.查看及修改CPU内部寄存器命令R :?R ?R 寄存器
b.查看存储器内容命令D :?D ?D 地址
c.修改存储器内容命令E :E
d.汇编命令A :?A ?A 地址
e.反汇编命令U :?U ?U 地址
f.跟踪命令(单步调试)T : ?T ?T=地址 ?T=开始地址 指令条数
g.退出DEBUG命令Q
四( 实验内容(实验程序及结果写在练习本上)。
(1)熟悉DEBUG各命令。
(2)多字节加法
1( 用Q命令退出DEBUG,并再重新进入DEBUG
2( 用E命令在当前数据段的1000H、2000H地址输入被加数和加数
(可用E DS:1000、E DS:2000命令)。并用D命令查看已设数据情况。
3( 用汇编命令A输入多字节加法程序。
4( 用反汇编U检查刚才输入的程序。
5( 用T命令逐步运行上述程序,运行过程注意各寄存器及内存的变化。
6( 运行结束用D命令查看和的情况。
(3)拆分字符
1(用Q命令退出DEBUG,并再重新进入DEBUG
2(用E命令在数据段中1000H:0050H单元输入数据7A。
3(用汇编命令A在当前地址输入拆分程序。
4(用反汇编U检查刚才输入的程序。
5(用T命令逐步运行上述程序
6(查看1000H:0051H、1000H:0052H单元中的结果
附:
多字节加法器程序:
MOV SI,1000H ;置被加数指针
MOV DI,2000H ;置加数指针
MOV CX,4 ;数据个数
CLC ;清进位标志
AGAIN: MOV AL,[SI] ;取被加数
ADC AL,[DI] ;加 加数
MOV [SI],AL ;和送回至加数
INC SI ;修改数据指针
INC DI
LOOP AGAIN ;记数—1=0,
拆分字符程序:
MOV AX,1000H
MOV DS,AX ;数据段基址DS=1000H
MOV SI,50H ;需拆字的指针SI=50H
MOV AL,[SI] ;取字节给AL
AND AL,0FH ;屏蔽高4位
MOV [SI+1],AL ;得到的数据存入10051
MOV AL,[SI] ;再取出需拆字的字节
MOV CL,4
SHR AL,CL ;逻辑右移4次,高4位补0
MOV [SI+2],AL ;存入10052单元
本文档为【实验一 多字节数求和运算,字节拆分运算.doc】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。