资源描述:
《两个多位十进制数相加实验.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验一两个多位十进制数相加实验一实验目的1学习数据传送及算术运算指令的用法2进一步熟悉汇编语言上机过程二、实验要求1独立完成每个实验项目2按照程序流程图编好实验程序CX=0十六进制的结果转化为ASCⅡ码表示数字串显示结果结束CX—1—CX显示加数和被加数数数被加数和加数以由ASCⅡ码表示的十进制数串转化为十六进制数表示的数字串形式记数值5—CX清除进位位执行带进位位加法ADCAAA调整结果送到加数区调整偏移量三程序框图加程序四、实验所用仪器计算机电源DVCC——8086实验箱一台五、实验步骤和方法1独立编好程序2在软件上调试实验程序3写出实验结果实验二将键盘输入的小写字母转换成大写字母一实验
2、目的了解小写字母和大写字母在计算机内的表示方法,学习如何转换二、实验要求1独立完成每个实验项目开始段寄存器和堆栈初始化BX指向字符行缓冲区首址偏移指针SI清0INT21H的01H号子功能接收键入字符是A-C键?是回车键?是小写字母?小写字母的ASC2码值转化为ASC2码字符行缓冲区BX+SISI加1指向下一单元显示转化后的字符行缓冲区内容返回DOS2按照程序流程图编好实验程序三程序框架加程序四、实验所用仪器计算机电源DVCC——8086实验箱一台五、实验步骤和方法1独立编好程序2在软件上调试实验程序3写出实验结果实验三输入字符一实验目的1学习数据传送及算术运算指令的用法2进一步熟悉汇编语言上
3、机过程加程序四、实验所用仪器计算机电源DVCC——8086实验箱一台五、实验步骤和方法1独立编好程序2在软件上调试实验程序3写出实验结果实验四8255A并行口实验一、实验目的加深理解逐次逼近法模数转换器的特征和工作原理,掌握ADC0809的接口方法以及A/D输入程序的设计和调试方法。二、实验要求1理解实验程序2掌握各个芯片的原理和使用方法。三、实验原理PC口8位接8个开关K1~K8,PB口8位接8个发光二极管,从PC口读入8位开关量送PB口显示。拨动K1~K8,PB口上接的8个发光二极管L1~L8对应显示K1~K8的状态。程序:CODESEGMENTASSUMECS:CODEIOCONPTE
4、QU0073HIOAPTEQU0070HIOBPTEQU0071HIOCPTEQU0072HIOBDATAEQU0500HCONTPORTEQU00DFHDATAPORTEQU00DEHDATA1EQU0640HSTART:JMPIOLEDIOLED:CALLFORMATCALLLEDDISPMOVAX,0HMOVDS,AXMOVAL,82HMOVDX,IOCONPTOUTDX,ALMOVDX,IOBPTINAL,DXMOVBYTEPTRDS:[0501H],ALMOVDX,IOCONPTMOVAL,80HOUTDX,ALMOVDX,IOBPTMOVAL,DS:[0501H]ORAL,0F0
5、HOUTDX,ALMOVDX,IOCPTMOVAL,0F0HOUTDX,ALCALLDELAY1IOLED0:MOVAL,10100101BMOVDX,IOCPTOUTDX,ALCALLDELAY1CALLDELAY1ORAL,0F0HOUTDX,ALMOVCX,8HIOLED1:MOVDX,IOBPTMOVAL,DS:[0501H]ANDAL,10101111BOUTDX,ALCALLDELAY2ORAL,01010000BOUTDX,ALCALLDELAY2LOOPIOLED1MOVDX,IOCPTMOVAL,0F0HOUTDX,ALCALLDELAY2MOVAL,01011010BOU
6、TDX,ALCALLDELAY1CALLDELAY1ORAL,0F0HOUTDX,ALMOVCX,8HIOLED2:MOVDX,IOBPTMOVAL,DS:[0501H]ANDAL,01011111BOUTDX,ALCALLDELAY2ORAL,10100000BOUTDX,ALCALLDELAY2LOOPIOLED2MOVDX,IOCPTMOVAL,0F0HOUTDX,ALCALLDELAY2JMPIOLED0DELAY1:PUSHAXPUSHCXMOVCX,0030HDELY2:CALLDELAY2LOOPDELY2POPCXPOPAXRETDELAY2:PUSHCXMOVCX,8000
7、HDELA1:LOOPDELA1POPCXRETLEDDISP:MOVAL,90HMOVDX,CONTPORTOUTDX,ALMOVBYTEPTRDS:[0600H],00LED1:CMPBYTEPTRDS:[0600H],07HJALED2MOVBL,DS:[0600H]MOVBH,0HMOVAL,CS:[BX+DATA1]MOVDX,DATAPORTOUTDX,ALADDBYTEPTRDS:[0600H]