.586
.MODEL flat,stdcall
option casemap:none
; inc 是一个头文件
include windows.inc
include user32.inc
include kernel32.inc
;msvcrt.inc 引用c中的输入输出功能
include msvcrt.inc
;库文件
includelib user32.lib
includelib kernel32.lib
includelib msvcrt.lib
.data
format dd "%d",0
;相当于 char *text "my name is wangtengxian!"
text db "my name is wangtengxiang!",0
;相当于 arrNum[20]={0} 数组
;使用: mov [arrNum],1 给第一个元素赋值1
; mov [arrNum + 4],2 4个字节一个元素,给第二个元素赋值 这里都是指针的意思
arrNum dword 20 dup(0)
.code
main proc
mov [arrNum],12345678h
mov [arrNum+4],11111111h
push offset text
call crt_printf
add esp,4
call ExitProcess
add esp,4
main ENDP
END main
; 内部数据类型
;整数
;BYTE 8位 一个字节 无符号
; SBYTE 有符号
;WORD 16位 2个字节 前面加个加个S 就是有符号
;DWORD 32位 无符号
;FWORD 48位 保护模式的指针
;QWORD 64位整数
;TBYTE 80位 整数
;实数 就是浮点数
;REAL4 32位 4个字节 短实数
;REAL8 8个字节长实数
;REAL10 10个字节扩展实数
;伪指令 类似位宏,但不是宏
;db 8位整数 可用来保存字符串char ASCII
;dw 16位整数
;dd 32位整数
;dq 64位整数
;dt 80位