Продолжайте получать ошибку A2070 при попытке обнулить массив слов до dword - PullRequest
0 голосов
/ 27 февраля 2020
.386
.model flat, stdcall
.stack 4096
ExitProcess PROTO, dwExitCode: DWORD

.data
    ; Declare your variables here

    arrayW WORD 5, 10, 15, 20
    arrayD DWORD ?, ?, ?, ?

.code
main PROC
    ; Start your code here inside main

    MOV esi, OFFSET arrayW

    MOVZX eax, [esi]
    IMUL eax, 8

    MOVZX ebx, [esi+2]
    IMUL ebx, 8

    MOVZX ecx, [esi+4]
    IMUL ecx, 8

    MOVZX edx, [esi+6]
    IMUL edx, 8

    MOV edi, OFFSET arrayD

    MOV [edi + 0], eax 
    MOV [edi + 4], ebx
    MOV [edi + 8], ecx 
    MOV [edi + 12], edx 

INVOKE ExitProcess, 0
main ENDP
END main
...