飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 3059|回复: 0

汇编之读写数组(c语言风格)

[复制链接]
  • TA的每日心情
    慵懒
    2019-3-12 17:25
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2010-12-12 14:40:47 | 显示全部楼层 |阅读模式
    本帖最后由 whypro 于 2010-12-12 15:04 编辑

    .data ;16位下
    arrayH word 100h,200h,300h
    .code
    mov ax,arrayH        ;ax=100h
    mov ax,[arrayH+2]  ;ax=200h

    .data ;32位下
    arrayH dword 10000h,20000h
    .code
    mov ax,arrayH        ;ax=10000h
    mov ax,[arrayH+4]  ;ax=20000h

    废话就不说了直接上代码:
    .386
    .model flat,stdcall
    option casemap:none
    include windows.inc
    include user32.inc
    includelib user32.lib
    include kernel32.inc
    includelib kernel32.lib
    .data
    arrayK dword 10000h,20000h
    szCaption db '消息框!',0
    szText db 100 dup(0)
    szCharsFormat db 'ArrayK:%d,%d',0
    .code
    start:
    invoke        wsprintf,addr szText, addr szCharsFormat, arrayK, arrayK+4
    invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK
    mov        arrayK,1
    mov        arrayK+4,2
    invoke        wsprintf,addr szText, addr szCharsFormat, arrayK, arrayK+4
    invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK
    invoke ExitProcess,NULL
    end start
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表