8086 8088和ARM核汇编语言程序设计_第1页
8086 8088和ARM核汇编语言程序设计_第2页
8086 8088和ARM核汇编语言程序设计_第3页
8086 8088和ARM核汇编语言程序设计_第4页
8086 8088和ARM核汇编语言程序设计_第5页
已阅读5页,还剩83页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机科学与技术系《汇编语言程序设计》

8086/8088和ARM核

汇编语言程序设计

第4章8086/8088汇编语言(格式)

2010-5-24第4章8086/8088汇编语言(格式)1

计算机科学与技术系《汇编语言程序设计》

第4章8086/8088汇编语言(格式)

4.1汇编语言和汇编程序的基本概念

4.2汇编语言源程序书写格式

4.3伪指令语句

4.48086/8088汇编语言程序格式

4.5汇编语言的上机过程

2010-5-24第4章8086/8088汇编语言(格式)2

计算机科学与技术系《汇编语言程序设计》

4.1汇编语言和汇编程序的基本概念

4.1.1汇编语言

汇编语言是一种面向CPU指令系统的程序设计语言,它

采用指令系统的助记符来表示操作巧和操作教,用符号地址

表示操作救地址,因而易记、易跳、易修改,给编程井来根

大方便。

用汇编语者编写的程序能够直接利用碳件余统的特性,

直接对伉、李节、李寄存器、存储单元、1/。谛口等进行处

理,同时也能直接使用CPU指令系统和指令余统提供的各种

寻址方式编制出高质量的程序,这种程序不但占用内存空问

少,而且执行速度快。

2010-5-24第4章8086/8088汇编语言(格式)3

计算机科学与技术系《汇编语言程序设计》

4.1汇编语言和汇编程序的基本概念

4.1.2汇编程序

用汇褊语言编写的源程序在输入计算机后,需要将

其翻译成同标程序,计算机才能执行相应相令,这个翻

年过程称为汇编,完成汇编任务的程序称为汇编程序。

