汇编中变量定义的存储方式

原创 2012年03月29日 11:47:48

data segment

INTVALUE DB 6    ;使用别名的方式来定义字节变量

 DB 'A', 'D', 0Dh, '$'   ;不使用别名定义必须通过ds偏移来获取值

LOOPTABLE DB 1, 3, 5, 7, 9, 11,? ;

data ends



DB 'A' 存储在内存中的是A的ascii值

DB   99 存储在内存中的是99  但是取出来的值 是将99当作ascii 输出他对应的符号 如字母啊 符号啊


INTVALUE获取方式

可以通过

mov si,offset INTVALUE
mov al,ds:[si]
mov es:[0002h],al

也可以通过

mov al,ds:[0000h]

mov es:[0000h],al


DB 'A', 'D', 0Dh, '$'  这个定义无法获取到他的偏移地址 只能通过手动计算偏移地址ds:[偏移地址]来获取数据


如果必须往赋值 占用一个字节的空间可以使用? 来表示











变量的存储方式及作用域

C、C++、OC编译的程序占用内存的分布结构如下图所示: 栈区(stack),先进后出、后进先出。由系统自动分配,一般存放函数参数值、局部变量值等,由编译器自动创建与释放。 堆区(heap...
  • u012160319
  • u012160319
  • 2015年05月12日 16:09
  • 678

用汇编代码解释变量声明定义概念

     学过C语言都知道变量有声明只是告诉编译器某个标识符是变量,而变量定义才会促使编译器为这个变量分配存储空间。下面就分类介绍不同的情况下,汇编后的代码:     一、全局变量          ...
  • xmmcuduck
  • xmmcuduck
  • 2010年12月08日 16:27
  • 3898

汇编语言中可以定义变量吗?怎么定义?有局部变量和全局变量之分吗?作用域是什么?

汇编语言定义变量的格式为 【变量名】【变量类型】【数值列表】 其中 变量类型有 DB DW DD等,分别表示变量占有的内存空间(依次为1,2,4个字节) 如:A DB 1,2,3,4 就定义了名称...
  • u011555996
  • u011555996
  • 2017年09月07日 09:03
  • 1014

汇编语言中的变量

汇编语言是面向机器的语言,没有对函数的定义,函数的实现是通过中断调用的,(一个代码段跳到另外一个代码段) 所以对全局变量和局部变量的体现是通过栈来实现的,即:全局变量保存在数据段中,即伪代码中声明的D...
  • zxxSsdsd
  • zxxSsdsd
  • 2013年08月06日 14:08
  • 4898

汇编基础(1)变量及数组的定义声明

 汇编中变量及数组的定义声明没有变量的程序设计语言是不可思议的,它几乎什么都做不了(除了经典的‘hello the world!’程序),毕竟有一些数值是在程序运行时随环境的变化而变化的(在程序设计时...
  • liufei_learning
  • liufei_learning
  • 2010年05月31日 23:41
  • 2778

Win32汇编语言学习笔记>>第三课:变量的定义与使用

一、如何定义变量  变量分为全局变量与局域变量。 全局变量定义在 .data或 .data?段内,可以同时定义变量的类型和长度,格式是: 变量名      类型    初始值1,初始值2,…… ...
  • eldn__
  • eldn__
  • 2013年01月01日 22:57
  • 1225

汇编中的变量定义

汇编中的数据定义一般的伪操作是:[Variale]  Mnemonic   Operand, Operand,···········,Operand [;Comments] 其中变量Variale可...
  • haihuanjack
  • haihuanjack
  • 2011年12月30日 22:24
  • 3666

《汇编语言程序设计教程》人民邮电出版社第二版习题及参考答案

网上的答案是第一版的,重新整理了一下《汇编语言程序设计教程》人民邮电出版社第二版 刘慧婷,王庆生 主编 习题及参考答案更多汇编内容请访问:omegaxyz.com第一章至第五章核对及编辑:xyji...
  • xyisv
  • xyisv
  • 2017年06月15日 23:25
  • 3652

[Intel汇编-NASM]基本语法

1. NASM编译器介绍:     1) Netwide Assembler,是目前唯一开源且免费的汇编器;     2) 该汇编器只提供编译的功能,但不提供连接的功能,在Linux下编译器产生.o文...
  • Lirx_Tech
  • Lirx_Tech
  • 2015年01月02日 12:40
  • 5784

ARM子函数定义中的参数放入寄存器的规则

ARM子函数定义中的参数放入寄存器的规则
  • guiguzi1110
  • guiguzi1110
  • 2015年01月31日 09:19
  • 3885
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:汇编中变量定义的存储方式
举报原因:
原因补充:

(最多只允许输入30个字)