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位    

 

posted @ 2021-03-09 19:50  包子TT  阅读(1137)  评论(0编辑  收藏  举报