W celu zapewnienia prawidłowego funkcjonowania, forum WebElite.pl wykorzystuje pliki cookies. Zmiany ich ustawień możesz dokonać w opcjach konfiguracyjnych swojej przeglądarki.
  • Forum

  • Regulamin

  • Szukaj

  • Użytkownicy

  • Kalendarz

  • Pomoc

  • Kontakt

  •  
Aktualny czas: 26-06-2017, 1:18 Witaj! (LogowanieRejestracja)
Witamy na WebElite.pl - Forum Informatycznym!

Aktualnie przeglądasz forum jako Gość, przez co Twój dostęp jest w pewnym stopniu ograniczony. Zarejestruj się a uzyskasz dostęp do publikacji postów oraz wielu innych ciekawych funkcji niedostępnych dla niezarejestrowanych użytkowników. Nie zastanawiaj się dłużej i dołącz do naszej społeczności już dziś!

Pozdrawiamy i życzymy mile spędzonego czasu na forum.
facebooktwitteryoutube
Rozpocznij wątek  Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Odwoływanie się w C do asemblera
Autor Wiadomość
rwolos Offline
Newbie
*

Liczba postów: 1
Reputacja: - 0 +
Post: #1
Odwoływanie się w C do asemblera
Cześć,
Wykonuje projekt testu mikroprocesora mini2240 z silnikiem arm v4. Chcę odczytać wartości rejestrów
r0-r7 w C i w tym celu dowołuje się w następujący sposób:
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>

#define TAB_LEN 8

int TABCOMPUTE(char*,char,char);
char wartosci_poczatkowe[TAB_LEN];

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmpLine, double nShowCmd)
{

wartosci_poczatkowe[0] = 1;
wartosci_poczatkowe[1] = 1;
wartosci_poczatkowe[2] = 1;
wartosci_poczatkowe[3] = 1;
wartosci_poczatkowe[4] = 1;
wartosci_poczatkowe[5] = 1;
wartosci_poczatkowe[6] = 1;
wartosci_poczatkowe[7] = 1;



wyniki[0] = TABCOMPUTE(wartosci_poczatkowe,1,0);
wyniki[1] = TABCOMPUTE(wartosci_poczatkowe,1,1);
wyniki[2] = TABCOMPUTE(wartosci_poczatkowe,1,2);
wyniki[3] = TABCOMPUTE(wartosci_poczatkowe,1,3);
wyniki[4] = TABCOMPUTE(wartosci_poczatkowe,1,4);
wyniki[5] = TABCOMPUTE(wartosci_poczatkowe,1,5);
wyniki[6] = TABCOMPUTE(wartosci_poczatkowe,1,6);
wyniki[7] = TABCOMPUTE(wartosci_poczatkowe,1,7);
i potem mam wypisanie wyświetlenie wyników z którego wynika, że odwołuje się do innych rejestrów 3 przypadkowo w trafiam ale i tak są na nie właściwych miejscach. W jaki sposób znaleźć lokalizację rejestrów od r0-r7?
Za pomoc oferuję nagrodę Smile
31-05-2015 7:26
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Support
Rozpocznij wątek  Odpowiedz 


Skocz do: