8086汇编语言(16位)上机考试真题与答案
需积分: 0 113 浏览量
更新于2023-11-24
1
收藏 57KB DOCX 举报
8086汇编语言(16位)上机考试真题
1. 输入一个字符串,将其中 A 换成 CC,并将结果显示在屏幕上。
```assembly
DATAS SEGMENT
buf db 100
db ?
db 100 dup(?)
replace db 'C'
output db 100 dup(?)
Stop db '$'
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
lea dx,buf
mov ah,0AH
int 21H ;输入字符串
lea si,buf + 1 ;si 指向字符串长度
mov cx,[si]
mov ch,0
lea di,output ;di 指向输出空间
repeat_loop:
;依次读取字符,判断字符是否为 A
mov al,[si 1] ;si 指向字符串首字符
cmp cx,0
je end_loop
cmp al,'A'
jne copy_char
mov bl,replace ;将 A 替换为 CC
mov [di],bl
inc di
mov [di],bl
jmp oo
copy_char: ;复制字符
mov [di],al
oo:
inc si
inc di
loop repeat_loop
end_loop:
;结束循环,输出
mov bl,Stop
mov [di],bl
lea dx,output
mov ah,09H
int 21H
MOV AH,4CH
INT 21H
CODES ENDS
END START
```
以上是一道8086汇编语言(16位)上机考试真题,要求输入一个字符串,将其中的A替换为CC,然后显示在屏幕上。程序首先定义了数据段和堆栈段,然后通过int 21H调用实现了输入字符串的功能。接着利用循环逐个读取字符,判断是否为A,若是,则将其替换为CC,最后输出结果并结束程序。
另外还包含16道8086汇编语言上机考试真题和答案,感兴趣的可以通过相关渠道获取。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2009-06-11 上传
2010-05-04 上传
2010-12-10 上传
2022-05-06 上传
2013-05-05 上传
2013-03-23 上传
T-34206
- 粉丝: 95
- 资源: 10
最新资源
- Angular实现MarcHayek简历展示应用教程
- Crossbow Spot最新更新 - 获取Chrome扩展新闻
- 量子管道网络优化与Python实现
- Debian系统中APT缓存维护工具的使用方法与实践
- Python模块AccessControl的Windows64位安装文件介绍
- 掌握最新*** Fisher资讯,使用Google Chrome扩展
- Ember应用程序开发流程与环境配置指南
- EZPCOpenSDK_v5.1.2_build***版本更新详情
- Postcode-Finder:利用JavaScript和Google Geocode API实现
- AWS商业交易监控器:航线行为分析与营销策略制定
- AccessControl-4.0b6压缩包详细使用教程
- Python编程实践与技巧汇总
- 使用Sikuli和Python打造颜色求解器项目
- .Net基础视频教程:掌握GDI绘图技术
- 深入理解数据结构与JavaScript实践项目
- 双子座在线裁判系统:提高编程竞赛效率