Wstawianie wartosci pod indeks tablicy

0

Czesc, chcialbym sie dowiedziec w jaki sposob w skladni AT&T wstawic wartosc pod dany element tablicy.
Probowalem zrobic to na zasadzie

mov $1, tablica(,%EAX, 4)

no ale nie przeszło.
no instruction mnemonic suffix given and no register operands; can't size instrunction

0

Czysty assembler?

Skąd masz adres tablicy?

Nie możesz jak człowiek używać składni intela?

0

czysty.
mamy składnie AT&T z tej racji, że nasz profesor stwierdził, że Intel ma tyle materiałów do nauki, że my pójdziemy w drugą stronę.

Program wyglada w ten sposob, a blad wyskakuje mi w etykiecie _setOne, pierwszej linii
asm
no instruction mnemonic suffix given and no register operands; can't size instrunction

0

Program, modyfikuje pierwszą kolumnę każdego wiersza.

Tu masz kod w składki AT&T ODA - The Online Disassembler

Tu masz kod który napisałem w składni Intela:

[bits 32]

[org 0x0000]

main:
	mov	al,	0xFF
	mov	ecx,	1
	mov	edi,	table

.loop:
	mov	byte [edi + ecx * 0x04],	al

	dec	ecx
	jns	.loop

	; koniec
	jmp	$
	

table:
	; wiesz 0
	db	0x00	; kolumna 0 itd.
	db	0x01
	db	0x02
	db	0x03

	; wiesz 1
	db	0x04
	db	0x05
	db	0x06
	db	0x07

1 użytkowników online, w tym zalogowanych: 0, gości: 1