北京理工大学上机试题及答案汇编(2017)
北京理工大学汇编上机试题和代码
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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [综合文档]应答器设备技术规范(征求意见稿)A1
- [综合文档]教师 2012年高考政治试题按考点分类汇
- [综合文档]保险公司的总经理助理竞职演说
- [综合文档]卫生应急大练兵大比武活动考试--题库(
- [综合文档]徐州经济技术开发区总体规划环境影响报
- [综合文档]汉语拼音表(带声调)
- [综合文档]二年级 上 思维训练( 1~18)
- [综合文档]特色学校五年发展规划
- [综合文档]机床经常出现报警“X1轴定位监控”
- [综合文档]《电子技术基础》21.§5—2、3、4 习题
- [综合文档]浙江省深化普通高中课程改革
- [综合文档]CRISP原理 - 图文
- [综合文档]2017年电大社会调查研究与方法形考答案
- [综合文档]浅析建筑施工安全毕业论文
- [综合文档]《回忆我的母亲》名师教案
- [综合文档]装饰装修工程监理规划
- [综合文档]三下乡心得体会-文艺
- [综合文档]柱计算长度系数 - 图文
- [综合文档]全流程思考,提高燃电系统热电转换率--
- [综合文档]2018年嘉定区中考物理一模含答案
- 433M车库门滚动码遥控器
- 8、架空线路施工规范
- 大学四年声乐学习的体会
- 新北师大版五年级数学上册《轴对称再认
- 部编版五年级上册语文第六单元小结复习
- 小学六年级英语形容词用法
- 第2课 抗美援朝保家卫国 课件01(岳麓版
- 2015年天津大学运筹学基础考研真题,考
- 微机计算机控制技术课后于海生(第2版)
- 安全教育实践活动
- Delphi程序设计教程_第1章_Delphi概述
- 第八讲 工业革命与启蒙运动
- 《中华人民共和国药典》2005年版二部勘
- 科粤版九年级化学2.3构成物质的微粒(1)
- 西师大版数学三年级下册《长方形、正方
- ch6_冒泡排序演示
- 第4章 冲裁模具设计
- 浙江中小民营企业员工流失论文[终稿]
- 再议有线数字电视市场营运模式
- 昆明供水工程监理大纲




