《SoftTip组合语言字典》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:
  • 出 版 社:
  • 出版年份:1992
  • ISBN:9572402129
  • 页数:536 页
图书介绍:

@Code区段名称的别名相等子 1

@CodeSize显示程式码记忆体模组的数值相等子 1

@Cpu传回目前处理器资讯的数值相等子 2

@CurSeg目前区段之别名相等子 3

@Data近程资料群名称的别名相等子 4

@DataSize显示资料记忆体模组之数值相等子 4

@FarData表示起始化的远程资料区段名称之别名相等子 5

@FarData?未起始化的远程资料区段名称之别名相等子 5

@FileName目前组译档案的别名相等子 6

@Modelame显示目前实际模组之数值相等值 7

@Startup标示起始码开端的标记 7

@WordSize显示16或32位元区段之数值相等子 8

选择结构(structure)中的成员 9

186提供对80186指令的组译 10

286提供对非特权之80286指令的组译 10

286C提供对非特权之80286指令的组译 11

286P提供对所有80286指令的组译 11

287提供对80287副处理器指令的组译 12

386提供对非特权之80386指令的组译 13

386C提供对非特权之80386指令的组译 14

386P提供对所有80386指令的组译 14

387提供对80387副处理器指令的组译 15

8086只提供对8086指令的组译 15

8087提供对8087副处理器指令的组译 16

ALPHA以字母数字顺序来安排区段 17

CODE定义程式码区段的开头 18

CONST定义常数资料段 19

CREF提供交互参考(cross-reference)列表(CREF) 20

DATA定义一资料区段的开端 20

DATA?定义一未起始化资料区段的开端 21

ERR无条件产生一错误讯息 23

ERR1在组译第一步骤时产生一错误讯息 23

ERR2在第二步骤时产生一错误讯息 24

ERRB若引数是空白则产生一错误讯息 25

ERRDEF若符号有定义则产生一错误讯息 26

ERRDIF若两引数不同则产生一错误讯息 26

ERRDIFI若两引数不同则产生一错误讯息,但忽略大小写的分别 27

ERRE若表示式为假(0)则产生一错误讯息 28

ERRIDN若两引数完全相同则送出一错误讯息 29

ERRIDNI若两引数完全相同则送出错误讯息,但不计较大小写之差 29

ERRIF 若表示式为真(非0)则送出一错误讯息 30

ERRIF1在第一步骤时送出一错误讯息 31

ERRIF2在第二步骤时送出一错误讯息 31

ERRIFB若引数为空白则送出一错误讯息 31

ERRIFDEF若符号已定义过则送出错误讯息 31

ERRIFDIF若两引数不等则送出错误讯息 32

ERRIFDIFI若两引数不等则送出错误讯息,不计较大小写之差 32

ERRIFE若表示式为假(0)则送出错误讯息 32

ERRNB若引数不是空白就送出一错误讯息 33

ERRNZ若表示式为真(非0)则送出错误讯息 33

FARDATA定义一远程资料段的开端 34

FARDATA?定义一未起始化远程资料段的开端 35

LALL使巨集扩展能被列出 36

LFCOND在列表中列出条件区块内的所有叙述 36

LINUM 设定列表中列号栏(Line-number field)的宽度 37

LIST显示原始程式到列表中 37

MODEL为简易分段指示元设定记忆体模组 38

RADIX设定运算式中整数常数的数字系统〈radix〉 43

SALL停止巨集扩展中所有叙述的列表 44

SEQ设定循序之区段排列 44

SFCOND禁止假条件区块中的叙述出现于列表档中 45

STACK定义堆叠段的开端 45

STARTUP对目前模式产生起始码 46

STARTUPCODE对目前的模式(Model)产生起始码 47

TFCOND切换(toggle)条件区块列表版本差异 47

TYPE传回一个描述符号性质的位元组 48

XALL只列出产生程式码或资料的巨集扩展 50

XCREF取消交互参考列表(CREF) 50

;;略去注解 50

?起始未定值之资料版本差异MASM, Ideal 51

??Date今天日期的字串相等子 52

??Filename 目前组译档案之字串相等子 53

??Time目前时间的字串相等子 53

??VerSion表示所使用的Turbo Assembler版本之数值相等子 54

!引号字元运算子 54

:构成区段或群(group)覆盖(override) 55

()标记某运算式以便先行计算 56

