汇编试题库.doc

汇编试题库

以下加*的题不要求;加**的题本学期不要求。 1.显示数据区中的一个字符 DATA SEGMENT A DB j DATA ENDS STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS CODE SEGMENT ASSUME DS:DATA,SS:STACK,CS:CODE START:MOV AX,DATA MOV DS,AX MOV DL,A ;取要显示的字符到DL中 MOV AH,2 ;调2号DOS系统功能调用显示一位二进制码 INT 21H MOV AH,4CH ;利用4CH号DOS系统功能调用退回DOS INT 21H CODE ENDS END START 2.显示数据区中的一个十进制数字 DATA SEGMENT A DB 8 DATA ENDS STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS CODE SEGMENT ASSUME DS:DATA,SS:STACK,CS:CODE START:MOV AX,DATA MOV DS,AX MOV DL,A ;取要显示的字符到DL中 ADD DL,30H ;将十进制数字变成ASCII码 MOV AH,2 ;调2号DOS系统功能调用显示一位二进制码 INT 21H MOV AH,4CH ;利用4CH号DOS系统功能调用退回DOS INT 21H CODE ENDS END START 3.10以内的加法程序并显示结果 DATA SEGMENT A DB 6 B DB 3 DATA ENDS STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS CODE SEGMENT ASSUME DS:DATA,SS:STACK,CS:CODE START:MOV AX,DATA MOV DS,AX MOV DL,A ;取一个加数到DL中 ADD DL,B ;加另一个加数 ADD DL,30H ;将和变成ASCII码 MOV AH,2 ;调2号DOS系统功能调用显示一位二进制码 INT 21H MOV AH,4CH ;利用4CH号DOS系统功能调用退回DOS INT 21H CODE ENDS END START 4.以二进制形式显示一个字符的ASCII码 DATA SEGMENT A DB A B DB (A)=$ C DB B,0DH,0AH,$ DATA ENDS STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS CODE SEGMENT ASSUME DS:DATA,SS:STACK,CS:CODE START:MOV AX,DATA MOV DS,AX LEA DX,B ;取“(A)=$”首地址到DX中 MOV AH,9 ;利用9号DOS系统功能调用显示 (A)= INT 21H MOV BL,A ;取要显示的字符到BL中 MOV CL,8 ;循环8次,每次显示一位 NEXT: MOV DL,0 ;2号DOS系统功能调用要求将欲显示的 ;字符的ASCII码放到DL中 SAL BL,1 ;欲显示的字符左移一位,移出部分到CF中 RCL DL,1 ;移出到CF中的部分移到DL中 ADD DL,30H ;移入DL的可能是1,也可能是0,变成ASCII码 MOV AH,2 ;调2号

文档评论(0)

1亿VIP精品文档

相关文档