资源描述:
《南开一百题上机答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、40个字节,有符号,数组,分成正、负两数组,并求个数(1)MOV(2)80H(3)JMPMAIN(4)LOOP(5)[SI](6)MAIN4(7)INCBX2、10个无符号8位格雷码,转成二进制(1)PUSHCX(2)RCL(3)BH(4)JNESET_ONE(5)BH(6)ANDBH,01H(7)POPCX3、16位无符号数,排成升序(1)2(2)ADDDI,2(3)NEXT0(4)BX(5)SW(6)AX(7)NEXT(8)DECBX(9)JNZ4、(x1+x2+x3+x4+x5)/5代替原数(1)5(2)CX(3)4(4)MOVDX,0(5)INCDI(6)IN
2、CSI5、21个8位二有符号数,相邻之间差值不超过-8至7。进行压缩(1)AL,[SI-2](2)XORBX,0FFH(3)Z(4)SHL(5)ANDAL,0FH(6)DECDX6、将0~9的ASC码转成二进制,并将SP转成$(1)MOVSI,0(2)MOVCX,N(3)MOVAL,SOURCE[SI](4)10H(5)INCDI(6)INCSI(7)CHAN7、对#和*之间的7个ASC码进行异或操作......(1)JNZ(2)'*'(3)SEARCH1(4)JNZ(5)13(6)DECBX8、10个16位二进制,统计每个数中0的个数(1)16(2)SHLAX,1(3)
3、JB(4)COUNT(5)BX,2(6)[DI],DH9、L做逻辑尺(1)LEADI,RESULT(2)1(3)TEST(4)JP(5)SHLDX,110、求10个有符号字节的绝对值之和(字型),并到最大的数和地址(1)NEGAL(2)ADC[DI+1](3)ADC[DI+1](4)NEXT(5)0FFH11、对压缩BCD进行编码,是则加BEH,CCH.....(1)ANDAH,0FH(2)PUSHCX(3)SHRAL,CL(4)AL,9(5)BYTEPTR[DI],0BEH(6)LOOPCLP112、自动抄表,Y=X*70X<=5.....(1)MOVAL,[SI](2
4、)A(3)MULBL(4)A(5)MULBH(6)MULDL(7)INCSI(8)ADDSI,213、Y=X*70X<=10...(1)MOVAL,[SI](2)A(3)SUBAL,10(4)ADDAX,10*70(5)MOV[DI],AX(6)ADDDI,214、字符出现N次就用ESC,N,原字符三个字节来代替,压缩(1)MOVAL,[DI](2)REPNZSCASB(3)INCDI(4)L0(5)ADDSI,315、对上题进行解压(1)E(2)STOSB(3)CLD(4)MOVCX,[SI](5)MOVAL,[SI+1](6)REPSTOSB(7)ADDSI,216、
5、记录峰值(1)XORDX,AX(2)ANDDH,80H(3)Z(4)MOVAL,[SI-2](5)MOVDX,AX17、取出负数并计算绝对值之和(1)CMPAL,0(2)NEXT(3)NEGAL(4)ADCDH,0(5)REPSTOSB18、ASCII字符和汉字内码(1)TEST(2)INCDI(3)REST11(4)LASCⅡ(5)INCDL(6)[DI](7)DH19、故障报警,找0,有0则统计个数(1)MOVAL,[SI](2)8(3)SHL(4)LP3(5)LOOP(6)DH(7)INCSI(8)DECDL(9)LP120、窃水(1)4(2)INCDI(3)LP0
6、(4)0E1H(5)INCDI(6)JNZ21、对非空格数据最高位清0(1)AGN11(2)ˊ#ˊ(3)INCDI(4)JMPAGN1(5)20H(6)[DI]22、ASCII转成偶校验码,累加码(1)PUSH(2)ROL(3)ADC(4)BL,AL(5)POP(6)DX(7)MOV[DI],AL23、红外通讯数据,BCD码AACC,DDEE(1)N(2)[SI](3)JNZNEXTD(4)CMPAL,DH(5)ADDBX,DL(6)LOOPMCLP124、80个无符号字节,每8个求平均值(1)DI,OFFSETRESULT(2)8(3)AL(4)LOOPMAGN2(5)
7、MOVCL,8(6)DIVCL(7)MOV[DI],AL(8)INCDI(9)JNZ25、在第4和5之间插00H,8和9之间插55H....(1)MOVSI,0(2)MOVAH,SOURCE[SI](3)INCSI(4)AH(5)EXIT(6)POPSI(7)CHAN26、在第4和5之间插00FFH.....(1)MOVDI,0(2)MOVRESULT[DI],AX(3)INCSI(4)INCDI(5)AX(6)DECBX(7)4(8)INCDI27、在0~9的二进制转成ASCII,在1,5...插"$"(1)MOVSI,0(