[]运算子 指定加法或指引记忆体运算元 57

& 代换运算子 57

* 将两个整数运算式相乘 58

#NAME? 59

+(正号)表示一正数 59

-(负号)改变某运算式的正负号 60

-(二元运算减)作两运算式之间的减法 61

〈〉照实地传递文字字串 62

#NAME? 63

/两整数运算式作除法 64

%让组译器把跟随在此运算子之后之引数视为运算式 65

%BIN设定列表档中目的码的栏宽 66

%CONDS在列表内显示条件区块中的所有叙述 66

%CREF提供交互参考列表(CREF) 67

%CREFALL列出所有符号的交互参考资讯 68

%CREFREF抑止未被引用符号在交互参考表中列出 68

%CREFUREF只让未被引用的符号列在交互参考表中 69

%CTLS列出列表控制的情形 70

%DEPTH设定列表档内深度(depth)栏位的长度 70

%INCL允许列出并入档案 71

%LIST在列表中列出原始内容 72

%MACS促使巨集扩展被列表 72

%NEWPAGE在列表档内启始一新页 73

%NOCONDS不让假条件区块里的叙述出现于列表档中 74

%NOCREF取消交互参考列表(CREF) 74

%NOCTLS取消列表控制指示元的列出 75

%NOINCL取消并入档案的列表 76

%NOLIST停止向列表档的输出 76

%NOMACS只列出能产生程式码的巨集扩展 77

%NOSYMS取消列表档中的符号表 78

%NOTRUNC将列表中过长的栏位卷到下一行 78

%PAGESIZE设定列表页的宽度及高度 79

%OUT显示一讯息至萤幕上 80

%PCNT设定列表档中区段:位移栏的宽度 80

%POPLCTL从堆叠中叫回列表控制 81

%PUBLICDLL宣告一个能使其它模组中以动态连结呼叫的符号 82

%PUSHLCTL将列表控制存到堆叠中 83

%SUBTTL设定列表之副标题 84

%SYMS启动列表档中的符号表 84

%TABSIZE设定列表档中定位格(tab)间的宽度(行数) 85

%TEXT设定列表档中原始程式栏的宽度 86

%TITILE设定列表中的标题 86

%TRUNC截去太长的列表栏位 87

A 89

AAA在加法后以ASCII来调整 89

AAD AD除法前以ASCII来调整AX指令运算码二进位值 92

AAM 在乘法以后以ASCII调整AX 95

AAS在减法之后以ASCII调整AL之值 97

ADC 连进位一起的整数加法 100

ADD整数加法 104

ALIGN使位置计数器的数目符合2乘幂的位址 108

AND逻辑AND位元运算 109

ARG为程序在堆叠中设立引数 112

ARPL调整选择器的Requestor Privilege Level 115

ASSUME将区段暂存器与区段或组群名称配合起来 117

B 119

BOUND检查阵列索引是否超出界限 119

BSF/BSR BSF正向位元扫瞄、 BSR反向位元扫瞄 121

BT/BTC/BTR/BTS BT位元测试、BTC位元测试并取补数、BTR位元测试并重置…BTS位元测试并设定 124

BYTE强制表示式为位元组长度 128

C 131

CALL呼叫一个程序 131

CATSTR将数个字串连结成单一的字串 135

CBW 位元组转换为字 136

CDQ 将双字组资料扩展成Quad-Word 138

CLC清除进位旗标 140

CLD清除方向旗标 141

CLI清除插断旗标 142

CLTS清除零号控制暂存器(CRO)之工作转移旗标 144

CMC进位旗标取补数 145

CMP比较两个运算元 147

CMPS/CMPSB/CMPS CMPS比较字串运算元、CMPSB比较位元组字串、/CMPSD CMPSW比较单字字串、CMPSD比较双字字串 153

CODEPTR传回预设之程序位址大小 156

CODESEG定义程式码区段的开始 157

COMM 定义公有变数 158

COMMENT起始一注解区块 159

CONST定义常数资料段 160

CWD 将字组资料扩展成双字组 161

CWDE将字转换为扩充的双字 162

D 165

DAA加法后十进位调整AL之值 165

DAS减法后十进位调整AL之值 166

DATAPTR强制表示式之大小由记忆体模式来控制 168

DATASEG定义一资料段的开端 168

DB分配位元组长度(byte-size)的储存 169

DD分配双字组长度(doubleword-size)的储存 170

