北京理工大学汇编上机试题和代码

上传人:小** 文档编号:57065349 上传时间:2018-10-18 格式:DOC 页数:73 大小:737.76KB
返回 下载 相关 举报
北京理工大学汇编上机试题和代码_第1页
第1页 / 共73页
北京理工大学汇编上机试题和代码_第2页
第2页 / 共73页
北京理工大学汇编上机试题和代码_第3页
第3页 / 共73页
北京理工大学汇编上机试题和代码_第4页
第4页 / 共73页
北京理工大学汇编上机试题和代码_第5页
第5页 / 共73页
点击查看更多>>
资源描述

《北京理工大学汇编上机试题和代码》由会员分享,可在线阅读,更多相关《北京理工大学汇编上机试题和代码(73页珍藏版)》请在金锄头文库上搜索。

1、北京理工大学汇编上机试题和代码(修改版)北京理工大学汇编上机试题和代码(修改版) 1. 请任意输入一个字符串,将该串倒序后在屏幕上显示。 DATAS SEGMENT BUF1 DB 0FFH DB ? DB 0FFH DUP(?) BUF2 DB 0DH,0AH,0FDH DUP(?) DATAS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS START: MOV AX,DATAS MOV DS,AX LEA DX,BUF1 MOV AH,0AH INT 21H MOV AX,0 MOV AL,BUF11 LEA SI,BUF11 ADD SI,AX

2、LEA DI,BUF22 MOV CX,0 MOV CL,BUF11 L: MOV AL,SI MOV DI,AL DEC SI INC DI LOOP L MOV BYTE PTR DI,$ LEA DX,BUF2 MOV AH,09H INT 21H MOV AH,4CH INT 21H CODES ENDS END START 取巧: DATA SEGMENT DB 512 DUP($) ;定义可输入的字符个数 BUF DB $ DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV B

3、X,OFFSET BUF ;指针指向待显示字符串尾部 AGAIN: MOV AH,01 ;输入字符 INT 21H CMP AL,0DH ;是回车吗 JE DISP ;是,转显示 DEC BX ;指针减 1 MOV BX,AL ;存入输入的字符 JMP AGAIN ;继续输入 DISP: MOV DX,BX ;定位待显示字符串首地址 MOV AH,09 INT 21H ;显示 MOV AH,4CH ;DOS 返回 INT 21H CODE ENDS END START 2.请任意输入一个字符串,统计其中空格和 A 的个数,并将结果显示在屏幕 上。 DATA SEGMENT BUF DB 0FF

4、H DB ? DB 0FFH DUP (?) OUTPUT DB 0DH,0AH, A =000 DB 0DH,0AH,SPACE=000,$ DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA DX,BUF MOV AH,0AH INT 21H LEA SI,BUF2 MOV CX,0 MOV CL,BUF1 L: CMP BYTE PTRSI,A JNE NOTA CMP OUTPUT10,9 JE CAR1 INC OUTPUT10 JMP NEXT CAR1: CMP OUTPUT

5、9,9 JE CAR2 MOV OUTPUT10,0 INC OUTPUT9 JMP NEXT CAR2: MOV OUTPUT10,0 MOV OUTPUT9,0 INC OUTPUT8 JMP NEXT NOTA: CMP BYTE PTRSI, JNE NEXT CMP OUTPUT21,9 JE CSR1 INC OUTPUT21 JMP NEXT CSR1: CMP OUTPUT20,9 JE CSR2 MOV OUTPUT21,0 INC OUTPUT20 JMP NEXT CSR2: MOV OUTPUT21,0 MOV OUTPUT20,0 INC OUTPUT19 JMP N

6、EXT NEXT: INC SI LOOP L LEA DX,OUTPUT MOV AH,09H INT 21H MOV AX,4C00H INT 21H CODE ENDS END 3.请任意输入一个字符串,将其中的空格全部删除,并将结果显示在屏幕上。 DATA SEGMENT BUF1 DB 0FFH DB ? DB 0FFH DUP(?) BUF2 DB 0DH,0AH,0FDH DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA DX,BUF1 MOV AH,0AH

7、INT 21H MOV CX,0 MOV CL,BUF11 LEA SI,BUF12 LEA DI,BUF22 L: CMP BYTE PTR SI, JE M MOV AL,SI MOV DI,AL INC DI M: INC SI LOOP L MOV BYTE PTR DI,$ LEA DX,BUF2 MOV AH,09H INT 21H MOV AX,4C00H INT 21H CODE ENDS END 4.请任意输入一个字符串,将其中 A 换成 B,并将结果显示在屏幕上。 DATA SEGMENT BUF DB 0FFH DB ? DB 0FFH DUP(?) DATA ENDS

