汇编语言实验题目(讲解)

汇编语言实验题目(讲解)

ID:44191984

大小:1.27 MB

页数:20页

时间:2019-10-19

汇编语言实验题目(讲解)_第1页
汇编语言实验题目(讲解)_第2页
汇编语言实验题目(讲解)_第3页
汇编语言实验题目(讲解)_第4页
汇编语言实验题目(讲解)_第5页
资源描述:

《汇编语言实验题目(讲解)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、微机原理与接口技术汇编题目(1)数据块传送1、将数据段中2000H单元开始存放的10个数(8位数)传送到3000H开始的10个字节中。2、将数据段DATA1中的10个字数据(16位数)传送到数据段DATA2中。提示:1、指定数据的起始地址:(如來不指定起始地址,则起始地址为0000H)DATASEGMENTORG2000HDB1,,2,3,4,5,6,7,8,9,1();DB定义字节数据ORG3000HDB10DUP(O);预留10个单元存放结果,初值预定义为0DATAENDS定乂的内存单兀为:地址

2、内容(H)2000H12001H22002H32003H42004H52005H62006H72007H82008H92009H0A入口初始化循环体修改控制参数2、定义字数据命令为:DWDATA1SEGMENTDW1,,2,3,4,5,6,7,8,9,10;DW定义字数据DATA1ENDS「个字为两个字节,在内存屮低位在前,高位在后。地址(H)内容(H)000()()10001000002020003000004030005()00006040007000008050009()0000A06000B

3、00000C07000D00000E()8000F0()00100900110000120A001300(2)查表1、已知0〜15的平方值表,査表求X(X是()到15间任一数)的平方值,送到Y单元,用两种方法。2、已知0~255的平方值表,查表求X的平方值,送到Y单元。提示:0到15的平方表,每个平方值为一个字节;0到255的平方表,每个平方值为2个字节;调试程序,平方表中的数据定义儿个就行,目的是程序正确即可。一个字为两个字节,在内存中低位在而,高位在后。TABLE+000H0+101H1+204

4、H4+309H9+410H16T+525+624H36+731H49+840H64+951H81⑶计算1、计算多字节数据1122334455667788H与99AABBCCDDEEFF00H的和。2、计算8字节的BCD码十进制数1122334455667788H与9988776655443322H的和3、计算10个字数据的和(数据自己定义)。提示;1、多字节数据在内存中存放,低位在前,高位在后DAT1DB88H,77H,66H,55H,44H,33H,22H,11HDAT2DB00H,0FFH,0E

5、EH,0DDH,0CCH,0BBH,0AAH,99HDAT3DB9DUP(O)地址数据DAT1000088000177000266000355000444000533000622000711DAT20008000009FF000AEE000BDDOOOCCC000DBB000EAA000F99DAT30010001100120013001400150016001700182、BCD十进制加法二进制加法指令:ADDBCD

6、进制加法:ADDDAA;r进制调整指令,仅对AL作为加法的累加和寄存器进行调整(

7、4)计算表达式的值1计算表达式z=((x-r)*7)/(y+2)的值,已知x=io,丫=5。提示:XDB10YDB5ZDB?AL=X-YBL=7AX=AL*BLBH=Y+2AL=AX/BH的商AH=AX/BH的余数5、1去-NRTL无符号数乘法•miUL有符号数乘法•例MULDLIlXfULBX;AXjAIZDLMULBYTEPTR[SI];AX<-AL*(DS*16+SI)6、除法指令•无符号数除法DIVDL;AX/DL->商AL,余数->AH•有符号数除法IDIVBX;DXAX/BX->商AX涂

8、数->DXIDIVBYTEPTR[SI];操作?被除数应是除数的双倍字长AL(8位)AH8sAL(16位)位61rk数1^节除为字(8位)DXAX数2^节除为字XD//数余(5)找:te大、最小数1、找出2040H单元和2041H单元的大数,并送2042H单元(数据自己定义)2、找出10个数(8位数)里的最大数(数据自己定义)3、找出1()个数(16位数)里的最小数(数据自己定义)(6)统计正数、负数个数1、找出10个数(8位数)里的正数个数(数据口己定义)2、找出10个数(16位数)里的负数个数(

9、数据自己定义)(7)数据块比较1、分别在FARD1和FARD2单元开始存放了1()个字节数据,编程比较是否一致(数据自己定义)。2、分别在FARD1和FARD2单元开始存放了10个字数据,编程比较是否一致(数据H己定义)。(8)逻辑运算1、在数据段3000H单元开始存放了数字0〜9的ASCII码,求对应的十进制数字并存放到35OOH开始的单元;再将35OOH开始的十进制数字转换为对应的ASCII码,存放到3800H开始单元。提示:1-4二进制编码的表示1•字符的编码(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。