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