• 内部数据类型:

                 

类型 整数位数 有无符号
byte 8 NO
sybte 8 YES
word 16 NO
sword 16 YES
dword 32 NO
sdword 32 YES
fword 48 NO
qword 64 NO
tbyte 80 NO
real4 32  IEEE短 NO
real8 32  IEEE长 NO
real10 80  IEEE扩展精度 NO

 

  • 数据定义语句:

例:    turk   byte    8h  

         turk         word   20  dup('turk')    //20个未定义变量名的'turk'字符,也可以理解为一个2维数组

        turkss db      ?    //简写

        string  byte      'turk',0

                             "turk",0

  • 小尾顺序

  • AddSUb程序添加变量

;by turk

;RadAsm环境下编译通过,Irvine中的user32.lib   .etc均被重命名为_user32.lib格式,也是为了不和Radasm里的哭冲突include        Irvine32.inc

includelib    Irvine32.lib  //没办法,RadAsm下要想链接通过,必须加上这些类库,和Irvine的有点出入
includelib    _kernel32.lib
includelib    _User32.Lib

.data

val1        dword    10000h
val2        dword    40000h
val3        dword    20000h
finalVale    dword    ?
.code
main        Proc
        mov    eax,val1
        add    eax,val2
        sub    eax,val3
        mov    finalVale,eax
        call    DumpRegs
        exit   
    exit
main endp

end    main

.code

        turk

程序运行结果:

  • 本节习题答案

val1  sword

val2  byte

val3  sbyte

val4  qword

sdword

val5  sdword –1234567890

wArray dword  1h,2h,3h

color   byte    ‘red’,0

dArray   dword  dup  50(?)

string  word   dup 500 (“test”)