Assembler - 数据段与代码段
数据段: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 - 数据段与代码段相关推荐
- BSS段,数据段,代码段,堆内存和栈
BSS段,数据段,代码段,堆内存和栈 作者:delnabla 日期:2010-10-26 字体大小: 小 中 大 BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的 ...
- C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)
BSS段:(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域.BSS是英文Block Started by Symbol的简称.BSS段属于静态内存分配. 数据段 :数据 ...
- BSS段、数据段、代码段、堆与栈
BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域.BSS是英文Block Started by Symbol的简称.BSS段属于静态内存分配. 数据段 ...
- Linux中的内存段(BSS、数据段、代码段、堆、栈)
在Linux 系统中,在运行一个程序时,程序中未初始化的全局变量会被加载到以下哪个内存段中? BSS(Block Started by Symbol)通常是指用来存放程序中未初始化的全局变量和静态变量 ...
- C++ BSS段、数据段、代码段、堆与栈及五大内存分区
BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域.BSS是英文Block Started by Symbol的简称.BSS段属于静态内存分配. 数据段 ...
- c语言代码存放的区域 堆栈,C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)...
BSS段:(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域.BSS是英文Block Started by Symbol的简称.BSS段属于静态内存分配. 数据段 :数据 ...
- 计算机程序的各个段【数据段、代码段等】
计算机程序的各个段[数据段.代码段等] 数据段 数据段包含:bss段和data段,都属于静态内存分配 bss段(Block Started by Symbol): bss段(bss segment)通 ...
- 堆栈、BSS段、代码段、数据段/RO、RW、ZI
嵌入式_堆栈.BSS段.代码段.数据段/RO.RW.ZI 提示:这里只针对ARM嵌入式系统所说,PC端和其他系统不议 文章目录 嵌入式_堆栈.BSS段.代码段.数据段/RO.RW.ZI 前言 一.代码 ...
- 程序运行时对应的内存分布(BSS段、数据段、代码段、堆、栈)关系
参考:程序运行时对应的内存分布关系 作者:嵌入式基地(公众号) 发布时间: 2021-04-28 网址:https://mp.weixin.qq.com/s/AVDPZawSjg9HtxEm8vsFB ...
- 数据段、代码段、BSS段、堆栈段
进程(执行的程序)会占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等.不过进程对这些内存的管理方式因内存用 途 不一而不尽相同,有些内存是事先静态分配和统一回收的 ...
最新文章
- 软件测试-培训的套路-log3
- oracle技术之Oracle 跟踪事件(一)
- 《Programming Ruby 中文版第二版》P577页singleton_method_undefined方法说明有点问题
- linux suse最新版本,查看SUSE LINUX版本
- mysql 5.6 主从同步配置_Mysql 5.6主从同步配置
- MyEclipse创建JavaWeb应用和TomCat的配置
- 全球及中国医用敷料市场销售前景与竞争格局研究报告2022版
- java 万年历_非常实用的java万年历制作方法
- windows下jenkins slave 搭建
- Leaflet工作笔记-GIS地图上构造echarts的3D图
- sql GROUP BY子句使用实例
- [译] RxJava 中的错误处理
- java两个项目之间通过webservice调用-源码仅供参考
- sap 分摊分配不产生会计凭证的原因_会计凭证的实际分类及凭证管理应用
- python 数据框按行拼接_使用python进行数据分析
- ontological 词根词缀_词根的魅力
- python遍历目录压缩文件夹_zip包含一个档案文件夹,如何使用Python获取存档中每个zip的注释?...
- KT148A电子语音芯片ic方案适用的场景以及常见产品类型
- Java创建Shape类
- Linux14.04安装Mysql Linux公社
热门文章
- SSRF利用 Gopher 协议拓展攻击面
- ice的意思_ice是什么意思_ice的翻译_音标_读音_用法_例句_爱词霸在线词典
- PHP8与PHP7计算性能对比
- 无法安装冰点还原_系统还原软件介绍与功能
- Apache 配置ssl证书
- 测试开发实习日记(DAY4)
- 在线问卷调查数据表结构设计
- 【渝粤题库】广东开放大学 岭南文化概论 形成性考核
- 性能优化-图片压缩格式的选择(ETC和ASTC)
- c语言学生成绩及格率,c语言百分制输入学生的考试分数统计学生及格率