【题目描述】
编程,将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行输出到屏幕上。相关推荐

  1. 汇编语言编程,将DATAS段中的每个单词的前4个字母改为大写并将改写后的结果分4行输出到屏幕上

    编程,将DATAS段中的每个单词的前4个字母改为大写并将改写后的结果分4行输出到屏幕上 题目: 编程,将DATAS段中的每个单词的前4个字母改为大写并将改写后的结果分4行输出到屏幕上. DATAS S ...

  2. 汇编语言 循环嵌套 将datasg段中每个单词改为大写字母 改进版

    题目要求 将datasg段中每个单词改为大写字母 思路 注意用al存放ascii即可 大写对应的ascii第五位是0,除了第五位以外不变 and al,11011111b 注意循环嵌套的时候 只有一个 ...

  3. 汇编语言:编程,将datasg段中的每个单词改为大写字母

    问题介绍 编程,将datasg段中的每个单词改为大写字母.用栈段存储临时数据. 代码展示 ;编程,将datasg段中的每个单词改为大写字母 ;用栈来存储临时数据 assume cs:code,ds:d ...

  4. python统计出现次数最多的词语_python编程:统计文件中出现次数最多的前10个词,并按出现次数排列它们...

    python编程:统计文件中出现次数最多的前10个词,并按出现次数排列它们. 下面我编写的这个程序可以用作:统计文件中所有的字符数.行数.出现次数最多的单词. # -*- coding:utf-8 - ...

  5. Java bean中字段命名潜规则,前两个字母要么都大写,要么都小写

    Java bean中字段命名潜规则,前两个字母要么都大写,要么都小写,否则会出错 以下代码是获取字段名的源码,根据这段代码可以得知: 输入         输出 AA             AA A ...

  6. 编写程序,在文件file1.dat中存入字符串“good morning”,然后将file1.dat中的内容输出到屏幕上,并复制到文件file2.dat中

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p257 习题8 7.编写程序,在文件file1.dat中存入字符串"good morning ...

  7. c语言字符串的一个简单例子,把一个字符串中的小写字母改成大写字母

    把一个字符串中小写字母改成大写字母,利用toupper()函数,这个函数定义在 ctype.h 头文件中 #include <stdio.h> #include <ctype.h&g ...

  8. c语言学习-自定义函数并调用将一个字符串中的小写字母改为大写字母(数组元素和数组名作函数参数)

    c语言自定义函数并调用将一个字符串中的小写字母改为大写字母(数组元素和数组名作函数参数) 程序流程图: 代码: #include<stdio.h> char strupr(char ch[ ...

  9. 将字符串“I am a college student at CCBUPT”中的大写字 母改小写字母,小写字母改为大写字母,打印输出,并显示程序运行时 间(毫秒)。

    将字符串"I am a college student at CCBUPT"中的大写字 母改小写字母,小写字母改为大写字母,打印输出,并显示程序运行时间(毫秒). public c ...

最新文章

  1. halcon学习笔记——(1)单摄像机标定
  2. 电脑任务栏跑到右边去了_电脑没有声音怎么解决 电脑没有声音解决方法【详解】...
  3. 计算机数学基础模拟试题,计算机数学基础》模拟考试试题.doc
  4. 配置Server Side TAF
  5. LeetCode.31 下一个排列
  6. 二叉树的相关操作(c语言)
  7. 敏捷开发FAQ[转]
  8. C++ 常量类型 const 详解
  9. MSSQL → 04:表的创建与维护
  10. 在CentOS6.7搭建Qt5.6.2环境
  11. java软件开发毕业论文_基于java软件毕业论文.doc
  12. Python黑客帝国装逼代码
  13. linux下传输文件命令
  14. switch 注册哪个服务器,switch注册教程
  15. mysql 增加时间字段
  16. python win32com、docx 操控word
  17. 19张插画让你秒懂Kubernetes
  18. 如何判断过拟合和欠拟合,解决手段有哪些?
  19. 一些软件的安装(cherrytree,mplayer,flash插件)
  20. MySQL 高可用之MMM

热门文章

  1. C++和Python混合编程:C++调用Python函数
  2. 艾瑞发布中国两轮电动车智能化白皮书,揭秘电动车发展趋势
  3. 2021最新Java零基础自学路线图(全套视频教程)
  4. Android嵌入Udesk即时通讯网页插件(一、入门)
  5. vue3/4填坑(解决报错:Compiled with 1 warnings:warning Delete `⏎····` prettier/pret (0 errors, 2 warnings)
  6. 个人支付系统源码 支付宝包装网银+支付宝网关软件+PC端监控+支付宝全自动收款系统软件
  7. 如何更换天籁车钥匙电池
  8. r语言 协整_基于协整关系的配对量化交易策略-R语言
  9. 【ybt 入门到进阶模拟赛 Day2 T4】数独游戏
  10. C#控制台圣诞树完整源码