汇编程序有基本汇编ASM(Assembler;和宏汇编

MASM(MacroAssemblerJ两种。

汇编程序以汇编语言诵程序文件作为输入,并由它

产生两种输出文件:目标程序文件和源程序列表文件。

2010-5-24第4章8086/8088汇编语言(格式)4

计算机科学与技术系《汇编语言程序设计》

4.1汇编语言和汇编程序的基本概念4.1.2汇编程序

Edit等MASMLINK

汇编语言程序的京立和汇编过程

在计算机上运行汇编语言程序的步骤是:

•用编科程序(任何一种文本编科程序)建立ASM丈件;

•用MASM程序杷ASM文件转换成QBJ文件;

•用LINK程序杷OBJ文件转换成EXE文件;

•用DOS命令直接键入文件名就可执行该程序;

2010-5-24第4章8086/8088汇编语言(格式)5

计算机科学与技术系《汇编语言程序设计》

4.1汇编语言和汇编程序的基本概念4.1.2汇编程序

汇编程序的主要功能:

C1J检查源程序,给出出错信息。

(2)产生目标文件(.obj)和列表文件(.1st)。

(3)展开宏指令。

2010-5-24第4章8086/8088汇编语言(格式)6

计算机科学与技术系《汇编语言程序设计》

4.1汇编语言和汇编程序的基本概念4.1.2汇编程序

连接的主要功能

DOS运行一个可执行程序时,先要在内存中为该程序开辟一

块或几块存储会同,然后在此加载并运行该程序。该存储会同是

由余统当时的运行状态决定的,是不固定的,这就要来可执行程

序是可重走住的,即它可以左内存的不同伐置运行。汇编后生成

的国标程序虽然加载了CPU可识别的机器代玛,但它缺少余统所

需要的重走信信息,所以并不能直接运行。目标程序於须经过连

接程序的连接,生成附带重定住信息的可执行程序(后缄为・COM

式.EXE的文件)才能运行。

连接程序的第一个任务就是从目标模块中产生一个运行模块,

并使其具有可重走住性。连接程序的第二个任务是可将几个©标

模块连接成一个可执行的模块,并同样使其具有可重定依性。这

样就可以将一个程序的几部分分别嫣写,汇嫣成几个目标模块,

再通过连接程序将几个目标模块连接,生成一个完整的运行模块。

连接程序可以发现源程序中的连接错误,如段的流出或覆盖、

a耙的模块、不存在或不a配的标号、变量等。

DOS下常用的连接程屋有Link、Tlink等。

2010-5-24第獐8086/8088汇编语言(格式)7

Oi&jt工大辱计算机科学与技术系《汇编语言程序设计》

第4章8086/8088汇编语言(格式)

4.1汇编语言和汇编程序的基本概念

4.2汇编语言源程序书写格式

4.3伪指令语句

4.48086/8088汇编语言程序格式

4.5汇编语言的上机过程

2010-5-24第4章8086/8088汇编语言(格式)8

0麦鼠原工大掣计算机科学与技术系《汇编语言程序设计》

£2汇编语言源程序书写格式L

4.2.1汇编语言源程序的分段结构

数据段

堆找段

代巧段

4.2.2汇编语言源程序的语句类型

指令语句

伪指令语句

宏指令语句

2010-5-24第4章8086/8088汇编语言(格式)9

计算机科学与技术系《汇编语言程序设计》

4.2汇编语言源程序书写格式

例:一个完整的段定义格式

STACKSEGMENTSTACK;定义堆挑段STACK

;分昭堆横度的大小

L_STACK__ENDS_____

DATASEGMENT;定义数据段

;定义数据

DATAENDS

CODESEGMENT'CODE,;定义代玛段

ASSUMECS:CODE,DS:DATA,SS:STACK

START:MOVAX,DATA;程序开始

MOVDS,AX

;程序代玛

MOVAX,4C00H;程序终止,返回DOS

INT21H

CODEENDS代玛段结束

...;子程序代玛

ENDSTART第嶂8086/8088汇编热1

2010-5-2410

计算机科学与技术系《汇编语言程序设计》

4.2汇编语言源程序书写格式

汇编语言程序结构

stacksegsegmentparastack

db256dup(?)

stacksegends

datalsegmentwordpublicfconsf

datalends

data2segmentwordpublicVars*

data2ends

2010-5-24第4章8086/8088汇编语言(格式)11

计算机科学与技术系《汇编语言程序设计》

4.2汇编语言源程序书写格式

codesegsegment

assumecs:codeseg,ds:data1,e$:data2,ss:$tackseg

start:movax.datal;初始化DS和ES

movds,ax

movax,data2

moves,ax

movah,4ch)程序结束,返回DOS

int21h

codesegends

endstart

2010-5-24第4章8086/8088汇编语言(格式)12

计算机科学与技术系《汇编语言程序设计》

第4章8086/8088汇编语言(格式)

4.1汇编语言和汇编程序的基本概念

4.2汇编语言源程序书写格式

4.3伪指令语句

4.48086/8088汇编语言程序格式

4.5汇编语言的上机过程

2010-5-24第4章8086/8088汇编语言(格式)13

计算机科学与技术系《汇编语言程序设计》

4.3伪指令语句

4.3.1数据定义及存储器分配伪指令

[变量]助记符初值表达为1[,初值表达42,注释]

1)变量名必须是一个合法的标识符,它可以写,也可以不写;

2)助记得用于确定内存单元的数据类型,如:

DB(字节)、DW(李)、DD(双字)、DF(6字节)、

DQ(四字)、DTr10字节)o

3)初值表达式,一个定义语句可以有多个初值表达式,各表达

式之间必须用运号,'分开;如果某个存储单元没有初值

表达灰,则必须用一个问号'?'来表示;

4)在定义语句的后面可以书写注群内家,也可以不写。

2010-5-24第4章8086/8088汇编语言(格式)14

计算机科学与技术系《汇编语言程序设计》

4.3伪指令语句4.3.1数据定义及存储器分配伪指令

表达为根据不同的伪操作有不同的形式:

[变量]DB初值表达式1[,初值表达为2,…][;注释]

DB伪指令:表达式可以是以下4种形式:

⑺字节带量以及不确定带量“?”;

⑵重复子句:数值表达式DUP(表达式[,表达式…]);

⑶率带量;

⑷以上3种形式的任意组合。

2010-5-24第4章8086/8088汇编语言(格式)15

计算机科学与技术系《汇编语言程序设计》

4.3伪指令语句4.3.1数据定义及存储器分配伪指令

例:BYTESDB10,4,?,10H例:STRINGDB'ABC

BYTES-

STRING一»

