微机原理演示文稿.ppt

微机原理演示文稿.ppt

ID:51593255

大小:240.50 KB

页数:61页

时间:2020-03-25

微机原理演示文稿.ppt_第1页
微机原理演示文稿.ppt_第2页
微机原理演示文稿.ppt_第3页
微机原理演示文稿.ppt_第4页
微机原理演示文稿.ppt_第5页
资源描述:

《微机原理演示文稿.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、微机原理与接口技术实验课第一部分80X86微机原理及程序设计实验实验一数制转换实验实验二运算类编程实验实验三分支程序、循环程序、排序程序设计实验实验四子程序、查表程序实验微机原理与接口技术实验课第二部分80X86微机接口技术实验实验五8254定时/计数器应用实验实验六8255并行接口实验实验七A/D转换实验实验八D/A转换实验实验一数制转换实验计算机输入设备输入的信息一般是由ASCII码或BCD码表示的数据或字符,CPU一般均用二进制数进行计算或其它信息处理,处理结果的输出又必须依照外设的要求变为ASCII码、BCD码或七段显示码

2、等。1.将ASCII码表示的十进制数转换为二进制数十进制数转换为二进制数的方法:从十进制数的最高位Dn开始作乘10加次位的操作,依次类推,则可求出二进制数的结果。实验内容:将十进制数转换成二进制数SSTACKSEGMENTSTACK;定义堆栈段DW64DUP(?)SSTACKENDSDATASEGMENT;定义数据段SADDDB30H,30H,32H,35H,36H;十进制数00256DATAENDSCODESEGMENT;定义代码段ASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVS

3、I,OFFSETSADD;SI指向SADDMOVBL,0AH;MOVCX,0004H;MOVAL,[SI];SUBAL,30HA1:MULBL;MOVDH,0MOVDL,[SI+01]SUBDL,30H;ADDAX,DX;INCSILOOPA1;A2:JMPA2;CODEENDSENDSTART2.十六进制数转换为ASCII码将十六进制数转换为ASCII的方法十六进制数0H~09H加上30H后得到相应的ASCII码,AH~FH加上37H可得到相应的ASCII码。实验内容:将四位十六进制数存放于起始地址为3500H的内存单元中,把它

4、们转换为ASCII码后存入起始地址为350AH的内存单元中。SSTACKSEGMENTSTACKDW64DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODESTART:MOVAX,0000MOVDS,AXMOVCX,0004H;MOVDI,3500H;MOVDX,[DI];A1:MOVAX,DXANDAX,000FH;CMPAL,0AHJBA2;ADDAL,07H;A2:ADDAL,30H;MOV[DI+0DH],AL;DECDI;PUSHCXMOVCL,04HSHRDX,CL;*POPCXLOOPA1

5、;A3:JMPA3CODEENDSENDSTART实验二运算类编程实验算术运算类指令*加法指令:ADD,ADC,INC*减法指令:SUB,SBB,DEC,NEG,CMP*乘法指令:MUL,IMUL*除法指令:DIV,IDIV*符号扩展指令:CBW,CBD*十进制调整指令:压缩BCD码:DAA,DAS非压缩BCD码:AAA,AAS,AAM,AAD位操作指令AND,OR,XOR,NOT,TEST移位指令SHL,SHR,SAL,SAR循环移位指令ROL,ROR,RCL,RCR1.二进制双精度加法运算Y=X+Y本实验是双精度(2个16位,

6、即32位)加法运算,编程时可利用累加器AX,先求低16位的和,并将运算结果存入低地址存储单元,然后求高16位的和,将结果存入高地址存储单元中。由于低16运算后可能向高位产生进位,因此高16位运算时使用ADC指令,这样在低16位相加运算有进位时,高位相加会加上CF中的1。SSTACKSEGMENTSTACKDW64DUP(?)SSTACKENDSPUBLICXH,XL,YH,YL,ZH,ZL;设置全局变量DATASEGMENTXLDW?;X低位XHDW?;X高位YLDW?;Y低位YHDW?;Y高位ZLDW?;Z低位ZHDW?;Z高位

7、DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,XLADDAX,YL;X低位加Y低位MOVZL,AX;低位和存到Z的低位MOVAX,XHADCAX,YH;高位带进位加MOVZH,AX;存高位结果JMPSTART;在此行设置断点,以观察变量值CODEENDSENDSTART2.十进制的BCD码减法运算计算X-Y=Z,其中X、Y、Z为BCD码SSTACKSEGMENTSTACKDW64DUP(?)SSTACKENDSPUBLICX,Y,Z;定义

8、全局变量DATASEGMENTXDW?YDW?ZDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXCLCMOVCX,0002HMOVSI,OFFSETXMOVDI,

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

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

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