8、CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA DX,BUF MOV AH,0AH INT 21H MOV CX,0 MOV CL,BUF1 LEA SI,BUF2 L: CMP BYTE PTR SI,A JNE M MOV BYTE PTR SI,B M: INC SI LOOP L MOV WORD PTR SI,0D0AH MOV BYTE PTR SI+2,$ LEA DX,BUF2 MOV AH,09H INT 21H MOV AX,4C00H INT 21H CODE ENDS END 5.

9、请任意输入一个字符串,将其中 A 换成 CC,并将结果显示在屏幕上。 DATA SEGMENT BUF1 DB 0FFH DB ? DB 0FFH DUP(?) BUF2 DB 0DH,0AH,0FDH DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA DX,BUF1 MOV AH,0AH INT 21H MOV CX,0 MOV CL,BUF11 LEA SI,BUF12 LEA DI,BUF22 L: CMP BYTE PTR SI,A JNE M MOV WORD P

10、TR DI,CC ADD DI,2 INC SI JMP N M: MOV AL,SI MOV DI,AL INC DI INC SI N: LOOP L MOV BYTE PTR DI,$ LEA DX,BUF2 MOV AH,09H INT 21H MOV AX,4C00H INT 21H CODE ENDS END 6.请任意输入一个字符串,将其中大写字母换成小写字母,并将结果显示在 屏幕上。 DATA SEGMENT BUF1 DB 0FFH DB ? DB 0FFH DUP(?) BUF2 DB 0DH,0AH,0FDH DUP(?) DATA ENDS CODE SEGMENT A

11、SSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA DX,BUF1 MOV AH,0AH INT 21H MOV CX,0 MOV CL,BUF11 LEA SI,BUF12 LEA DI,BUF22 L: MOV AL,SI MOV DI,AL CMP BYTE PTR DI,a JNB M OR BYTE PTR DI,00100000B M: INC DI INC SI N: LOOP L MOV BYTE PTR DI,$ LEA DX,BUF2 MOV AH,09H INT 21H MOV AX,4C00H INT 21H C

12、ODE ENDS END 7.请任意输入一个字符串,将其中的英文字母全部删除,并将结果显示在屏 幕上。 DATA SEGMENT BUF1 DB 0FFH DB ? DB 0FFH DUP(?) BUF2 DB 0DH,0AH,0FDH DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA DX,BUF1 MOV AH,0AH INT 21H MOV CX,0 MOV CL,BUF11 LEA SI,BUF12 LEA DI,BUF22 L: CMP BYTE PTR SI,A

13、 JNB M MOV AL,SI MOV DI,AL INC SI INC DI JMP NEXT M: CMP BYTE PTR SI,z JNA N MOV AL,SI MOV DI,AL INC SI INC DI JMP NEXT N: CMP BYTE PTR SI,a JB H INC SI JMP NEXT H: CMP BYTE PTR SI,Z JA O INC SI JMP NEXT O: MOV AL,SI MOV DI,AL INC SI INC DI JMP NEXT NEXT: LOOP L MOV BYTE PTR DI,$ LEA DX,BUF2 MOV AH,

14、09H INT 21H MOV AX,4C00H INT 21H CODE ENDS END 8.现有一组字符串为 data,name,time,file,code,path,user,exit,quit,text,请编写 程序从键盘输入 4 个字符的字符串,若存在将其修改为 disk, 并在显示器上显示。 DATAS SEGMENT BUF DB 05H DB ? DB 05H DUP(?) LIB DB 0DH,0AH,data DB 0DH,0AH,name DB 0DH,0AH,time DB 0DH,0AH,file DB 0DH,0AH,code DB 0DH,0AH,path D

15、B 0DH,0AH,user DB 0DH,0AH,exit DB 0DH,0AH,quit DB 0DH,0AH,text,$ REPLACE DB disk DATAS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,ES:DATAS START: MOV AX,DATAS MOV DS,AX MOV ES,AX LEA DX,BUF MOV AH,0AH INT 21H LEA SI,BUF2 LEA DI,LIB2 MOV BX,DI MOV CX,10 L: CLD PUSH CX MOV CX,4 REPZ CMPSB JNZ N POP CX MOV SI,BX LEA DI,REPLACE MOV CX,4 M: MOV AL,DI MOV SI,AL INC DI INC SI LOOP M JMP EXIT N: ADD BX,6 MOV DI,BX LEA SI,BUF2 LOOP L EXIT: LEA DX,LIB MOV AH,09H INT 21H MOV AH,4CH INT 21H CODES ENDS END START 9.现有一组字符串为 ram,yes,red

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号