program w ibasic professional instr(x, y) szuka stringu Y w stringu X i zwraca jego index lub zero chr$(x) zmienia liczbę X na znak ascii (string) liczba: string z liczbą do konwersji; tylko cyfry i wielkie litery podstawa: 1-36 print ToDec("157", 8) print ToDec("FFFF", 16) getch() sub ToDec(liczba:STRING,...
Witam. Już na samym początku popełnił Kolega podstawowy błąd, związany z niedokładnym zrozumieniem treści zadania. Dowodzi tego zamieszczony przez Kolegę obrazek zawartości pamięci Xdata. Trzeba było: wczytać z pamięci zewnętrznej dwie 8 bitowe liczby (ze znakiem), a następnie dodać je i wypisać gdzieś w pamięci. Zacznijmy może od tego, że liczba 8...
Tylko, że póki co nie potrafię wczytać nawet dodatniej liczby... Chociaż nie, wczytać potrafię, ale operacje na niej źle się wykonują. Nie mam zielonego pojęcia co zrobić aby to zadziałało. W rejestrze bl, na pewno znajduje się cyfra, którą podałem, bo sprawdziłem to, wyświetlając zawartość rejestru. I tak po wprowadzeniu liczby 7 albo 5, wylicza mi,...
bez urazy, kolego olekewaagata, zanim zaczniesz kogoś pouczać przeczytaj tekst ze zrozumieniem! ;)) Autor wątku miał problem z propagowaniem przeniesienia - moja odpowiedź dotyczy DOKŁADNIE zalecenia, jaką instrukcją uwzględnia się przeniesienie. A podany przeze mnie przykład dotyczy sumowania, z jakim ma problem autor - czyli dokładnie liczby _16bit_...
Witam, ściągnąłem właśnie czyjąś pracę (nie wiem jaką i na ile pewnym można być tego co tam pisze). Znalazłem w niej, że rejestry R24-R31 są rejestrami na których można przeprowadzać operacje 16-bitowe. Także możesz to wykorzystać i przenieść zawartość pierwszego rejestru do niego, pomnożyć x 256 i do tego dodać zawartość drugiego rejestru i gotowe....
Więc zaczynasz zamianę na cyfry od "NastSetki" a nie od "Setk". Dodano po 7 Umieść tutaj pełny kod przy użyciu odpowiednich znaczników (nie na zdjęciach). Wiele par oczu go zobaczy - niemal na pewno coś się wymyśli.
Po pierwsze to muszę się upewnić czy chodzi o program w asemblerze na mikrokontroler 8051 czy na procesor z PC czyli jakiś 386. Domyślam się że to pierwsze. Można powiedzieć że jest to dość proste więc proponuje ściągnąć z sieci sobie jakiś emulator tego mikrokontrolera i pobawić się troszke algorytm będzie mniej wiecej wyglądał tak: a- to liczba...
Witam, aktualnie na pracowni wałkujemy DSM-51 i jest dla mnie sporo niewiadomych i prosiłbym o wyjaśnienie/pomoc. Do rzeczy, pierwsza sprawa; - sterowanie diodą i brzęczykiem, korzystałem z poniższego kodu: LEDEQUP1.7 BUZZER EQU P1.7 LJMPSTART ORG100H START: LOOP: CPLLED CPLBUZZER MOVA,#10;czekaj czas 10*100ms=1s LCALL DELAY_100MS LJMPLOOP Opis: definicja...
Chodziło mi głównie o jakiś algorytm na konwersję np w assemblerze. A mój układ to 4-wyświetlacze, sterowanie multipleksowe poszczególnych wyświetlaczy i oczywiscie sterowanie wszystkimi segmentami No to może to : zamiana WORD na max 5 cyferek (wiecej nie trzeba) word2cyfry: ;tablica=adres początku tablicy , składajacej sie z 5 kolejnych komórek...
Nadal nic jak np. dodaje 2+2 to wynik wyświetla mi 'V'. Końcówka programu wygląda tak: movdx,offset suma ;komunika o sumie movah, 09h int21h addal,bl ; wykonanie sumy 2 liczb addal,30h ; zamiana wyniku na znak movdl,al ;przeniesienie wyniku z al do dl movah,02h ; wyświetlenie int21h movah,01h int21h movax, 4c00h int 21h end Start Czy dobrze interpetuje...
Witam Jeżeli masz książkę Andrzeja Rydzewskiego to na stronie 82 zobacz stan początkowy rejestrów. Na stronie 138 jest opis rozkazu PUSH to może coś się wyjaśni W skrócie, jeżeli nie przestawisz początku stosu to pierwszy bajt odłożony na stos znajdzie sie pod adresem 08H (jest to adres rejestru R0 z banku rejestrów nr1 ) standardowo używany jest bank...
Witam. Na to pytanie odpowiedziałem na PW. Ale jak zgłaszasz taką prośbę to napisze tutaj. Zamiana BCD na HEX: ; w zmiennej tblicowej tab zapisane są kolejne cyfry BCD przy tym w komórce 1 jest najstarsza cyfra xor ax,ax xor dx,dx mov cx,.... ;tutaj wpisz ile masz cyfr Petla: mul 10 inc dx add ax,tab[dx] loop Petla ;w ax bedzie wynik w NKB...
jak narazie to tylko umiem to zrobić sposobem kopiowania ale to za długo trwa Nie wiem czy istnieje sposób sortowania sposobem kopiowaniem. Sortować można same komórki lub w przypadku sortowania łańcuchów wskaźniki na te łańcuchy. Załączam materiały o sposobach sortowania. Żle się wyraziłem chodzi o to że ustawiam wartości np w adresie ds 0001 i je...
Hmm. Może zacznijmy od podstaw. To co wstukujesz w okienku terminala np: "36h" to nie jest liczba tylko ciąg trzech znaków i komputer wysyła kody ASCII tych znaków, a nie wartość 36h jako taką. Po odebraniu tych kodów musisz zamienić je na wartość binarną ( tak się akurat składa ze dla cyfr wystarczy odjąć 48 ) otrzymując poszczegulne cyfry. Następnie...
Witaj Po pierwsze staraj sie używać rejestrów R16+ Po 2 najpierw trzeba powiedziec kontrolerowi by ustawił dane porty jako wejścia czy wyjścia Zbierasz informacje z portów i sumujesz następnie przekształcasz zapis dziesiętny na BCD, to akurat jest najtrudniejsze.... a do tego mamy ograniczenie poniewaz na 8 bitach maxymalna liczba jaka mozesz zapisać...
mam dwa kody które napisałem do szkoły teraz dostałem zadanie połączenia tego by wyglądało jak kalkulator o to kod FUNKCJI : uses crt; VAR a,b,l,wynikh,x1,x2:integer; o, d,c: char; e,s:string; reszta,i,j:integer; wx,wy,w,x,y,a1,b1,c1,a2,b2,c2,pdelta,del... wynik:array[1..20]of integer; function dodawanie(a,b:integer):i...
Nie wiem po co każdą instrukcję ldr Twój program wykonuje warunkowo. To akurat jest oczywiste. Procesor bierze to, co jest. Taki ma program, to taki wykonuje ;p Powinieneś raczej zapytać dlaczego napisałem taki program ;p Otóż nie wiedziałem co robi instrukcja ldrlo. W opisie instrukcji ldr nie było nic o zwiększaniu rejestru wskaźnikowego. Myślałem...
Witam, Znalazłem na internecie ciekawy projekt który chciałbym zmodyfikować, nie wiem tylko czy dobrze kombinuje. Sztuczka polega na tym, ze mamy joypada z 8 przyciskami (z konsoli NES) opartego na CD4021B (Parallel to Serial Shifting-In), podłączonego do PIC16F628 którego porty B robią za wyjścia (Serial to Parallel Shifting-Out). Cel takiego rozwiązania...
A niby dlaczego miałbym dofinansowywać pracodawcę? Bez obrazy, ale prezentujesz interesującą mentalność. Nie dofinansujesz pracodawcy kwotą 90 zł tylko będziesz grzebał w tym assemblerze i LPC-scrypt przez miesiąc (moim zdaniem raczej bez efektu, po prostu po miesiącu się poddasz) gdy tymczasem "normalnie" byś zrobił to samo w max tydzień. Idź do szefa...