汇编语言作业 编程,将DATAS段中的每个单词的前4个字母改为大写并将改写后的结果分4行输出到屏幕上。
【题目描述】
编程,将DATAS段中的每个单词的前4个字母改为大写并将改写后的结果分4行输出到屏幕上。
DATAS SEGMENT
db '1. display $'db '2. brows $'db '3. replace $'db '4. modify $'
DATAS ENDS
STACKS SEGMENT
dw 0,0,0,0,0,0,0,0
STACKS ENDS
正确答案:
①
DATAS SEGMENTst1 db '1. display $'db '2. brows $'db '3. replace $'db '4. modify $'datas endsstacksg segmentdw 0,0,0,0,0,0,0,0stacksg endscodesg segmentassume cs:codesg,ds:datas,ss:stacksgstart:mov ax,stacksgmov ss,axmov sp,16mov ax,datasmov ds,axmov bx,0mov cx,4s0:push cxmov si,0mov cx,4s:mov al,[bx+si+3]and al,11011111bmov [bx+si+3],alinc siloop sadd bx,14pop cxloop s0mov dx,offset st1mov cx,4s1:mov ah,09int 21hadd dx,14push dxmov dl,10mov ah,02int 21hpop dxloop s1mov ah,4chint 21hcodesg endsend start
②
DATAS SEGMENTst1 db '1. display $'db '2. brows $'db '3. replace $'db '4. modify $'DATAS ENDSSTACKS SEGMENTdw 0,0,0,0,0,0,0,0STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AXmov ax,STACKSmov ss,axmov sp,16mov cx,4 ;有4行字符串要改写mov bx,0 ;字符串的起始地址s2: push cx ;保存外层循环的cxmov cx,4 ;要修改4个字符mov si,3 ;从字符串的第4个字符开始改写s0: mov al,[bx+si] ;取出字符and al,11011111b ;改成大写mov [bx+si],al ;改写后的字符存回去inc siloop s0pop cx ;恢复外层循环的cxadd bx,14 ;下一行字符串的首地址loop s2 mov dx,offset st1mov cx,4s1: mov ah,09int 21hadd dx,14push dx ;保存dx的值,因为下面要输出一个换行符,会改变dx的当前值mov dl,10mov ah,02int 21h ;输出一个换行符pop dx ;恢复dx的值loop s1MOV AH,4CHINT 21HCODES ENDSEND START
汇编语言作业 编程,将DATAS段中的每个单词的前4个字母改为大写并将改写后的结果分4行输出到屏幕上。相关推荐
- 汇编语言编程,将DATAS段中的每个单词的前4个字母改为大写并将改写后的结果分4行输出到屏幕上
编程,将DATAS段中的每个单词的前4个字母改为大写并将改写后的结果分4行输出到屏幕上 题目: 编程,将DATAS段中的每个单词的前4个字母改为大写并将改写后的结果分4行输出到屏幕上. DATAS S ...
- 汇编语言 循环嵌套 将datasg段中每个单词改为大写字母 改进版
题目要求 将datasg段中每个单词改为大写字母 思路 注意用al存放ascii即可 大写对应的ascii第五位是0,除了第五位以外不变 and al,11011111b 注意循环嵌套的时候 只有一个 ...
- 汇编语言:编程,将datasg段中的每个单词改为大写字母
问题介绍 编程,将datasg段中的每个单词改为大写字母.用栈段存储临时数据. 代码展示 ;编程,将datasg段中的每个单词改为大写字母 ;用栈来存储临时数据 assume cs:code,ds:d ...
- python统计出现次数最多的词语_python编程:统计文件中出现次数最多的前10个词,并按出现次数排列它们...
python编程:统计文件中出现次数最多的前10个词,并按出现次数排列它们. 下面我编写的这个程序可以用作:统计文件中所有的字符数.行数.出现次数最多的单词. # -*- coding:utf-8 - ...
- Java bean中字段命名潜规则,前两个字母要么都大写,要么都小写
Java bean中字段命名潜规则,前两个字母要么都大写,要么都小写,否则会出错 以下代码是获取字段名的源码,根据这段代码可以得知: 输入 输出 AA AA A ...
- 编写程序,在文件file1.dat中存入字符串“good morning”,然后将file1.dat中的内容输出到屏幕上,并复制到文件file2.dat中
<程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p257 习题8 7.编写程序,在文件file1.dat中存入字符串"good morning ...
- c语言字符串的一个简单例子,把一个字符串中的小写字母改成大写字母
把一个字符串中小写字母改成大写字母,利用toupper()函数,这个函数定义在 ctype.h 头文件中 #include <stdio.h> #include <ctype.h&g ...
- c语言学习-自定义函数并调用将一个字符串中的小写字母改为大写字母(数组元素和数组名作函数参数)
c语言自定义函数并调用将一个字符串中的小写字母改为大写字母(数组元素和数组名作函数参数) 程序流程图: 代码: #include<stdio.h> char strupr(char ch[ ...
- 将字符串“I am a college student at CCBUPT”中的大写字 母改小写字母,小写字母改为大写字母,打印输出,并显示程序运行时 间(毫秒)。
将字符串"I am a college student at CCBUPT"中的大写字 母改小写字母,小写字母改为大写字母,打印输出,并显示程序运行时间(毫秒). public c ...
最新文章
- halcon学习笔记——(1)单摄像机标定
- 电脑任务栏跑到右边去了_电脑没有声音怎么解决 电脑没有声音解决方法【详解】...
- 计算机数学基础模拟试题,计算机数学基础》模拟考试试题.doc
- 配置Server Side TAF
- LeetCode.31 下一个排列
- 二叉树的相关操作(c语言)
- 敏捷开发FAQ[转]
- C++ 常量类型 const 详解
- MSSQL → 04:表的创建与维护
- 在CentOS6.7搭建Qt5.6.2环境
- java软件开发毕业论文_基于java软件毕业论文.doc
- Python黑客帝国装逼代码
- linux下传输文件命令
- switch 注册哪个服务器,switch注册教程
- mysql 增加时间字段
- python win32com、docx 操控word
- 19张插画让你秒懂Kubernetes
- 如何判断过拟合和欠拟合,解决手段有哪些?
- 一些软件的安装(cherrytree,mplayer,flash插件)
- MySQL 高可用之MMM
热门文章
- C++和Python混合编程:C++调用Python函数
- 艾瑞发布中国两轮电动车智能化白皮书,揭秘电动车发展趋势
- 2021最新Java零基础自学路线图(全套视频教程)
- Android嵌入Udesk即时通讯网页插件(一、入门)
- vue3/4填坑(解决报错:Compiled with 1 warnings:warning Delete `⏎····` prettier/pret (0 errors, 2 warnings)
- 个人支付系统源码 支付宝包装网银+支付宝网关软件+PC端监控+支付宝全自动收款系统软件
- 如何更换天籁车钥匙电池
- r语言 协整_基于协整关系的配对量化交易策略-R语言
- 【ybt 入门到进阶模拟赛 Day2 T4】数独游戏
- C#控制台圣诞树完整源码