码迷,mamicode.com
首页 > 其他好文 > 详细

汇编--程序设计

时间:2016-02-07 17:23:33      阅读:283      评论:0      收藏:0      [点我收藏+]

标签:

  ASSUME   CS:CODE, DS:DATA              ;ASSUME伪指令规定段的性质

X DW 4 ;定义第一个加数

 用 MASM 6.11 和 CodeView 汇编和调试汇编语言程序   

  在 MASM  6.11 中,Microsoft 公司提供了程序员工作平台 PWB。这是一个集成化开发环境,程序员可以方便地完成汇编语言源程序的编辑、汇编、连接调试和执行等工作。

 

1)处理器选择伪指令

 

默认是.8086

.8086 选择 8086 指令系统 .286 选择 80286 指令系统 .286P 选择保护模式下的 80286 指令系统 .386 选择 80386 指令系统 .386P 选择保护模式下的 80386 指令系统 .486 选择 80486 指令系统 .486P 选择保护模式下的 80486 指令系统 .586 选择 Pentium 指令系统 .586P 选择保护模式下的 Pentium 指令系统

 

 

完整的段定义伪操作

 技术分享

 

 

变量名

 如:TABLE  DB  1,2,3

 如:DB 1,2,3

助记符

DB DW DD DF DQ DT 表示申请的主存空间单位 DB——定义字节伪指令,每一个数据项都占用一个字节存储单元 DW——定义字伪指令 DD——定义双字伪指令 DF——定义6字节伪指令 DQ——定义8字节伪指令 DT——定义10字节伪指令

 

操作数项

这些数据定义伪操作可以定义初始化数据也可以定义未初始化数据,

定义初始化数据:

  为各数据分配存储空间,并将数据存入指定的存储单元

定义未初始化数据:

   分配一定的存储空间,并不存入确定的值。

 

 数据定义伪操作还可以   把变量或标号的偏移地址(DW)或由16位段地址和偏移地址组成的整个地址存入存储器(DD).

 

 

5)表达式赋值伪指令

 

B EQU [BP+8]

ALPHA EQU 9

BETA EQU ALPHA+18

 

 

EQU不允许重复定义!

“ = ” 伪操作 (允许重复定义!)

 

……

EMP = 7

……

EMP = EMP+1

……

 

6)地址计数器与对准伪指令

 

地址计数器 $ :保存当前正在汇编的指令的地址

$用在伪操作中 ORG $+8 ; 跳过8个字节的存储区

$ 用在指令中,表示本指令汇编后机器指令第一个字节的地址 J

NE $+6 ; 转向地址是 JNE 的首址 +6

$ 用在伪操作的参数字段:表示地址计数器的当前值

 

ORG伪操作:

设置当前地址计数器的值

 

EVEN伪操作:

使下一地址从偶地址开始

 

ALIGN伪操作

 

 格式:ALIGN   boundary

其中boundary为2的幂。 ALIGN 4 ALIGN 2 ; EVEN

 

7)基数控制伪操作

 

格式:. RADIX 表达式

功能:规定无标记数的基数 MOV BX, 0FFH  MOV BX, 178;无标记的数为十进制数

.RADIX 16 MOV BX, 0FF ;无标记的数为十六进制数 MOV BX, 178D;

 

数值回送操作符

 

PTR操作符:类型 PTR 表达式

 

SHORT操作符

THIS操作符

HIGH 和LOW操作符

 

(4)存串指令

 

 

7.4 多重循环程序设计

. 内循环和外循环的控制

双重循环需要两个循环控制变量I,J。

多重循环嵌套时,不允许内外循环交叉。

 

汇编--程序设计

标签:

原文地址:http://www.cnblogs.com/zrui513/p/5184679.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!