微机原理演示文稿.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:61 大小:240KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

微机原理演示文稿.ppt

微机原理演示文稿.ppt

预览

免费试读已结束,剩余 51 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

微机原理与接口技术实验课微机原理与接口技术实验课实验一数制转换实验1.将ASCII码表示的十进制数转换为二进制数SSTACKSEGMENTSTACK;定义堆栈段DW64DUP(?)SSTACKENDSDATASEGMENT;定义数据段SADDDB30H,30H,32H,35H,36H;十进制数00256DATAENDSCODESEGMENT;定义代码段ASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETSADD;SI指向SADDMOVBL,0AH;MOVCX,0004H;MOVAL,[SI];SUBAL,30HA1:MULBL;MOVDH,0MOVDL,[SI+01]SUBDL,30H;ADDAX,DX;INCSILOOPA1;A2:JMPA2;CODEENDSENDSTART2.十六进制数转换为ASCII码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;A3:JMPA3CODEENDSENDSTART实验二运算类编程实验位操作指令AND,OR,XOR,NOT,TEST移位指令SHL,SHR,SAL,SAR循环移位指令ROL,ROR,RCL,RCR1.二进制双精度加法运算SSTACKSEGMENTSTACKDW64DUP(?)SSTACKENDSPUBLICXH,XL,YH,YL,ZH,ZL;设置全局变量DATASEGMENTXLDW?;X低位XHDW?;X高位YLDW?;Y低位YHDW?;Y高位ZLDW?;Z低位ZHDW?;Z高位DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,XLADDAX,YL;X低位加Y低位MOVZL,AX;低位和存到Z的低位MOVAX,XHADCAX,YH;高位带进位加MOVZH,AX;存高位结果JMPSTART;在此行设置断点,以观察变量值CODEENDSENDSTART2.十进制的BCD码减法运算CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXCLCMOVCX,0002HMOVSI,OFFSETXMOVDI,OFFSETZA1:MOVAL,[SI]SBBAL,[SI+02H]AASMOV[DI],ALINCDIINCSILOOPA1JMPSTART;设置断点,观察变量。CODEENDSENDSTART实验三分支程序、循环程序、排序程序设计实验1.数据块间搬移程序SSTACKSEGMENTSTACKDW64DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODESTART:MOVAX,0000HMOVDS,AXMOVCX,0010HMOVSI,3100H;MOVDI,3200H;CMPSI,DI;JEA3JAA2ADDSI,CX;ADDDI,CXDECSIDECDI2.气泡排序法SSTACKSEGMENTSTACKDW64DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODESTART:MOVAX,00MOVDS,AXMOVCX,000AH;MOVSI,3000HA1:MOVAL,[SI];DECCXJCXZA3;PUSHCXINCSI;PUSHSI实验四子程序、查表程序设计实验求无符号字节序列中的最大值和最小值2.通过查表的方法实现十六进制数转换为ASCII码实验五8254定时/计数器应用实验1.8254定时应用实验2.8254计数/8259中断应用实验A8254EQU06C0HB8254EQU06C2HC8254EQU06C4HCON8254EQU06C6HSSTACKSEGMENTSTACKDW32DUP(?)SSTACKENDSCODESEG