数据段:DATA SEGMENT

DATA SEGMENT;DB:DATA BYTE;DW:DATA WORDSTRING1 DB 'ABCDEFGGG$'STRING2 DB 'ABCDGGGFE$'HEX1 DW 2H
DATA ENDS

如何调用数据段中的值?

1> LEA DX,STRING1  ;加载string1字符串的首地址

1.1> 配合 MOV DS,DATA MOV AH,09H INT 21H 实现字符串的输出(DS:[DX])

2> MOV AX,HEX1

注意事项:

DATA SEGMENT中的DATA可以自定义:DATAXXX SEGMENT(前后自对应即可)



代码段:CODE SEGMENT

CODE SEGMENTASSUME CS:CODE
START:CODE ENDS
END START

注意事项:

ASSUME CS:CODE     将代码段地址映射到CS



参考实例:

DATAXXX SEGMENT;DB:DATA BYTE;DW:DATA WORDSTRING1 DB 'ABCDEFGGG$'STRING2 DB 'ABCDGGGFE$'HEX1 DW 2H
DATAXXX ENDSCODE SEGMENT
MAIN PROC FARASSUME CS:CODE
START:MOV AX,DATAXXXMOV DS,AX;使用lea更方便,默认第一个字符串的首地址为DS:[DX=0];LEN:LOAD EFFECTIVE ADDRESS;LEA DX,STRING2MOV DX,HEX1JMP DISPDISP:MOV AH,09HINT 21HMOV AH,ACHINT 21H
MAIN ENDP
CODE ENDS
END START

Assembler - 数据段与代码段相关推荐

  1. BSS段,数据段,代码段,堆内存和栈

    BSS段,数据段,代码段,堆内存和栈 作者:delnabla 日期:2010-10-26 字体大小: 小 中 大 BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的 ...

  2. C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)

    BSS段:(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域.BSS是英文Block Started by Symbol的简称.BSS段属于静态内存分配. 数据段 :数据 ...

  3. BSS段、数据段、代码段、堆与栈

    BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域.BSS是英文Block Started by Symbol的简称.BSS段属于静态内存分配. 数据段 ...

  4. Linux中的内存段(BSS、数据段、代码段、堆、栈)

    在Linux 系统中,在运行一个程序时,程序中未初始化的全局变量会被加载到以下哪个内存段中? BSS(Block Started by Symbol)通常是指用来存放程序中未初始化的全局变量和静态变量 ...

  5. C++ BSS段、数据段、代码段、堆与栈及五大内存分区

    BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域.BSS是英文Block Started by Symbol的简称.BSS段属于静态内存分配. 数据段 ...

  6. c语言代码存放的区域 堆栈,C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)...

    BSS段:(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域.BSS是英文Block Started by Symbol的简称.BSS段属于静态内存分配. 数据段 :数据 ...

  7. 计算机程序的各个段【数据段、代码段等】

    计算机程序的各个段[数据段.代码段等] 数据段 数据段包含:bss段和data段,都属于静态内存分配 bss段(Block Started by Symbol): bss段(bss segment)通 ...

  8. 堆栈、BSS段、代码段、数据段/RO、RW、ZI

    嵌入式_堆栈.BSS段.代码段.数据段/RO.RW.ZI 提示:这里只针对ARM嵌入式系统所说,PC端和其他系统不议 文章目录 嵌入式_堆栈.BSS段.代码段.数据段/RO.RW.ZI 前言 一.代码 ...

  9. 程序运行时对应的内存分布(BSS段、数据段、代码段、堆、栈)关系

    参考:程序运行时对应的内存分布关系 作者:嵌入式基地(公众号) 发布时间: 2021-04-28 网址:https://mp.weixin.qq.com/s/AVDPZawSjg9HtxEm8vsFB ...

  10. 数据段、代码段、BSS段、堆栈段

    进程(执行的程序)会占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等.不过进程对这些内存的管理方式因内存用 途 不一而不尽相同,有些内存是事先静态分配和统一回收的 ...

最新文章

  1. 软件测试-培训的套路-log3
  2. oracle技术之Oracle 跟踪事件(一)
  3. 《Programming Ruby 中文版第二版》P577页singleton_method_undefined方法说明有点问题
  4. linux suse最新版本,查看SUSE LINUX版本
  5. mysql 5.6 主从同步配置_Mysql 5.6主从同步配置
  6. MyEclipse创建JavaWeb应用和TomCat的配置
  7. 全球及中国医用敷料市场销售前景与竞争格局研究报告2022版
  8. java 万年历_非常实用的java万年历制作方法
  9. windows下jenkins slave 搭建
  10. Leaflet工作笔记-GIS地图上构造echarts的3D图
  11. sql GROUP BY子句使用实例
  12. [译] RxJava 中的错误处理
  13. java两个项目之间通过webservice调用-源码仅供参考
  14. sap 分摊分配不产生会计凭证的原因_会计凭证的实际分类及凭证管理应用
  15. python 数据框按行拼接_使用python进行数据分析
  16. ontological 词根词缀_词根的魅力
  17. python遍历目录压缩文件夹_zip包含一个档案文件夹,如何使用Python获取存档中每个zip的注释?...
  18. KT148A电子语音芯片ic方案适用的场景以及常见产品类型
  19. Java创建Shape类
  20. Linux14.04安装Mysql Linux公社

热门文章

  1. SSRF利用 Gopher 协议拓展攻击面
  2. ice的意思_ice是什么意思_ice的翻译_音标_读音_用法_例句_爱词霸在线词典
  3. PHP8与PHP7计算性能对比
  4. 无法安装冰点还原_系统还原软件介绍与功能
  5. Apache 配置ssl证书
  6. 测试开发实习日记(DAY4)
  7. 在线问卷调查数据表结构设计
  8. 【渝粤题库】广东开放大学 岭南文化概论 形成性考核
  9. 性能优化-图片压缩格式的选择(ETC和ASTC)
  10. c语言学生成绩及格率,c语言百分制输入学生的考试分数统计学生及格率