.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位