如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
微机原理实验课MASM611使用简要说明软件实验部分实验一BCD码的运算关于BCD码、十六进制数的说明多位十进制数加法两位十进制数乘法两位十进制数乘法流程图:有关问题的说明子程序结构:procedurenamePROCAttributeRETprocedurenameENDPAttributeEX1:从键盘输入单字符MOVAH,01H;1号功能调用INT21H将键盘输入字符的ASCII码送到AL。EX2:从键盘输入字符串BUFDB10DUP(?)LEADX,BUFMOVAH,0AH;0A号功能调用INT21H将键盘输入的字符串写到RAM中去,击回车键表示字符串结束。字符数与予留空间的关系为:少补零多丢失。EX3:输出单字符MOVDL,’M’MOVAH,02H;2号功能调用INT21H将DL中字符从屏幕上显示出来。多字节无符号数加法软件延时器实验四排序程序单字节无符号数排序.modelsmall.586.datadatanumdb10datasdb21h,13h,4h,5h,7hdb6h,8h,20h,9h,11h.code.startupmovbl,datanumdecbllop0:movzxcx,blmovsi,0lop:moval,datas[si]cmpal,datas[si+1]jajhincsilooplopjmpnext去极值滤波.modelsmall.586.datadatanumdb6datasdw0123h,0abch,0234hdw0345h,0456h,0567h.code.startupcallpx;排序movsi,offsetdatas+2;掐头去尾送指针movcx,4;送累加次数clc;清进位movax,0;取首数qh:adcax,[si];累加incsiincsiloopqhshrax,2;除4mov[datas],ax;存结果到DATAS首位.exit实验五分支程序学生课程成绩分段统计.modelsmall.586.datascoredb1,10h,2,20h,3,30h,4,40h,5,50h,6,77h,7,70hdb8,80h,9,90h,10h,08,11h,0f0h,12h,0f1h,0ffhcountdb12dup(?).code.startupmovcx,30;送统计上限movsi,0;SCORE统计指针statistic:moval,score[si];取学号cmpal,0ffh;判是否为结束jesta_end;转统计结束movbl,score[si+1];取成绩cmpbl,0f0h;是否作弊jefake;是,转作弊处理cmpbl,0f1h;是否缺考jemiss;是,转缺考处理shrbl,4;取十分位movzxdi,bl;将十分值扩展为16位送DIinccount[di];相应区段统计值加1down:incsi;改指针incsiloopstatistic;循环sta_end:nop;结束.exit键盘及屏幕显示功能调用延时、键盘扫描程序.modelsmall.dataMess1db'pressbbutton---count',0dh,0ahmess2db'presssbutton---stop',0dh,0ahMess3db'pressebutton---exit',0dh,0ah,'$'countdb20h,20h,20h,20h,20h,30h,0dh,'$'.code.startupmovah,09h;显示提示信息movdx,offsetmess1int21hmovsi,stop;设处理指针scan:callnearptrdelay;调延时、键扫程序orbx,bx;判有无键动jnzscan1;有键动,转键处理jmpsi;无键动,转当前处理程序scan1:cmpal,'b‘;键处理程序jeb_proccmpal,'s'jes_proccmpal,'e'jee_proccalldelayjmpsib_proc:movsi,count_;B键处理jmpscans_proc:movsi,stop;S键处理jmpscane_proc:nop;E键处理nop.exit硬件实验部分特别说明:为了方便实验,实验台设计时已将实验用相关器件的地址线、数据总线及除片选(CS)外的控制线连接到位,并在每一个实验电路附近予留有若干