当前位置: 首页 > news >正文

5.2 通用代码,数组求和,拷贝数组,si配合di翻转数组

5.2 通用代码,数组求和,拷贝数组,si配合di翻转数组

1. 通用代码

  • 通用代码类似于一个用汇编语言写程序的一个框架,也类似于c语言的头文件编写
assume cs:code,ds:data,ss:stack
data segmentdata endsstack segmentstack endscode segmentstart:mov ax,datamov ds,axmov ax,4c00hint 21hcode ends
end start

2. 数组求和

assume cs:code,ds:data,ss:stack
data segmentarr db 1,2,3,4,10,20,30,40db 'hello world'
data endsstack segmentdb 100 dup (0)
stack endscode segmentstart:mov ax,datamov ds,axmov ax,0mov bx,0mov cx,8for:add al,ds:arr[bx]adc ah,0inc bxloop formov ax,4c00hint 21hcode ends
end startcomment*
vector<int>arr={1,2,3,4,10,20,30,40};
int sum = 0;
for (int = 0;i < arr.size();i++)sum += arr[i];
*comment

image.png

3. 拷贝数组

assume cs:code,ds:data,ss:stack
data segmentarr db 1,2,3,4,10,20,30,40res db 8 dup (0)
data endsstack segmentdb 100 dup (0)
stack endscode segmentstart:mov ax,datamov ds,axmov bx,0mov cx,8for:mov al,ds:arr[bx]mov ds:res[bx],alinc bxloop formov ax,4c00hint 21hcode ends
end startcomment*
vector<int>arr={1,2,3,4,10,20,30,40};
int res[8]
for (int i = 0;i < 8;i++)res[i] = arr [i];
*comment

image.png

4. 反转数组

assume cs:code,ds:data,ss:stack
data segmentarr db 1,2,3,4,10,20,30,40res db 8 dup (0)
data endsstack segmentdb 100 dup (0)
stack endscode segmentstart:mov ax,datamov ds,axmov si,0mov di,7mov cx,8for:mov al,arr[si]mov ds:res[di],alinc sidec diloop formov ax,4c00hint 21hcode ends
end startcomment*
vector<int>arr={1,2,3,4,10,20,30,40};
int res[8]
for (int i = 0;i < 8;i++)res[7-i] = arr [i];
for (int i = 0,j=7;i<8;i++,j--)res[j] = arr[i];
*comment

image.png

http://www.lryc.cn/news/331433.html

相关文章:

  • Oracle23免费版简易安装攻略
  • 《论文阅读》一种基于反事实推理的会话情绪检测无训练去偏框架 EMNLP 2023
  • 基于springboot+vue的健身房管理预约管理系统
  • 【编译lombok问题】已解决:编译突然找不到符号问题-get/set找不到符号
  • 第四篇:3.3 无效流量(Invalid traffic) - IAB/MRC及《增强现实广告效果测量指南1.0》
  • PyTorch示例——使用Transformer写古诗
  • vue 视频添加水印
  • Web Animations API 动画
  • 【大数据存储】实验五:Mapreduce
  • 日志服务 HarmonyOS NEXT 日志采集最佳实践
  • Educational Codeforces Round 133 (Rated for Div. 2) (C dp D前缀和优化倍数关系dp)
  • 【讲解下如何Stable Diffusion本地部署】
  • wps斜线表头并分别打字教程
  • 2024第八届全国青少年无人机大赛暨中国航空航天科普展览会
  • fastadmin学习08-查询数据渲染到前端
  • 实验报告答案
  • PDF编辑和格式转换工具 Cisdem PDFMaster for Mac
  • E-魔法猫咪(遇到过的题,做个笔记)
  • keil创建工程 芯源半导体CW32F003E4P7
  • 学习鸿蒙基础(12)
  • HTML5和CSS3笔记
  • MHA高可用-解决MySQL主从复制的单点问题
  • 【多线程】震惊~这是我见过最详细的ReentrantLock的讲解
  • 分布式链路追踪与云原生可观测性
  • CSS3新增的语法(三)【2D,3D,过渡,动画】
  • Flutter应用在苹果商店上架前的准备工作与注意事项
  • 如何开启MySQL的binlog日志
  • 设计模式|状态机模式(State Machine Pattern)
  • Django源码之路由的本质(上)——逐步剖析底层执行流程
  • 基于深度学习的植物叶片病毒识别系统(网页版+YOLOv8/v7/v6/v5代码+训练数据集)