1、 MOV DX, OFFSET MESSAGE MOV AH, 09 INT 21H MOV AH, 4CH INT 21HSTART ENDP CODES ENDS END START二、编程实现 Z=5X+3Y+10此处输入数据段代码 X DB 2 Y DB 1 Z DW ?STACKSEXPRE PROC FARSTART: MOV AX, 0 MOV AX, DATAS MOV DS, AX ;此处输入代码段代码 MOV AL, X MOV DL, 5 MUL DL MOV BX, AX MOV AL, Y MOV DL, 3 ADD AX, BX ADD AX, 10 MOV Z,
2、AX MOV AH, 4CH INT 21H RETEXPRE ENDP END EXPRE三、查表法求 Y=X2 TABLE DB 0,1,4,9,16,25,36,49,64,81 X DB 6 Y DB ? DB 50 DUP(?) MOV BX, OFFSET TABLE MOV AH, 0 MOV AL, X ADD BX, AX MOV AL, BX MOV Y, AL END START四、实现三分支的符号函数 X DB -3THREE PROC NEARPUSH DS CMP AL, 0 JGE NEXT MOV AL, 0FFH JMP NEXTNEXT: JE ADDD M
3、OV AL, 1ADDD: MOV Y, ALRETTHREE ENDP CODES ENDS END THREE五、正数 N 插入由正数组成的数组 ARY 中 X DW ? ARY_HEAD DW 2,6,8,13,21,30,47,53,66,90 ARY_END DW 125 N DW 18 MAIN PROC FAR XOR AX, AX MOV AX, N MOV ARY_HEAD-2, 0FFFFH MOV SI, 0COMPARE:MOV ARY_ENDSI, AX JLE INSERT MOV BX, ARY_ENDSI MOV ARY_ENDSI+2, BX SUB SI,
4、2 JMP SHORT COMPAREINSERT: MOV ARY_ENDSI+2, AX RET MOV AH, 4CH INT 21HMAIN ENDP 六、150 累加求和 SUM DW ? MOV DS, AX MOV CX, 50ADD AX, CX DEC CX JNZ NEXT MOV SUM, AXCODES ENDS七、统计 X 数据(AL)中的“1” X DB 3 Y DB 80H,40H,20H,10H,08H,04H,02H,01HMAIN PROC FARCALL NEXT MAIN ENDPNEXT PROC NEAR MOV CX, 0TEST AL, YSI
5、JZ NEXT INC CXINC SI CMP SI, 8 JNZ ADDDNEXT ENDP END MAIN八、十进制到十六进制的转换 CALL NEXT CALL CRLF CALL BTOHSCR CALL CRLF JMP NEXTMAIN ENDP MOV BX, 0KEYIN: MOV AH, 1 SUB AL, 30H JL EXIT CMP AL, 9 JG EXIT CBW XCHG AX, BX MOV CX, 10 MUL CX JMP KEYINEXIT:NEXT ENDPBTOHSCR PROC NEAR MOV CH, 4ROTATE: MOV CL, 4 RO
6、L BX, CL MOV AL, BL AND AL, 0FH ADD AL, 30H CMP AL, 3AH JL PRINT ADD AL, 07HPRINT: MOV DL, AL MOV AH, 2 DEC CH JNZ ROTATEBTOHSCR ENDP CRLF PROC NEAR MOV DL, 0DH MOV AH, 2 MOV DL, 0AHCRLF ENDP九、显示小人像的程序 CHRTAB DW 5 DB 01,0,0,0DBH,1,0,13H,1,0 DB 2FH,-1,-1,5CH,0,2 DB 100 DUP(?PICTURE PROC FAR PUSH AX M
7、OV AX, DATAS MOV DS, AX STI MOV AL, 02 ;80*25 黑白显示方式 MOV AH, 0 INT 10H MOV DI, OFFSET CHRTAB MOV CX, DI MOV DH, 10 MOV DL, 40 ADD DI, 2 ADD DH, DI+1 ADD DL, DI+2 MOV AL, DI PUSH CX MOV CX, 1 MOV AH, 10 POP CX ADD DI, 3 LOOP NEXT PICTURE ENDP END PICTURE十、实现简单乐曲DESG SEGMENT PARA DATA MUSFREQ DW 330,3
8、92,330,294,330,392,330,294,330 DW 330,392,330,294,262,294,330,392,294 DW 262,262,220,196,196,220,262,294,330 DW 262,-1 MUSTIME DW 3 DUP(50),25,25,50,25,25,100 DW 2 DUP(50,50,25,25,),100 DW 3 DUP(50,25,25),100 DESG ENDSSTACK SEGMENT PARA STACK STACK DB 64 DUP(?STACK ENDSCSEG SEGMENT PARACODECSEG,DS:D
9、ESG,SS:STACKMUSIC2P PROC FAR PUSH DS MOV AX, DESG LEA SI, MUSFREQ LEA BP, MUSTIMEFREQ: MOV DI, SI CMP DI, -1 JE EXIT MOV BX, DS:BP SAL BX, 1 CALL GETSOUND ADD SI, 2 ADD BP, 2 JMP FREQ RETMUSIC2P ENDPGETSOUND PROC PUSH AX PUSH BX PUSH DX PUSH DI MOV AL, 0B6H OUT 43H, AL MOV DX, 12H MOV AX, 533H*896 DIV DI OUT 42H, AL MOV AL, AH IN AL, 61H MOV AH, AL OR AL, 3 OUT 61H, ALWAITL: MOV CX, 2801DELAY: LOOP DELAY DEC BX JNZ WAITL POP DI POP DX POP CX POP BX POP AXGETSOUND ENDP CSEG ENDS END MUSIC2P