2010-5-24第4章8086/8088汇编语言(格式)16

计算机科学与技术系《汇编语言程序设计》

4.3伪指令语句4.3.1数据定义及存储器分配伪指令

表达人根据不同的伪操作有不同的形式:

DW伪指令:表达式可以是以下4种形式:

团除了是李数据外与DB伪指令的①、⑵同;

⑵地址表达式(此时取的是其偏移地址);

⑶一个或两个字符组成的串*量;

⑷以上3种形式的任意组合。

2010-5-24第4章8086/8088汇编语言(格式)17

计算机科学与技术系《汇编语言程序设计》

4.3伪指令语句4.3.1数据定义及存储器分配伪指令

例:DATA_BYTEDB10,4J0H,?

DATAWORDDW1OOJOOH

DATABYTE-OAH

04H

10H

DATAWORDf64H

OOH

OOH

01H

FBH

FFH

2010-5-24第4章8086/8088汇编语言(格式)18

计算机科学与技术系《汇编语言程序设计》

4.3伪指令语句4.3.1数据定义及存储器分配伪指令

表达式根据不同的伪操作有不同的形式:

DD伪指令:表达我可以是以下4种形式:

⑺除了是双学数据外与DB伪指令的⑵同;

⑵地址表达灰(此时分别将偏移地址和段地址存放到存储

器中,偏移地址对应低地址);

⑶一个列印个字符组成的幸带量;

⑷以上3种形式的任意组合。

2010-5-24第4章8086/8088汇编语言(格式)19

0麦鼠原工大掣计算机科学与技术系《汇编语言程序设计》

4.3伪指令语句4.3.1数据定义及存储器分配伪指令

例:

DATA1DB10,4,1OH

DATA2DW100,100H,-5

DATA3DD3CH,0FFFDH

2010-5-24第4章8086/8088汇编语言(格式)20

计算机科学与技术系《汇编语言程序设计》

4.3伪指令语句4.3.1数据定义及存储器分配伪指令

例ARRAY—48H

DW1->78H

45H

ARRAYDB1HELLO156H

4CH34H

DB'AB'4CH

12H

4FH

DW'AB'DW2f43H

41H

12H

42H

例:CDH

42H

ABH

DW1DD12345678H41H

DW2DDOabcd1243H

2010-5-24第4章8086/8088汇编语言(格式)21

计算机科学与技术系《汇编语言程序设计》

4.3伪指令语句4.3.1数据定义及存储器分配伪指令

重复说明符DUP

从前面的内家里,威们知道了定义少量内存变量的定义

形式,但如果在程序中要说明50个、100个、200个卷至更

多的、同类型的内存变量时,若采用前面所学的方法,对它

们加以说明显然是不可行的。为此,汇编语言提供了变

量的重复说明符DUP,其说明的一般形式如下:

repeat_countDUP(表达式,表达式,…,表达灰)

斛将:repeat_count是重复次数,(表达式,表达式,…,表

达式)是被重复的而分,“表达式”可以是存储单元的初值,

也可以是含义另一个DUP的式子。如果在表达式的括号中有

多个表达式,那么,它们之间要用运号T分开。

2010-5-24第4章8086/8088汇编语言(格式)22

计算机科学与技术系《汇编语言程序设计》

4.3伪指令语句4.3.1数据定义及存储器分配伪指令

例:BUF1DB2DUPCO,1,2,

BUF2DB100DUPC?)

例:DB2DUP(0,2DUP。,2),3)

应为0,12123,0,121,23

2010-5-24第4章8086/8088汇编语言(格式)23

计算机科学与技术系《汇编语言程序设计》

4.3伪指令语句

4.3.2符号定义伪指令

常用的符号定义伪媚令有EQU、=、LABLEo

1)EQU伪指令

格式:标快符EQU表达为

功能:用表达式来定义标诙符,即使得标短符等同于表达式。

作用是左边的符号名代表右边的友达式。

注意:等价语句不会给符号名分配存储空间,符号名不能

与其它符号同名,也不能被重新定义

COUNTEQU8;定义一个符号带量COUNT,使其等同于8

ADDREQUSS:[BX][S1];使得ADDR等同于地址表达为SS:[BX][SI]

2010-5-24第4章8086/8088汇编语言(格式)24

计算机科学与技术系《汇编语言程序设计》

4.3伪指令语句4.3.2符号定义伪指令