DEC减少一 171

DF定义远程48位元指标(6位元组)资料 174

DISPLAY输出双引号内的字串到萤幕上 175

DIV无号整数除法 176

DOSSEG在联结时启动DOS的区段排序 179

DP定义一远程48位元指标(6位元组)资料空间 180

DQ 定义一四字组(quadword)(8位元组)资料区域 180

DT分配一十位元组(10-byte)资料区域 181

DUP重覆资料分配 182

DW 分配字组长度(Word-size)(两位元组)的资料空间 184

DWORD强制表示式为双字组的长度 185

E 187

ELSE开始一选择性的条件组译区块;若if后的条件为假则组译 187

ELSE IF若后面的运算式为真则开始巢状条件组译区块 188

EMUL产生模拟的副处理器指令 189

END标示原始档案的结尾 190

ENDIF标示条件组译区块的结尾 191

ENDM标示重覆区块或巨集的结尾 192

ENDP标示程序之结束 193

ENDS标示目前区段或结构或组合的结束 194

ENTER制作程序参数用的堆叠框架(frame) 195

EQ若两表示式相等则传回真值 198

EQU定义一字串、别名或数值相等子 198

ERR无条件产生一错误讯息 199

ERRIF若表示式为真(非0)则送出一错误讯息 200

ERRIF1在第一步骤(pass 1)时送出一错误讯息 200

ERR IF2在第二步骤(pass 2)时送出一错误讯息 201

ERR IFB若引数为空白则送出一错误讯息 201

ERRIFDEF若符号已定义过则送出错误讯息 202

ERRIFDIF若两引数不相等则送出错误讯息 202

ERRIFDIF1若两引数不等则送出错误讯息,不计大小写之差 202

ERR IFE若表示式为假(0)则送出错误讯 203

ERRIFIDN 若两引数相同则送出错误讯息 203

ERRIFIDN1若两引数相同则送出错误讯息,不计较大小写之差 203

ERR IFNB若引数不是空白就送出错误讯息 204

ERRIFNDEF若符号未定义则送出错误讯息 204

ERRNDEF若符号未定义则送出一错误讯息 204

ESC跳脱 205

EVEN使位置计数器符合下一个偶位址 207

EVENDATA在资料段内调整位置计数器使符合下个偶位址 208

EXITM终止巨集或重覆区块的扩展 209

EXTRN 显示符号已在别的模组中定义过 210

F 213

FAR迫使表示式成为远程程式码指标 213

FARDATA定义一远程资料段的开端 213

FWORD迫使表示式成为48位元远程指标的长度 214

G 217

GE若前面的运算式值大于或等于后面的运算式,则传回真值 217

GLOBAL定义整体符号(global symbol) 217

GROUP 使不同的区段能以同一个区段暂存器作存取 219

GT若前面的运算式值较后面的大则传回真值 220

H 223

HIGH传回表示式的较高位元部分 223

HLT停止微处理机的运作 224

I 227

IDEAL进Ideal组译版本差异 227

IDIV有符号整数除法 227

IF开启条件式组译区块;若运算式为真则进入 230

IF1开启条件式组译区块;在第一步骤时进入 231

IF2开启条件式组译区块;在第二步骤时进入 231

IFB开启一条件组译区块;若引数为空白则进入 233

IFDEF开启条件组译区块;若符号已定义则进入 233

IFDIF,IFDII开启条件组译区块;若两引数为不等则进入 234

IFE开启条件组译区块;若expression为假则进入 235

IFIDN,IFIDNI开启条件组译区块;若两引数相同则进入 236

IFNB 开启条件组译区块;若引数不是空白则进入 236

IFNDEF开启条件组译区块;若Symbol未定义则进入 237

IMUL有符号的整数乘法 238

IN由埠输入资料 244

INC将运算元增加1 246

INCLUDE将其他档案的原始程式并入 249

INCLUDELIB通知连结程式(linker)去并入程式库 250

INS/INSB/INSW INS由埠输入字串、INSB输入位元组、/INSD INSW 输入字、INSD输入双字 251

INSTR传回某字串在另一字串中的位置 253

INT呼叫插断程序 254

INTO溢位时插断 257

IRET/IRETD从中断程序中返回 259

IRP将一些字串重覆地代入一段叙述 261

IRPC将一些字元重覆地代入一段叙述 262

J 263

Jcondition检查旗号条件 263

