资源描述:
《实验一-熟悉实验环境及简单程序设计.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验一熟悉实验环境及简单程序设计一.实验目的1.熟悉实验环境。2.掌握基本DEBUG命令。3.熟练掌握汇编语言编写、调试和运行的基本方法。4.掌握基本数据的存放方式和寻址方式。二.实验仪器PC机,wmd86三.实验内容及程序1.编写程序,利用移位相加指令实现,将AL寄存器中的无符号数乘以5。思考题:若(AL)*5的结果较大,超过了一个字节的表示范围,编程时如何处理?请编程调试。(1)数较小CODEXUESEGMENTASSUMECS:CODEXUEXUES:MOVAL,1MOVBL,ALMOVCL,2SALAL,CLADDAL,BL
2、MOVAH,4CHINT21HCODEXUEENDSENDXUES(2)数较大CODEXUESEGMENTASSUMECS:CODEXUEXUES:MOVAL,0EFHMOVBL,ALMOVAH,0SALAL,1RCLAH,1SALAL,1RCLAH,1ADDAX,BXMOVAH,4CHINT21HCODEXUEENDSENDXUES2.编程实现将DX:AX(34809EA3H)中的32位二进制数乘2:(1)使用移位指令实现;(2)使用加法指令实现。(3)使用移位指令实现CODEXUESEGMENTASSUMECS:CODEXUEX
3、UES:MOVAX,9EA3HMOVDX,3480HSALAX,1RCLDX,1MOVAH,4CHINT21HCODEXUEENDSENDXUES(4)使用加法指令实现CODEXUESEGMENTASSUMECS:CODEXUEXUES:MOVAX,9EA3HMOVDX,3480HADDAX,9EA3HADDDX,3481HMOVAH,4CHINT21HCODEXUEENDSENDXUES3.给出一组数据:DATABUFDW9051H,000BH,4567H,7BA3H,0FFFFH,0E236H,3398H,7145HDATAVA
4、LDW?编程分别实现:(1)将以上数据视为无符号数找出其中最大值存入DATAVAL。(2)将以上数据视为带符号数找出其中最大值存入DATAVAL。思考:若要分别求出以上两种情况的最小值,程序将要做何改动?(5)无符号数最大值HANDSEGMENTUN1DW9051H,000BH,4567H,7BA3H,0FFFFH,0E236H,3398H,7145HUN2DW?HANDENDSCODEXUESEGMENTASSUMECS:CODEXUE,DS:HANDXUES:MOVAX,HANDMOVDS,AXLEASI,UN1LEADI,UN
5、2MOVAX,[SI]INCSIINCSIMOVCX,7SHER:CMPAX,[SI]JAERRYYMOVAX,[SI]RRYY:INCSIINCSIDECCXJNZSHERMOV[DI],AXMOVAH,4CHINT21HCODEXUEENDSENDXUES(6)有符号数最大值HANDSEGMENTUN1DW9051H,000BH,4567H,7BA3H,0FFFFH,0E236H,3398H,7145HUN2DW?HANDENDSCODEXUESEGMENTASSUMECS:CODEXUE,DS:HANDXUES:MOVAX,H
6、ANDMOVDS,AXLEASI,UN1LEADI,UN2MOVAX,[SI]INCSIINCSIMOVCX,7SHER:CMPAX,[SI]JGERRYYMOVAX,[SI]RRYY:INCSIINCSIDECCXJNZSHERMOV[DI],AXMOVAH,4CHINT21HCODEXUEENDSENDXUES(7)无符号数最小值HANDSEGMENTUN1DW9051H,000BH,4567H,7BA3H,0FFFFH,0E236H,3398H,7145HUN2DW?HANDENDSCODEXUESEGMENTASSUMECS
7、:CODEXUE,DS:HANDXUES:MOVAX,HANDMOVDS,AXLEASI,UN1LEADI,UN2MOVAX,[SI]INCSIINCSIMOVCX,7SHER:CMPAX,[SI]JBERRYYMOVAX,[SI]RRYY:INCSIINCSIDECCXJNZSHERMOV[DI],AXMOVAH,4CHINT21HCODEXUEENDSENDXUES(8)有符号数最小值HANDSEGMENTUN1DW9051H,000BH,4567H,7BA3H,0FFFFH,0E236H,3398H,7145HUN2DW?HA
8、NDENDSCODEXUESEGMENTASSUMECS:CODEXUE,DS:HANDXUES:MOVAX,HANDMOVDS,AXLEASI,UN1LEADI,UN2MOVAX,[SI]INCSIINCSIMOVCX,7SHER: