教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 综合文档 >

北京理工大学上机试题及答案汇编(2017)

来源:网络收集 时间:2026-09-18
导读: 北京理工大学汇编上机试题和代码 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 L

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

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,BUF1[1]

LEA SI,BUF1[1]

ADD SI,AX

LEA DI,BUF2[2]

MOV CX,0

MOV CL,BUF1[1]

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

2. 请任意输入一个字符串,统计其中空格和A的个数,并将结果显示在屏幕上。DATA SEGMENT

BUF DB 0FFH

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,BUF[2]

MOV CX,0

MOV CL,BUF[1]

L:

CMP BYTE PTR[SI],'A'

JNE NOTA

CMP OUTPUT[10],'9'

JE CAR1

INC OUTPUT[10]

JMP NEXT

CAR1:

CMP OUTPUT[9],'9'

JE CAR2

MOV OUTPUT[10],'0'

INC OUTPUT[9]

JMP NEXT

CAR2:

MOV OUTPUT[10],'0'

MOV OUTPUT[9],'0'

INC OUTPUT[8]

JMP NEXT

NOTA:

CMP BYTE PTR[SI],' '

JNE NEXT

CMP OUTPUT[21],'9'

JE CSR1

INC OUTPUT[21]

JMP NEXT

CSR1:

CMP OUTPUT[20],'9'

JE CSR2

MOV OUTPUT[21],'0'

INC OUTPUT[20]

JMP NEXT

CSR2:

MOV OUTPUT[21],'0'

MOV OUTPUT[20],'0'

INC OUTPUT[19]

JMP NEXT

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

INT 21H

MOV CX,0

MOV CL,BUF1[1]

LEA SI,BUF1[2]

LEA DI,BUF2[2]

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换成CC,并将结果显示在屏幕上。DATASEGMENT

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,BUF1[1]

LEA SI,BUF1[2]

LEA DI,BUF2[2]

L:

CMP BYTE PTR [SI],'A'

JNE M

MOV WORD PTR [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

5. 请任意输入一个字符串,将其中大写字母换成小写字母,并将结果显示在屏幕上。

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,BUF1[1]

LEA SI,BUF1[2]

LEA DI,BUF2[2]

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

CODE ENDS

END

6. 请任意输入一个字符串,将其中的英文字母全部删除,并将结果显示在屏幕上。

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,BUF1[1]

LEA SI,BUF1[2]

LEA DI,BUF2[2]

L:

CMP BYTE PTR [SI],'A'

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,09H

INT 21H

MOV AX,4C00H

INT 21H

CODE ENDS

END

7. 现有一组字符串为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'

DB 0DH,0AH,'user'

DB 0DH,0AH,'exit'

DB 0DH,0AH,'quit'< …… 此处隐藏:4308字,全部文档内容请下载后查看。喜欢就下载吧 ……

北京理工大学上机试题及答案汇编(2017).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1890669.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)