7.匯編語言--定義數據類型、數組


 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM