1
Aのi番目の要素をBのi番目の要素とし、結果を配列Cのi番目の要素に渡します。アセンブリSIGSEGV、セグメンテーションフォールト
私はNASMコンパイラでSASMを使用しています、ここでのIntelのx86
は私のコードです:
%include "io.inc"
SECTION .DATA
A DD 10, 200, -34, 56, 7
B DD 12, -3, 4, 7, 100
C DD 0, 0, 0, 0, 0
SIZE DB 5
section .text
global CMAIN
CMAIN:
MOV ESI, 0
MOV ECX, [SIZE]
MULT:
MOV EAX, [A + ESI*4]
MOV EBX, [B + ESI*4]
IMUL EAX, EBX
MOV [C + ESI*4], EAX; Program received signal SIGSEGV, Segmentation fault.
INC ESI
LOOP MULT
xor eax, eax
ret
任意のアイデアは、問題が何でありますか?
ありがとうございました。あなたは答えとしてコメントできますか? –
'MOV ECX、[SIZE]'が間違っています、サイズは 'SIZE DB 5 '= byteではないので、あなたは' movzx ecx、byte [SIZE] 'または'SIZE DD 5'。 – Ped7g