编程:将data段中每个单词的头一个字母改为大写

;编程:将data段中每个单词的头一个字母改为大写
assume cs:code,ds:data
data segment;'0123456789ABCDEF'db '1. file         'db '2. edit         'db '3. search       'db '4. view         'db '5. options      'db '6. help         '
data endscode segmentstart:mov ax,datamov ds,axmov bx,0mov si,3mov cx,6 ;六行upletter:mov al,ds:[bx+si]and al,11011111Bmov ds:[bx+si],aladd bx,16loop uplettermov ax,4c00hint 21hcode ends
end start
;编程的第一步应该先观察它的内存分配(重要)

分析:
在data中定义了六个字符串,每个长度为16字节
可以将这6个字符串看成一个6行16列的二维数组。按要求,要修改每一个单词的第一个字母,即二维数组的每一行的第四列(相对于行首的偏移地址为3)

我们需要进行六次循环,用一个变量R定位行,常量3定位列。处理的过程如下:
R=第一行地址
mov cx,6
upletter: 改变R行,3列的字母为大写
R=下一行地址
loop upletter
我们用bx做变量,定位每行的起始地址,用3定位要修改的列,用[bx+idata]来对目标单元进行寻址。程序如下。

mov ax,datamov ds,axmob bx,0mov cx ,6upletter:mov al,[bx+3]and al,11011111bmov [bx+3],aladd bx,16loop upletter

不同寻址方式的灵活应用——改变每个单词首字母大小写相关推荐

  1. SAS正则表达式之prxchange—短句中唯首单词首字母大写

    ADAM数据集AVISIT的value都是大写,比如"WEEK 1 DAY 1 HOUR 1",但是某次项目shell要求呈现"Week 1 day 1 hour 1&q ...

  2. 用集合java字符串第一个单词_Java小程序 输入一个字符串,将每一个单词首字母大写...

    Java 小程序 01 输入一个字符串,将每一个单词首字母大写 1.首先写一个接收传入的单词,并将传入单词首字母大写.这一步比较简单,没什么好说的! private String titleCase ...

  3. 修改完 字符串单词首字母大写

    /**  *  */ package excelOperation; /**  * 该方法的主要作用是将EXCEL表中英文字符串的单词首字母转换为大写  */ import java.awt.Fram ...

  4. CSS实现英文或拼音单词首字母大写

    CSS实现英文或拼音单词首字母大写,只需要在css样式中加入: text-transform: capitalize 即可. 测试代码如下: <!doctype html> <htm ...

  5. 句子中单词首字母大写转换

    //函数将句子中的每个单词的首字母改为大写 string first_letter(string& sentence) {//定义string 指针,并指向string 首地址string:: ...

  6. 前端-给定一个字符串str,如何实现每个单词首字母都大写,其余部分小写。

    确保字符串的每个单词首字母都大写,其余部分小写. function f(str){ var arr = str.toLowerCase().split(" "); //转小写,分割 ...

  7. python单词首字母大写_在Python中将每个单词的首字母大写

    python单词首字母大写 Here, we are implementing a python program to capitalizes the first letter of each wor ...

  8. 7-102 单词首字母大写 (15 分)

    7-102 单词首字母大写 (15 分) 本题目要求编写程序,输入一行字符,将每个单词的首字母改为大写后输出.所谓"单词"是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以 ...

  9. C语言编写取单词首字母,C语言练习之单词首字母大写

    /* *Copyright(c) 2016,烟台大学计算机学院 *All rights reserved. *作 者:刘金石 *完成日期:2016年4月22日 *版本 号:v1.0 *问题描述:字符串 ...

最新文章

  1. 豆瓣评分 9.4 的算法巨著,这本书带无数读者入门算法
  2. 11: facebook原生登录
  3. rust(33)-Rust and WebAssembly(1)
  4. VMware vSphere Replication 5.5 安装配置【展现虚拟化商业价值征文大赛】
  5. 【JS】执行上下文(ExcecutionContext)
  6. 突然不能 ip访问服务器文件夹,用友U8 工作站连接不到服务器,ping IP及服务器名都正常,访问服务器共享文件夹也正常...
  7. 科目三夜考考试内容及过关攻略
  8. 领域应用 | 知识图谱在小米的应用与探索
  9. 用计算机探索奥秘规律例题,人教新课标小学五年级上册数学《用计算器探索规律》教案...
  10. sqoop导出solr数据_用Sqoop把数据从HDFS导入到MYSQL
  11. 智慧停车系统源码-后台全开源的商业级智慧停车系统源码-YunParking
  12. 图片转成pdf格式怎么转?三个好用的方法教给你
  13. 修改BCM4322 ID 和国家码完美支持黑苹果和5G WiFi频段
  14. 获取文本文件编码与导出源代码
  15. C++ std::set<>是什么 怎么用 遍历
  16. 国产CPU架构、国产Linux操作系统及其国产数据库等关键应用
  17. 30个精美的简单网站
  18. 跑得快算法分析(多叉树深度递归)
  19. 陕西广电 HGU B2 光猫获取超级密码 改桥接模式 提升网速
  20. 中国飞行娱乐(IFE)市场现状研究分析与发展前景预测报告(2022)

热门文章

  1. Interference Signal 第八届
  2. nyoj7街区最短路径问题
  3. 数据结构(严蔚敏)之三——顺序栈之c语言实现
  4. java23种模式之单例模式
  5. 【转】.NET内存管理、垃圾回收
  6. html中代码执行顺序
  7. Linux gdb调试器
  8. iOS UI-UIScrollView控件实现图片缩放功能
  9. 转:终于会用c#中的delegate(委托)和event(事件)了
  10. 针对谷歌浏览器Chrome的CSS hack