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

简单汇编教程10 数组

目录

实践:相加连续的数


数组是在内存中连续的一串变量。我这样说,可能你已经想到的大致的定义了:

NUMBERS DW  34,  45,  56,  67,  75, 89

现在我们就定义了一个Number数组,里面存放的连续的六个数字:34, 45, 56, 67, 75, 89。回忆我们处理字符串的方式,拿到第N个字符的位置是取出偏移地址量N - 1个元素大小

mov ax, [NUMBERS + 2]

取出了第三个元素56来。就是这个意思。

当然,有人可能希望写出

int all_zero[8] = {0}; // 全部为0

的等效代码,可以定义:

all_zero    DW  0DW  0DW  0DW  0DW  0DW  0DW  0DW  0

太麻烦了,其实这样:

all_zero   DW  0, 0 , 0 , 0 , 0 , 0 , 0 , 0

或者使用TIMES指令:

all_zero TIMES 8 DW 0

是比较常见的定义数组的方式。

实践:相加连续的数

内存中设定连续的数字1,2,3,对他们做相加而且打印出来

charliechen@Charliechen:~/demo/demo12$ ./result 
6

效果如上即可!不需要提示!

; --------------------------------------------------
;   Program written in 10.20 2024
;   Author:             Charlie chen
;   Functionality:      Add Continious number
; --------------------------------------------------
​
section .dataSOURCE  db 1, 2, 3SUM     db 0
​
section .textglobal _start
_start:xor eax, eaxmov ecx, 3
do_add:add eax, [SOURCE + ecx - 1]loop do_add             ; loop promised the auto decline of cxor al, 0x30mov [SUM], almov edx, 1mov ecx, SUMmov ebx, 1mov eax, 4int 0x80
​mov ebx, 0mov eax, 1int 0x80
http://www.lryc.cn/news/466765.html

相关文章:

  • Jsoup在Java中:解析京东网站数据
  • SQL 干货 | SQL 反连接
  • JSON 反对序列化 public final class LocalDateTime 日期格式错误
  • Java 集合
  • 爬虫日常实战
  • 复写零--双指针
  • 跟着小土堆学习pytorch(二)——TensorBoard和Transform
  • 自由学习记录(10)
  • Redis提供了专门的命令来实现自增操作
  • uniapp修改input中placeholder样式
  • GenerativeU:生成式开放目标检测
  • element plus e-table表格中使用多选,当翻页时已选中的数据丢失
  • CentOS 7 网络连接显示“以太网(ens33)不可用”
  • qt QNetworkProxy详解
  • 推荐IDE中实用AI编程插件,目前无限次使用
  • 【华为HCIP实战课程十五】OSPF的环路避免及虚链路,网络工程师
  • 【编程语言】正则表达式:POSIX 与 PCRE 的全面比较及应用
  • Spark Streaming 数据流处理
  • 高效规划神器 markmap:一键将 Markdown 变思维导图!
  • 微服务基础架构(图)
  • 中电金信:大模型时代 金融机构企业架构转型如何更智能化?
  • 基于CRNN模型的多位数字序列识别的应用【代码+数据集+python环境+GUI系统】
  • windows中命令行批处理脚本学习
  • 版本工具报错:Error Unity Version Control
  • ECharts饼图-饼图标签对齐,附视频讲解与代码下载
  • Python实现基于WebSocket的stomp协议调试助手工具分享
  • 《语音识别方案选型研究》
  • 解决关于HTML+JS + Servlet 实现前后端请求Session不一致的问题
  • ECharts饼图-饼图34,附视频讲解与代码下载
  • 如何实现安川MP3300运动控制器与西门子1200系列PLC进行ModbusTCP通讯