• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >汇编语言 > 变量定义伪指令

变量定义伪指令

作者:汇编爱好者 字体:[增加 减小] 来源:互联网 时间:2017-06-17

汇编爱好者通过本文主要向大家介绍了我的世界变量指令,变量指令,数据定义伪指令,段定义开始伪指令为,c#全局变量定义等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
</div> data ends</div>

字单元定义实例
字变量和字常量的定义:
WNUM EQU 5678H
; 定义 WNUM 为常量
COUNT DW 20H
; 定义 COUNT 变量,假设在数据段的偏移地址为 10H
字变量和字常量的应用:
MOV AX,[BX+SI+WNUM] ; MOV AX,[BX+SI+5678H]
MOV AX,COUNT ; MOV AX,[0010H]
MOV AX,[SI+COUNT] ; MOV AX,COUNT[SI]
; MOV AX,[SI+10H]
LEA BX,COUNT ; LEA BX,[0010H]
MOV BX,OFFSET COUNT ; MOV BX,0010H
字变量和字常量
定义双字单元伪指令 DD
DD 伪指令用于分配一个或多个双字单元,并可以将它们初始化为指定值
初值表中每个数据是一个 32 位的双字量( Double Word ):
可以是有符号或无符号的 32 位整数
也可以用来表达 16 位段地址(高位字)和 16 位的偏移地址(低位字)的远指针
vardd DD 0,?,12345678h
farpoint DD 00400078h
其他数据单元定义伪指令
定义 3 字伪指令 DF ——用于为一个或多个 6 字节变量分配空间及初始化
6 字节常用在 32 位 CPU 中表示一个 48 位远指针( 16 位段选择器 :32 位偏移地址)
定义 4 字伪指令 DQ ——用于为一个或多个 8 字节变量分配空间及初始化
8 字节变量可以表达一个 64 位整数
定义 10 字节伪指令 DT ——用于为一个或多个 10 字节变量分配空间及初始化
10 字节变量可以表达扩展精度浮点数
例 : 数据定义综合应用
.model small
.stack
.data
bvar DB 16
wvar DW 4*3
dvar DD 4294967295 ; = 232 - 1
qvar DQ ?
DB 1,2,3,4,5
tvar DT 2345 ; 定义了 BCD 码 2345H
abc DB 'a','b','c'
msg DB 'Hello',13,10,'$'
bbuf DB 12 DUP('month')
dbuf DD 25 DUP(?)
CALLDOS EQU <int 21h>
.code
.startup
mov bl,bvar
mov ax,word ptr dvar[0]
mov dx,word ptr dvar[2]
; 取双字到 DX.AX
mov dx,offset msg
mov ah,09h
CALLDOS
.exit 0
end
定位伪指令
定位伪指令控制数据的偏移地址
ORG 参数
ORG 伪指令是将当前偏移地址指针指向参数表达的偏移地址:
ORG 100h ; 从 100h 处安排数据或程序
ORG $+10
; 使偏移地址加 10 ,即跳过 10 个字节空间
MASM 中,符号“ $ ”表示当前偏移地址值
EVEN ; 从偶地址开始
ALIGN n ; 从 n 的整数倍地址开始

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 变量定义伪指令

相关文章

  • 2017-06-28汇编的字符串操作指令
  • 2017-06-17移位指令
  • 2017-06-28汇编教程之窗口子类化
  • 2017-06-28PE文件结构剖析
  • 2017-06-28汇编源码系列之gameport
  • 2017-06-17外部设备
  • 2017-06-28中断和异常的转移方法
  • 2017-06-28汇编源码系列之cldoc12
  • 2017-06-28汇编源码系列之cdcheck
  • 2017-06-17存储器和端口

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 80386/80286处理的数据类型
    • 扩展Int 13H调用规范
    • 汇编教程:管道
    • 汇编处理程序多重启动
    • 循环程序设计
    • 汇编与C语言的配合使用
    • 伪指令
    • VxD程序入门
    • GUI编程中以对话框为主要界面的应用程序
    • 汇编源码系列之getsect

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有