77范文网 - 专业文章范例文档资料分享平台

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

来源:网络收集 时间:2018-12-29 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

北京理工大学汇编上机试题和代码(修改版)

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

取巧:

DATA SEGMENT

DB 512 DUP('$') ;定义可输入的字符个数 BUF DB '$'

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX

MOV BX,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 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换成B,并将结果显示在屏幕上。 DATA SEGMENT BUF DB 0FFH DB ? DB 0FFH DUP('?') DATA ENDS

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,BUF[1] LEA SI,BUF[2] 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,BUF[2] MOV AH,09H INT 21H MOV AX,4C00H INT 21H CODE ENDS END

5. 请任意输入一个字符串,将其中A换成CC,并将结果显示在屏幕上。 DATA SEGMENT BUF1 DB 0FFH DB ? DB 0FFH DUP('?') BUF2 DB 0DH,0AH,0FDH DUP('?')

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库北京理工大学汇编上机试题和代码在线全文阅读。

北京理工大学汇编上机试题和代码.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/395354.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: