王爽 汇编语言第三版 问题 7.9 将 datasg 段中前4个字母变成大写(汇编中的双重循环)

 

 

问题 7.9: 将 datasg 段中前 4 个字母变成大写

 

汇编代码:

assume cs:codesg,ss:stacksg,ds:datasgstacksg segmentdb 0,0,0,0,0,0,0,0
stacksg endsdatasg segmentdb '1. display      'db '2. brows        'db '3. replace      'db '4. modify       '
datasg ends    codesg segmentstart:mov ax, datasgmov ds, axmov ax,stacksg  ; 栈 用来临时保存数据mov ss,axmov sp,16mov bx,0  ; 表示行mov cx,4  ; 外层循环循环次数lop_1:push cxmov si,3  mov cx,4lop_2:mov al,[bx+si]and al,11011111bmov [bx+si],alinc siloop lop_2add bx,16  ; bx + 16 表示 指示下一行pop cxloop lop_1  mov ax, 4c00hint 21h
codesg endsend start

程序运行前 数据段 数据:

程序运行后 数据段 数据

分析:

第7章 【更灵活的定位内存地址的方法】  主要学习了一下内容:

 

汇编语言是按行一条一条指令进行执行的,可以按高级语言进行缩进来写汇编程序例如可以按照 Pyhton 的空格缩进 )最后再把缩进给去掉这样可以更好的理解汇编的逻辑和层级关系

 

按 python 格式的缩进后的汇编代码:

assume cs:codesg,ss:stacksg,ds:datasgstacksg segmentdb 0,0,0,0,0,0,0,0
stacksg endsdatasg segmentdb '1. display      '  ;16字节db '2. brows        '  ;16字节db '3. replace      '  ;16字节db '4. modify       '  ;16字节
datasg ends    codesg segmentstart:mov ax, datasgmov ds, axmov ax,stacksg  ; 栈 用来临时保存数据mov ss,axmov sp,16mov bx,0  ; 表示行mov cx,4  ; 外层循环循环次数lop_1:push cxmov si,3  mov cx,4lop_2:mov al, [bx+si]and al, 11011111bmov [bx+si], alinc siloop lop_2add bx,16  ; bx + 16 表示 指示下一行pop cxloop lop_1  mov ax, 4c00hint 21h
codesg endsend start

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/495764.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

新一代需求管理工具Trufun Bacon X正式发布!

备受关注的新一代需求管理工具Trufun Bacon X正式发布!它集现有需求管理工具Telelogic 和Requisite Pro之大成,为用户的需求管理提供了一个新的、更加强大的选择!Trufun Bacon是一个跨平台、企业级应用的需求管理工具,它提供了所有…

OFD文件结构--Signatures.xml

<?xml version"1.0" encoding"UTF-8"?> <ofd:Signatures xmlns:ofd"http://www.ofdspec.org/2016"><ofd:MaxSignId>1</ofd:MaxSignId><ofd:Signature ID"1" Type"Sign" BaseLoc"Sign_0/S…

消费机器人今年爆发!四大品类瓜分百亿蛋糕

来源&#xff1a;智东西摘要&#xff1a;就扫地机器人、智能音箱、民用机器人和智能服务机器人的零售数据出发&#xff0c;盘点消费级机器人2018年的市场潜力。近两年&#xff0c;人工智能技术的迅猛发展。特别是视听觉语义理解、自然语言处理、神经网络、情感识别算法等的发展…

scrapy学习笔记(二)进阶使用

From&#xff1a;https://www.imooc.com/article/21839 scrapy提升篇之配置&#xff1a;https://segmentfault.com/a/1190000009321902 前面我写了一篇《scrapy快速入门》&#xff0c;简单介绍了一点scrapy的知识。这次就来介绍一些scrapy的进阶知识&#xff0c;做一些真正有用…

王爽 汇编语言第三版 第7章 --- 更灵活的定位内存地址的方法(可以理解为 数组形式的内存定位)

汇编语言&#xff08;第三版&#xff09;王爽著 的十二个实验&#xff1a;https://blog.csdn.net/OrangeHap/article/details/89791064 大小端 字节对齐 对于 arm&#xff0c;intel 这种 x86 构架的复杂指令 CPU&#xff0c;整数在内存中是倒着存放的&#xff0c;低地址放低位&…

OFD文件结构--Signature.xml

<?xml version"1.0" encoding"UTF-8"?> <ofd:Signature xmlns:ofd"http://www.ofdspec.org/2016"><ofd:SignedInfo><ofd:Provider ProviderName"ChinaRailway12306" Company"ChinaRailway12306" Ver…

从文本分类问题中的特征词选择算法追踪如何将数学知识,数学理论迁移到实际工程中去...

博文转载请注明作者和出处&#xff08;作者&#xff1a;finallyliuyu &#xff1a;出处博客园&#xff09; 附&#xff1a;《卡方特征词选择算法》 《DF特征词选择算法》 一.数学背景 将数学知识、数学理论以及数学思想迁移到实际工程问题中&#xff0c;经常会促进工程问题的圆…

裁掉杰森伯恩,招揽人工智能,AI间谍厉害在哪?

来源&#xff1a;智能相对论 作者&#xff1a; 岳文纶摘要&#xff1a;CIA宣布&#xff0c;计划用人工智能取代间谍。其技术开发副主任Dawn Meyerriecks表示&#xff0c;CIA正在适应新的情形&#xff0c;其主要对手是一台机器&#xff0c;而不是一名外国间谍。间谍&#xff0…

一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-通过SQL实现特殊业务...

前面的四篇文章演示ORM的一些常规操作与配置&#xff0c;通过前面的文章&#xff0c;应用开发人员要可以使用ORM开发出简单的应用&#xff0c;但是&#xff0c;ORM也不是万能钥匙&#xff0c;在业务应用中&#xff0c;还有很多是ORM解决不了的问题&#xff0c;对于这些问题&…

OFD文件结构--Pages~Page_0~Content.xml

<?xml version"1.0" encoding"UTF-8"?> <ofd:Page xmlns:ofd"http://www.ofdspec.org/2016"><ofd:Area><ofd:PhysicalBox>0 0 209.9733 139.9117</ofd:PhysicalBox></ofd:Area><ofd:Template Template…

英特尔详解5G将如何助力VR的未来发展

来源&#xff1a;亿欧智库摘要&#xff1a;英特尔中国研究院通过重点研究通信和计算融合的方式&#xff0c;解释了5G在面对巨大数据洪流时数据处理和传输的方式&#xff0c;通过边缘计算的新方法&#xff0c;使VR达到传输要求。打造一个高效的通信和计算系统&#xff0c;通往我…

王爽 汇编语言第三版 第8章( 寻址方式 ) --- 数据处理的两个问题

第八章 数据处理的两个基本问题 8.6 综合应用 示例代码 1&#xff1a; assume cs:codesg,ds:datasgdatasg segmentdb 1024 dup (0) datasg endscodesg segmentstart:mov ax,datasgmov ds,axmov bx,60h ; 确定记录地址 ds:bxmov word ptr [bx0ch],38 ;…

综述AI未来:神经科学启发的类脑计算

来源&#xff1a;运筹OR帷幄 作者&#xff1a;周岩摘要&#xff1a;脑科学是一门实践性很强的交叉学科&#xff0c;包含了神经科学&#xff0c;医学&#xff0c;数学&#xff0c;计算科学等多门学科。随着近几年深度学习的迅速发展&#xff0c;人工智能成为了无论学术界还是互…

OFD文件结构--OFD.xml

<?xml version"1.0" encoding"UTF-8"?> <ofd:OFD xmlns:ofd"http://www.ofdspec.org/2016" DocType"OFD" Version"1.1"><ofd:DocBody><ofd:DocInfo><ofd:DocID>ca98625d48f44a16850bd3e44d…

[翻译]Wine完全使用指南——从基本到高级[转]

转载自 : http://forum.ubuntu.org.cn/viewtopic.php?t72933为了回应最近网友的一些普遍问题&#xff0c;特此作以下说明&#xff1a; 1、如果发现wine的注册表没有相应的键值&#xff0c;要自己创建。有时候用命令不行的话&#xff0c;只能手动一个个添加。 2、wine还是一个…

Flask --- 框架快速入门

From&#xff1a;http://docs.jinkan.org/docs/flask/quickstart.html Flask 用户指南&#xff1a;http://docs.jinkan.org/docs/flask/index.html w3cschool.cn 的 Flask 教程&#xff1a;https://www.w3cschool.cn/flask/ 《Flask Web开发&#xff1a;基于Python的Web应用…

AI与基因科学的对话:从“人工智能”到“动物智能”

来源&#xff1a;亿欧网有人的地方就有江湖&#xff0c;巨头们一次次的“技术战役”就是现代江湖的样子。各家企业牢牢把握住科技就是第一生产力的关键&#xff0c;不断的较量平台、技术、场景、生态等多方面的综合实力&#xff0c;你方唱罢我登场好不热闹。在我们的认知中&…

顺序程序设计03 - 零基础入门学习C语言09

第三章&#xff1a;顺序程序设计03 让编程改变世界 Change the world by program 题目&#xff1a;输入三角形的三边长&#xff0c;求三角形面积。 已知三角形的三边长a,b,c&#xff0c;则该三角形的面积公式为&#xff1a; [caption id"attachment_64" align"a…

王爽 汇编语言第三版 第9章 转移指令的原理

第九章 转移指令的原理 汇编代码&#xff1a; assume cs:codesgcodesg segments: mov ax,bx ; mov ax,bx 的机器码占两个字节mov si, offset smov di, offset s0mov ax, cs:[si]mov cs:[di], axs0:nop ; nop 机器码占一个字节nopmov ax, 4c00hint 21h codesg ends end s 9…