2)=伪指令

格式:标版符=表达式

功能:与EQU伪指令基本相同,但=伪相令可对同一标出符

重新定义。

数值表达未在汇编时应该可以计算出数值。用等号语句定

义的符号可以被重复定义。

例人:

ABC=10+200*5;ABC的值为1010

ABC1=5*ABC+21;ABC1的值为5071

COUNT=1;COUNT的值为1

COUNT=2/COUNT+1;COUNT的值为3

2010-5-24第4章8086/8088汇编语言(格式)25

计算机科学与技术系《汇编语言程序设计》

4.3伪指令语句4.3.2符号定义伪指令

3)LABEL伪指令

格式:标识符LABEL类型

功能:定义标识符的类型。

如果标诙将是变量,则类型可以是BYTE、WORD、DWORD。

如果标短将是标号,则类型可以是FAR、NEAR。

例BYTE_ARRAYLABELBYTE

WORD_ARRAYDW50DUP(?)

这样,上述100个字节的教组中的第一个字节的地址赋予

二个不同类型的变量名:字节类型变量名BYTE_ARRAY和李

类型WORD_ARRAY。

注意:EQU.=伪指令仅代是对程序中某些符号进行等

价说明,并不实际分配存储单元。因此,EQU、=和93£1

伪相令定义的符号不占看储京元。

2010-5-24第4章8086/8088汇编语言(格式)26

计算机科学与技术系《汇编语言程序设计》

4.3伪指令语句4.3.2符号定义伪指令

CUlabel与相令语句连用,为标号定义类型属性,如:

$ub_farlabelfar

$ub:movax,bx

这样,sub_far和sub两个标号就具有相同的邃春地址,

但具有不同的类型属性,前者为far属性,后者为near属性。

2010-5-24第4章8086/8088汇编语言(格式)27

计算机科学与技术系《汇编语言程序设计》

4.3伪指令语句4.3.2符号定义伪指令

(2)label与伪指令(变量定义)语句连用,为变量走

义类型属性,如:

dat_bytelabelbyte

dat_worddw20hdup(?)

这样,dat_byte和dat_word两个变量就具有相同的

遗辑地址,但具有不同的类型属性,前者为字节类型,

后者为李类型。在访问这一段存储器时,可以通过

dat_byte作为李节访问,也可以通过dat_word作为李访

间,增加了使用的灵活性。

2010-5-24第4章8086/8088汇编语言(格式)28

◎支鼠瓜工大军计算机科学与技术系《汇编语言程序设计》

例现有教据段定义如下。

DISEGMENT

ADB10,4,10H,100

BDW$+5,100H,-5

CDD3*20,OFFFDH

DDB'HELLO'

EDB'AB'

FDW‘AB'

GDWA

HDDB

B4500A416409000FF3C000000FDFF

451000445401-FB

B3Sc*4C4F42410000040055

B4520B0003F00041-4289678967896789..HELLOABBAU

DCBDC

B45367000D0D6F03-FB20746865206375

SC0*4

B4547236722026176-65776172642E4D6FgMouethecu

-7

B455766527468652063-6B72736F72206261rsorbackward.Mo

B45663B7617242E63-757463682E0D0A24uethecursorba

B4574EbLF26D6174634D-610D0A2400000000ckward.Match...$

-68-21Nomatch?

2010-5-24第4章8086/8088汇编语言(格式)29

计算机科学与技术系《汇编语言程序设计》

XEQUC+3

IDB2DUP(0,?,3,-5)

KLABELBYTE

LDW4DUP(6789H)

ORG$+2

MDWX

DIENDS

B45:01000A04106409000001-FBFF3C000000FDFF.・.d<

B45:0118000048454C4C4F41-4242410000040055..HELLOABBAU

B45:01200B000003FB000003-FB89678967896789・・・・・・・・・・g・g・g・

B45:01306700000D004D6F76-6520746865206375g....Mouethecu

B45:014072736F7220626163-6B776172642E4D6Frsorbackward.Mo

B45:01507665207468652063-7572736F72206261uethecursorba

B45:0160636B776172642E4D-617463682E0D0A24ckward.Match...$

B45:01704EGF206D61746368-210D0A2400000000Nomatch?

2010-5-24第4章8086/8088汇编语言(格式)30

◎支鼠原工大卑计算机科学与技术系《汇编语言程序设计》

