- 内部数据类型:
类型 整数位数 有无符号 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 endpend 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”)