• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Assembler MMX - dodawanie dwóch tablic do siebie i zapis w trzeciej

42 Warsaw Coding Academy
0 głosów
477 wizyt
pytanie zadane 12 stycznia 2019 w Assembler przez Puacz Nowicjusz (150 p.)

Cześć, mam problem z programem napisanym w assemblerze przy użyciu MMX. Ma on za zadanie deklaracje 3 tablic, a następnie dodanie dwóch do siebie i przechowanie wyniku w trzeciej. Program przy odpalaniu 'crashuje' mi się już przy pierwszej linijce, tj. "movq mm0, [tab1]". Jet ktoś w stanie mi pomóc?

 

%define ITERATIO 16

org 100h

start:
    movq mm0, [tab1] 
    paddb mm0, [tab2] 
    movq [tab3], mm0 

    mov cx, ITERATIO

    mov ah, 2 

loop1:
    mov si, tab3
    add si, ITERATIO 

    sub si, cx
    mov dx, [si]

    int 21h 
    loop loop1

    mov ax, 4C00h
        int 21h

tab1 times ITERATIO db 41
tab2 times ITERATIO db 28 
tab3 times ITERATIO db 65

1 odpowiedź

+2 głosów
odpowiedź 14 stycznia 2019 przez Gynvael Coldwind Nałogowiec (30,490 p.)
wybrane 14 stycznia 2019 przez Puacz
 
Najlepsza
W sumie odpisałem Ci na FB, to mogę i odpisać tutaj "dla potomności":

Twój program uruchamia się i działa OK na QEMU (z DOSem 6.22 odpalonym z losowej dyskietki startowej).

Jeśli testowałeś na DOSBox, to tam faktycznie będzie się crashować na pierwszej instrukcji, ponieważ DOSBox nie ma zaimplementowanego MMX.

 

 

No i obligatoryjna uwaga: 16-bitowy x86 to bardzo niszowa i archaiczna platforma; nauka tego jest w zasadzie zbędna poza jakimiś skrajnymi przypadkami (legacy bootsector, albo ciekawość "tamtych czasów"); lepiej się uczyć 64-bitowego x86 - jest sporo prostszy i dużo bardziej współczesny ;)

Podobne pytania

0 głosów
0 odpowiedzi 1,132 wizyt
0 głosów
0 odpowiedzi 654 wizyt
pytanie zadane 20 kwietnia 2020 w Assembler przez maonthe Początkujący (270 p.)
0 głosów
1 odpowiedź 2,680 wizyt
pytanie zadane 19 grudnia 2019 w Assembler przez progNewbie Obywatel (1,130 p.)

93,379 zapytań

142,380 odpowiedzi

322,533 komentarzy

62,734 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...