• 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位    
  • 相关阅读:
    第五周项目4-静态成员应用
    第五周项目3-用多文件组织多个类的程序
    python的wraps函数
    python函数加括号于不加括号的区别
    socket.error: [Errno 10048]
    tensorflow的MNIST教程
    cidr地址段
    mongodb数据库的存储问题
    搭建巡风扫描器
    mongodb的数据库,集合,数据可介绍。
  • 原文地址:https://www.cnblogs.com/trevain/p/14507695.html
Copyright © 2020-2023  润新知