版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华电微机原理与技术汇编语言题目及答案华电微机原理与技术汇编语言题目及答案华电微机原理与技术汇编语言题目及答案xxx公司华电微机原理与技术汇编语言题目及答案文件编号:文件日期:修订次数:第1.0次更改批准审核制定方案设计,管理制度微机原理与接口技术汇编题目(1)数据块传送1、将数据段中2000H单元开始存放的10个数(8位数)传送到3000H开始的10个字节中。2、将数据段DATA1中的10个字数据(16位数)传送到数据段DATA2中。提示:1、指定数据的起始地址:(如果不指定起始地址,则起始地址为0000H)DATASEGMENTORG2000HDB1,,2,3,4,5,6,7,8,9,10;DB定义字节数据ORG3000HDB10DUP(0);预留10个单元存放结果,初值预定义为0DATAENDS定义的内存单元为:地址内容(H)2000H12001H22002H32003H42004H52005H62006H72007H82008H92009H0A
2、定义字数据命令为:DWDATA1SEGMENTDW1,,2,3,4,5,6,7,8,9,10;DW定义字数据DATA1ENDS一个字为两个字节,在内存中低位在前,高位在后。地址(H)内容(H)000001000100000202000300000403000500000604000700000805000900000A06000B00000C07000D00000E08000F0000100900110000120A001300
(2)查表1、已知0~15的平方值表,查表求X(X是0到15间任一数)的平方值,送到Y单元,用两种方法。2、已知0~255的平方值表,查表求X的平方值,送到Y单元。提示:0到15的平方表,每个平方值为一个字节;0到255的平方表,每个平方值为2个字节;调试程序,平方表中的数据定义几个就行,目的是程序正确即可。一个字为两个字节,在内存中低位在前,高位在后。
(3)计算1、计算多字节数据788H与99AABBCCDDEEFF00H的和。2、计算8字节的BCD码十进制数788H与H的和3、计算10个字数据的和(数据自己定义)。提示;1、多字节数据在内存中存放,低位在前,高位在后DAT1DB88H,77H,66H,55H,44H,33H,22H,11HDAT2DB00H,0FFH,0EEH,0DDH,0CCH,0BBH,0AAH,99HDAT3DB9DUP(0)地址数据DAT1000088000177000266000355000444000533000622000711DAT20008000009FF000AEE000BDD000CCC000DBB000EAA000F99DAT30010001100120013001400150016001700182、BCD十进制加法二进制加法指令:ADDBCD十进制加法:ADDDAA;十进制调整指令,仅对AL作为加法的累加和寄存器进行调整(4)计算表达式的值1计算表达式的值,已知X=10,Y=5。提示:XDB10YDB5ZDBAL=X-YBL=7AX=AL*BLBH=Y+2AL=AX/BH的商AH=AX/BH的余数(5)找最大、最小数1、找出2040H单元和2041H单元的大数,并送2042H单元(数据自己定义)2、找出10个数(8位数)里的最大数(数据自己定义)3、找出10个数(16位数)里的最小数(数据自己定义)(6)统计正数、负数个数1、找出10个数(8位数)里的正数个数(数据自己定义)2、找出10个数(16位数)里的负数个数(数据自己定义)(7)数据块比较1、分别在FARD1和FARD2单元开始存放了10个字节数据,编程比较是否一致(数据自己定义)。2、分别在FARD1和FARD2单元开始存放了10个字数据,编程比较是否一致(数据自己定义)。(8)逻辑运算在数据段3000H单元开始存放了数字0~9的ASCII码,求对应的十进制数字并存放到3500H开始的单元;再将3500H开始的十进制数字转换为对应的ASCII码,存放到3800H开始单元。提示:数字转换方法:例如:数字‘5‘的ASCII为35H(00110105B),想办法变为05H(00000105B),存入对应的单元,然后再将05H(00000105B),变为35H(00110105B)存入对应的单元。DATASEGMENTORG3000HDB‘09’;DB定义字节数据ORG3500HDB10DUP();预留10个单元存放结果ORG3800HDB10DUP();预留10个单元存放结果DATAENDS(9)输入输出1、在显示器上输出字符串‘HELLO!’。2、从键盘输入一组字符串,存入到BUFFER数据区(自己定义)中。3、将十进制数25从显示器上输出。4、将数据段中的10个个位数数据从显示器上输出。以上各题做为练习使用!提示:显示字符串键盘输入一组字符串方法1用10号调用,方法2用1号调用,设置循环次数3、将十进制数25从显示器上输出。想办法把25的十位和个位拆开,再分别变为ASCII,先显示2,后显示5将数据段中的10个个位数数据从显示器上输出。从数据段中直接定义10个个位数据,取出数据后,变为变为ASCII,显示实验过程参考步骤题目1、将数据段中2000H单元开始存放的10个数(8位数)传送到3000H开始的10个字节中。源程序:数据定义DATASSEGMENT ORG2000H DATA1DB1,2,3,4,5,6,7,8,9,10 ORG3000H DATA2DB10DUP(0)DATASENDSCODESSEGMENT START: MOVAX,DATAS MOVDS,AX MOVSI,2000H MOVDI,3000H MOVCX,10 NEXT:MOVAL,[SI] MOV[DI],AL INCSI INCDI DECCX JNZNEXT MOVAH,4CH INT21HCODESENDS ENDSTART运行前内存分布:程序运行前2000H:0102030405060708090A3000H:00000000000000000000程序运行后2000H:0102030405060708090A3000H:0102030405060708090A程序调试过程:第一步:输入源程序,如图1所示。图1输入源程序第二步:保存源文件(注:保存到自己的目录中)。第三步:将汇编源程序汇编成目标文件:执行菜单中“运行—编译成目标文件”命令,若无语法错误,则在下方窗口中显示“编译成功”,如图2所示;若有错误,可根据提示找出错误所在行,改正后,重新执行此命令。图2将汇编源程序编译成目标文件图3将目标文件连接成EXE文件第四步:将第三步生成的目标文件连接成可执行文件:执行菜单中“运行—生成可执行文件”命令,若无连接错误,则在下方显示“生成EXE文件成功”,如图3所示;若有错误,可根据提示找出错误所在行,改正后,则从第三步开始继续调试。第五步:对生成的EXE文件进行调试,查看结果,步骤如下:执行菜单中的“运行—DEBUG调试”命令,打开DEBUG窗口,如图4所示。图4DEBUG调试窗口(2)输入命令“U”,将EXE文件(二进制机器码)反汇编成汇编程序,如图5所示。其中,最左边一列是代码段中指令的地址,为逻辑地址的形式,其段基址为汇编程序分配,段内偏移地址默认从零开始;第二列为二进制机器码(以十六进制形式显示),与第三列中的汇编语句相对应。查看第三列,找到自己所有的程序,一般到结束语句MOVAH,4CHINT21H结束;若没有反汇编完所有的程序,则再执行一个“U”命令,直到所有程序均被反汇编出来。图5输入命令U对EXE文件进行反汇编,得到汇编程序(3)应用“G”命令运行程序,G命令格式:G=起始地址断点地址;起始地址为开始执行指令的地址(若为段内,可只写偏移地址),断点地址为停止执行语句的地址。例如,执行例题代码段内所有程序时,命令可为G=00000017,0000为第一条指令的偏移地址,0017为指令MOVAH,4CH的地址,到此处结束本程序的执行。如图6所示。图6运行G命令执行程序 运行G命令后,程序即在断点处停止执行,此时显示出CPU内所有寄存器的当前值。若要查看运行后内存单元的值,可应用下面的命令D。(4)查看结果查看内存单元存放的结果:使用命令D,格式:D段地址:偏移地址。例如,查看本程序的运行结果,如图7所示。图7D命令查看内存单元的值其中,段地址和偏移地址均要以实际运行程序的状态来输入。仅记录你的运行程序涉及的内存单元,及涉及到的CPU寄存器内容,不能记录屏幕显示的所有内容(B)其它命令,请查询软件屏幕左边提示信息(5) 最后,输入命令Q退出DEBUG程序。如图8所示。图8命令Q退出DEBUG程序实验报告格式要求
题目:将数据段DATA1中的10个字数据(16位数)传送到数据段DATA2中流程图:源程序(要求有完整的数据段、代码段):运算前内存分布:运算后内存分布:连续运行G=查看结果使用命令:记录结果:存在问题及体会计算10个字数据的和(数据自己定义)。统计10个数(16位数)里的正、负数及零的个数(数据自己定义)。提示:设置寄存器:计数器正数个数负数个数零的个数10个数的首地址取数据,进行比较,记录到对应的寄存器中在数据区DAT中存放有15个字
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中山职业技术学院《电能计量技术》2023-2024学年第一学期期末试卷
- 昭通学院《智能终端与移动应用开发》2023-2024学年第一学期期末试卷
- 云南现代职业技术学院《传递过程导论》2023-2024学年第一学期期末试卷
- 企业市值管理中财务透明度的提升策略研究
- DB2201T 64-2024 梅花鹿布鲁氏菌病胶体金免疫层析检测方法
- 职业导论-房地产经纪人《职业导论》真题汇编1
- 房地产经纪操作实务-《房地产经纪操作实务》押题密卷2
- 年度培训工作总结
- 119消防安全月活动方案
- 二零二五年度废塑料编织袋回收与再生PE膜合同3篇
- 工程监理大纲监理方案服务方案
- (3.10)-心悸急诊医学急诊医学
- 不动产登记操作规范解读
- 盖洛普Q12解读和实施完整版
- 2023年Web前端技术试题
- GB/T 20840.8-2007互感器第8部分:电子式电流互感器
- GB/T 14864-2013实心聚乙烯绝缘柔软射频电缆
- 信息学奥赛-计算机基础知识(完整版)资料
- 发烟硫酸(CAS:8014-95-7)理化性质及危险特性表
- 数字信号处理(课件)
- 公路自然灾害防治对策课件
评论
0/150
提交评论