masm中常用的伪指令

原创 2012年03月29日 12:14:06

ASSUME CS:code,DS:data;用于定义段


例如:

assume cs:code,ds:data


SEGMENT

ENDS;用于定义数据或者代码


例如:

data segment
  msg db "122"
  bbs db 99,2d,3d
data ends


START:

END START;定义程序的入口点



EVEN ;告诉汇编程序(Assember),本伪指令下面的内存变量从下一个偶地址单元开始分配

例如:

data segment
  msg db "122"
  even ;伪指令表示下面的内存分配从偶数地址开始
  bbs db 99,2d,3d
data ends


ORG  数值表达式

   

伪指令的作用是:告诉汇编程序,本伪指令下面的内存变量从该“数值表达式”所指定的地址开始分配。

假设有下列变量定义,并且变量word1的偏移量为0。

例如

data segment
  msg db "122"
  align 2 
  bbs db 99,2d,3d
data ends


ALIGN  Num   

其中:Num必须是2的幂,如:2、4、8和16等。

伪指令的作用是:告诉汇编程序,本伪指令下面的内存变量必须从下一个能被Num整除的地址开始分配。


其中even指令最常用


masm汇编伪指令

一:等号伪指令:等号伪指令将符号名和整数表达式联系起来 名字  = 表达式 编译器在预处理阶段,扫描源代码,将出现“”名字“”的地方换成表达式 count = 10 name DWORD count ...
  • duangduang2020
  • duangduang2020
  • 2016年07月27日 21:17
  • 1150

Masm汇编语言伪指令

1. segment段定义格式:segmentnamesegment [ align ]   [ combine ]  [ 'class' ]      statementssegmentnameen...
  • xmsheji
  • xmsheji
  • 2010年11月24日 16:51
  • 1500

Windows10下搭建汇编语言开发环境(利用DOSBOX和MASM32)

学一门语言,最好的方法便是在实践中学习。对于不少初学者来说,首先要面临的是如何搭建开发平台/环境的问题。由于汇编语言的特殊性,不少初学者会担心自己直接对寄存器进行操作会不会导致系统崩溃或者系统硬件损坏...
  • doniexun
  • doniexun
  • 2015年05月02日 11:08
  • 73576

Masm for windows

  • 2017年05月28日 16:34
  • 16.86MB
  • 下载

关于masm中PTR伪指令的一点思考

在masm中,PTR
  • mydo
  • mydo
  • 2014年07月03日 19:50
  • 1258

masm中常用的伪指令

ASSUME CS:code,DS:data;用于定义段 例如: assume cs:code,ds:data SEGMENT ENDS;用于定...
  • liujiayu2
  • liujiayu2
  • 2015年10月21日 15:05
  • 383

【汇编语言/底层开发】4、使用masm编译、链接汇编源文件

0、准备工作: 由于现在我们的操作系统通常都是win7或者win8,所以
  • shaqoneal
  • shaqoneal
  • 2014年10月27日 21:35
  • 1337

masm5.0(集合了DEBUG.Exe)

  • 2011年07月16日 11:20
  • 186KB
  • 下载

51汇编常用伪指令

一、什么是伪指令 汇编语言源程序必须翻译成机器语言才能被计算机运行,而翻译通常是由计算机通过汇编程序来实现,翻译过程成为汇编。在翻译过程中需要汇编语言源程序向汇编程序提供相应的编译信息,而这些信息是通...
  • qq_35535992
  • qq_35535992
  • 2016年09月29日 17:12
  • 494

汇编语言---常用伪指令

汇编语言---常用伪指令   一、内存单元别名定义伪指令THIS 在程序中,如果需要以另外一种数据类型来访问同一存储单元时,可用强制类型转换操作符PTR来实现.但是,如果在程序...
  • nimisolo
  • nimisolo
  • 2011年08月29日 09:58
  • 992
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:masm中常用的伪指令
举报原因:
原因补充:

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