JCXZ/JECXZ执行下一个指令 266

JMP跳跃 267

JUMPS延伸条件跳跃的距离到近程或远程位址 275

L 277

LABEL VL-特定之型别定义符号 277

LAHF将旗标值截入AH暂存器 278

LAR载入存取权力位元组(Access Rights Byte) 279

LARGE设定一表示式的位移值长度为32位元 282

LDS/LES/LFS/LGS LGS载入整个指标、LSS用SS载入指标、/LSS LDS用DS载入指标、LES用ES载入指标、LFS用FS载入指标 284

LE若前面的运算式小于或等于后面的运算式,则传回真值 288

LEA载入有效位址 289

LEAVE 跳离高阶程序 291

LE. TH传回先前分配之资料元素的个数 292

LES/LFS/LGS LES用ES载入指标、LFS用FS载入指标 293

LGDT/LIDT/LLDT LGDT载入全域描述项表格暂存器、LIDT载入插断描述项表格、LLDT载入区域描连项表格暂存器 294

LMSW 载入机器状态字 296

LOCAL定义供巨集或程序使用的局部(local)变数 298

LOCK维护LOCK#信号字首 300

LODS/LODSB/LODSW LODS载入字串运算元、LODSB载入位元组、/LODSD LODSW载入字、LODSD载入双字 302

LOOP当ECX记数器不为零则控制回圈 305

LOOP condition LOOPcond以下为有条件之回圈指令 307

LOW 传回一表示式的较低位元部分 310

LSL载入区段限制 311

LSS见LDS等之说明 313

LT若前面的运算式值较后面的小则传回真值 314

LTR载入工作元暂存器 315

M 317

MASM告诉运算式分析程式接受MASM的较宽松之语法 317

MASM51提供对某些MASM5.1改进功能的组译 317

MASK传回一记录栏的位元遮罩 318

MOD传回两运算式相除所得的馀数 319

MODEL为简易分段指示元设定记忆体模组 319

MOV移动资料 320

MOV特殊暂存器间之资料转移 326

MOVS/MOVSB/MOVSW MOVS将字串资料移动至另一字串、/MOVSD MOVSB移动位元组字串、MOVSW移动字字串、MOVSD移动双字字串 329

MOVSX符号扩充后移动 332

MOVZX零扩充后移动 334

MUL AL或AX暂存器的无符号乘法 336

MULTERRS允许原始程式中单一叙述发生的所有错误全被列出 339

N 341

NAME设定目的档的模组名称 341

NE若两运算式不等则传回真值 341

NEAR迫使表示式成为近程程式码指标 342

NEG取负值(2的补数) 343

NOEMUL禁止模拟副处理器指令 345

NOJUMPS取消条件跳跃长度的延长 346

NOLOCALS使局部符号失效 347

NOMASM51取消对某些MASM51特有功能的组译 347

NOMULTERRS对于每一原始列只能有一错误讯息被列出 348

NOP无运算 349

NOT取负值(1的补数) 350

NOT对运算子取一补数 351

NOWARN取消警告讯息 353

O 355

OFFSET传回在区段中的位移 355

OR逻辑OR位元运算 356

OR逻辑Inclusive OR运算 357

ORG设定目前区段内的位置计数器 360

OUT输出至埠 361

OUTS/OUTSB/ OUTS将字串输出至埠、 OUTSB输出位元组、OUTSW/OUTSD OUTSW输出字、OUTSD输出双字 364

P 367

P186提供对80186指令的组译 367

P286提供对所有80286指令的组译 367

P286N提供对非特权之80286指令的组译 367

P286P提供对特权之80286指令的组译 368

P287提供对80287副处理器指令的组译 368

P386 提供对所有80386指令的组译 369

P386N提供对非特权之80386指令的组译 369

P386P提供对特权之80386指令的组译 370

P387提供对80387副处理器指令的组译 370

P8086仅提供对8086指令的组译 370

P8087提供对8087副处理器指令的组译 371

PAGE设定列表页的宽度及高度,或开始一新页 371

PNO87防止对副处理器指令的组译 372

POP自堆叠中取出一个字 373

POPA/POPAD POPA自堆叠中取出所有暂存器、POPAD自堆叠中取出所有暂存器—32位元模态 377

POPF/POPFD POPF自堆叠中取出值放入FLAGS或EFLAGS暂存器中、PFD自堆叠取出资料(同上,但为32位元模态) 379