4.3伪指令语句

4.3.3段定义伪指令

段定义伪指令指示汇编程序如何捺段组织程序和使

用存储器。

LSEGMENT和ENDS伪指令

格式:同名SEGMENT[定位类型][组合类型]「类别']

!;段体

段名ENDS

2010-5-24第4章8086/8088汇编语言(格式)31

计算机科学与技术系《汇编语言程序设计》

4.3伪指令语句4.3.3段定义伪指令

1)定优类型:说明段的起始地址应有怎样的边界值。

PARA、BYTE、WORD、DWORD、PAGE

ri)PARA:表示本段必须从能破16整除的地址处开始存放,

即段起始地址景低四佳必须是0。

(2)WORD:表示本度要从一个偶数地址处开始存放,即段

起始地址的景低一住必须是0。

(3)BYTE:表示本度起始地址可以从任一地址处开始存放。

(4)PAGE:表示本段要从能板256整除的地址处开始存放,

即起始地址的崇低入住必须是0。

默认为PARA

2010-5-24第4章8086/8088汇编语言(格式)32

计算机科学与技术系《汇编语言程序设计》

4.3伪指令语句4.3.3段定义伪指令

2)组合类型(combine_type)说明程序连接时段合并方法

PRIVATE、PUBLIC.COMMON、ATexpression、

MEMORY、STACK

CUPRIVATE该段为私有段,在连接时将不与其他同名段合并

(2)PUBLIC该段在连接时可以把不同模块的同名段相连接而形成一

个段。

(3)COMMON该段或连接时可以把不同模块中的同名段重叠而形

成一个段,由于各同名段有相同的起始地址,所以会产生覆呈。

(4)STACK把不同模块的同名段组合而成一个堆找段。各段之间没

有间隙。

(5)MEMORY同PUBLIC

(6)AT表达式使段地址是表达式所计算出来的16佳值,CS除外。

默认为PRIVATE

2010-5-24第4章8086/8088汇编语言(格式)33

计算机科学与技术系《汇编语言程序设计》

4.3伪指令语句4.3.3段定义伪指令

【例】有两个模块,各模块段定义如下模块2:

I

I

模块1:I

I

IDATA1SEGMENTPARAPUBLIC

I4DATAr

DATA1SEGMENTPARAPUBLIC^DATAP

M2DB104HDUPC11HJ

MlDB45HDUP(0)

DATA1ENDS

DATA1ENDS

DATA2SEGMENTPARACOMMON

DATA2SEGMENTPARACOMMONtDATA2,

,DATA2'

N2DB105HDUP(0)

N1DB102HDUP(0)

DATA2ENDS

DATA2ENDS

END

DATA3SEGMENT

T1DB80DUPC20HJ

DATA3ENDS

END

2010-5-24第4章8086/8088汇编语言(格式)34

计算机科学与技术系《汇编语言程序设计》

4.3伪指令语句4.3.3段定义伪指令

该段的定住组合方式示意图如图所示。

/"OOOOH:OOOOH0Ml

I1

OOOOH:OO44H0

DATA1段<空11个字七

OOOOH:0050H11HM2

•1

fOOOOH:0153H

UH

至12个字节

DATA2段{’0016H:OOOOH0N1和N2

、0016H:0104H0

空11个字节

DATA3段{'002TH:OOOOH20HT1

a

t•

.0027H:004FH20H

2010-5-24第4章8086/8088汇编语言(格式)35

计算机科学与技术系《汇编语言程序设计》

4.3伪指令语句4.3.3段定义伪指令

3)类别

在引号中给出连接时组成的段组的类型名。在连接后形成

的装入模块中,可使相同类别的段住置靠在一起。

2010-5-24第4章8086/8088汇编语言(格式)36

计算机科学与技术系《汇编语言程序设计》

4.3伪指令语句4.3.3段定义伪指令

2、ASSUME伪才旨令

格式1:

ASSUME段寄存器名:段名/组名L段寄存器名:段名/姐名…]

功能:该伪指令用于通知汇编程序,CS、DS、SS或ES被设定为

哪些段的段地址寄存器,从而在汇编时能知道语句中引用的变

量、标号或表达式所对应的段。

格式2:ASSUME段寄存基:NOTHING

格43:ASSUMENOTHING

这两种格式取消前面由ASSUME才旨定的段寄存器与段的联系o