PROC 迫使表示式成为一近程或远程程式指标 381

PTR迫使某表示式具有一特定之长度 382

PUBLIC宣告符号使它(们)能供其他模组存取 383

PURGE除去巨集定义 384

PUSH将运算元推入堆叠中 385

PUSHA/PUSHAD PUSHA将所有通用暂存器推入堆叠、SHAD功能同上但为32位元运算元 390

PUSHF/PUSHFD PUSHF将旗标暂存器EFLAGS之值推入堆叠、SHFD功能同上但为32位元运算元 392

PWORD迫使表示式成为48位元远程指标的长度 394

Q 395

QUIRKS使用接受MASM的错误(bug) 395

QWORD迫使表示式成为四字组的长度 395

R 397

RADIX设定运算式中整数常数的数基 397

RCL/RCR/ROL/ROR RCL经由CF向左旋转—使用CF为扩充、RCR经由CF向右旋转—使用CF为扩充、ROL向左旋转—回卷至最右边、ROR向石旋转—回卷至最左边 397

RECORD定义一含位元栏的记录 405

REP重覆字串运算指令 407

REP condition REPE相等时重覆、REPZ为零时重覆、REPNE不等时重覆、REPNZ不为零时重覆 412

REPT重覆一段叙述 415

RET/RETN/RETF由程序返回 416

ROL/ROR ROL向左旋转—回卷至最右边、ROR向石旋转—回卷至最左边 419

S 421

SAHF将AH之值存入旗标 421

SAL/SAR/SHL/SHR 移位指令 422

SBB将借位减去的减法 431

SCAS/SCASB/SCASW SCAS比较字串资料、SCASB(运算元为位元组)、/SCASD SCASW(运算元为字)、SCASD(运算元为双字) 435

SEG 传回表示式的区段位址 438

SEGMENT以完整的属性控制(attribute control)定义区段 439

SET condition据条件(condition)设定位元组 444

SFCOND禁止假条件区块中的叙述出现于列表档中 448

SGDT/SIDT/SLDT SGDT储存全域描述项表格暂存器、SIDT储存插断描述项表格广器、SLDT储存区域描述项表格暂存器 449

SHL将表示式的值往左移位 452

SHL/SHR 将表示式的值往左右移位 453

SHLD/SHRD SHLD双精确度向左移位、SHRD双精确度向右移位 453

SHORT迫使表示式成为一短距离之程式指标 459

SHR将某表示式的值往右移位 459

SIZE传回一个阵列或使用DUP定义的变数所配置到的全部位元 460

SIZESTR传回字串中的字元数目 461

SMALL设定一表示式的位移长度为16位元 462

SMSW储存机器状态字 463

STC设定进位旗标(CF) 465

STD设定方向旗标(DF) 466

STI设定插断旗标(IF) 468

STOS/STOSB/STOSW STOS储存字串资料、STOSB储存位元组、/STOSD STOSW储存字、STOSD储存双字 470

STR储存工作元暂存器 472

STRUC STRUC和ENDS指示元用来为宣告结构型态的开始和结束 474

SUB整数减法 476

SUBSTR定义一新字串使其值为某已知字串的子字串 480

SUBTTL设定列表之副标题(subtitle) 481

SYMTYPE传回一个描述符号性质的位元组 482

T 483

TBYTE迫使表示式成为10个位元组的长度 483

TEST逻辑比较 483

THIS建立一运算元并使其位置是在目前的区段及位置计数器上 487

TITLE设定列表档中的标题 488

TYPE传回一数字来显示某符号的长度或型别 489

U 491

UDATASEG定义未起始化资料区段的开端 491

UFARDATA定义未起始化远程资料区段的开端 491

UNION 定义组合(union) 491

UNKNOWN 除去表示式的型别资讯 493

USES显示供程序使用的暂存器 495

V 497

VERR/VERW VERR核对可读之区段 497

W 501

WAIT等待直到BUSY#接脚到不活动(inactive)(高位) 501

WARN启动警告讯息 502

WIDTH以位元(bit)为单位传回记录中某栏位之宽度 503

WORD迫使表示式成为字组的长度 504

X 507

XCHG交换暂存器/记忆体和暂存器之值 507

XLAT/XLATB表格查阅转译 509

XLIST取消列表档的输出 512

XOR将目标运算元和来源运算元做位元式“互斥或运算” 514