2010-5-24第4章8086/8088汇编语言(格式)37

计算机科学与技术系《汇编语言程序设计》

4.3伪指令语句4.3.3段定义伪指令

伪才旨令ASSUME建立段寄存器与段之间的对应关余。该

伪指令一般出现在代码段中。

DATA1SEGMENT

ADB1,2,3

DATA1ENDS

CODESEGMENT

ASSUMEDS:DATA1,CS:CODE

I

I

CODEENDS

其中段寄存器名必须是CS,DS,ES和SS中的一个。段名必须

是由SEGMENT定义的段中的段名。

2010-5-24第4章8086/8088汇编语言(格式)38

计算机科学与技术系《汇编语言程序设计》

段等春器的装人

•DS和ES的装入

通过寄存器传送

如:MOVAX,DATA1

MOVDS,AX

MOVAX,DATA2

MOVES,AX

•ss的装入

C)4动装人

采用定义段时指定组合类型STACK参数,在ASSUME语句

中建立SS的关宗,这样就可以4动装入SS。

2010-5-24第4章8086/8088汇编语言(格式)39

计算机科学与技术系《汇编语言程序设计》

SS段多春森的装人

stacklsegmentparastack

dw40hdup(?)

stacklends

codelsegment

assumecs:code1,ss:stack1,

2010-5-24第4章8086/8088汇编语言(格式)40

侬工夫率计算机科学与技术系《汇编语言程序设计》

SS段寄存器的装入

(2)程序设置

stacklsegmentpara

dw40hdup(?)

toplabelword

stacklends

code!segment

assumecs:code1,ss:stack1,

movax,stackl

movss,ax

movsp,offsettop

2010-5-24第4章8086/8088汇编语言(格式)41

计算机科学与技术系《汇编语言程序设计》

CS和1P的装人

⑴初始化时装入,根据END伪指令指示的地址

END[标号]

END语句的作用:

告诉汇编程序,源程序结束

指定程序运行时的起始地址,即:

seg标号=>cs

offset标号口ip「段地址一〉CS

例:ENDSTARTSTART的J

L偏移地址->IP

2010-5-24第4章8086/8088汇编语言(格式)42

计算机科学与技术系《汇编语言程序设计》

CS和IP的装入

(2)4动修女CS和IP

执行CALLFAR和RET指令

执行JMPFAR指令

响应中新及中新返回CIRETJ

RESET

2010-5-24第4章8086/8088汇编语言(格式)43

要祇理工支考计算机科学与技术系《汇编语言》

♦段定义伪掾作:龛整的段定义格式举例

;datasegment;交叉数据段

•••

dataends

extrasegment;定义附加段

•••

extraends

*

codesegment;定义代码段

assumecs:code,ds:data9es:extra

start:

movax,data

movds,ax;段地址—>段寄存器

•••

codeends

end.start_

2010-5-24第4章8086/8088汇编语言(格式)44

要祇理工支考计算机科学与技术系*我也《汇编语言》

codesegment

mainprocfarcodesegment

assumemainprocfar

start:assume

pushdsstart:

movax,0

pushax

movax,4c00h

retint21h

mainendpmainendp

codeendscodeends

endstartendstart

2010-5-24第4章8086/8088汇编语言(格式)45

计算机科学与技术系《汇编语言程序设计》

4.3伪指令语句4.3.3段定义伪指令

3,段组语句GROUP

格式:段组名GROUP教据段名1[,数据段名2……]

功能:GROUP伪指令可以把模块中若干不同的段集合成一个组,

并赋予一个组名,使它们都装在同一物理段C64KBJ中。以便

程序在访问各数据段时使用一个教据段寄存器DSo

datalsegment

*

*

datalends

datalsegment

*

datalends

datagroupgroupdatal)data2

codesegment

assumecs:code,ds:datagroup

start:movax,datagroup

movds,ax

2010-5-24第4章8086/8088汇编语言(格式)46

计算机科学与技术系《汇编语言程序设计》

4.ORG伪指令

格式1:ORG表达式

格式2:ORG$+表达式

其中表达式的值必须为带量。

功能:告知汇编程序,使其后的指令或数据从表达式的

值所指定的偏移地址开始存放。

2010-5-24第4章8086/8088汇编语言(格式)47

计算机科学与技术系《汇编语言程序设计》

例:DATASEGMENT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论