Żeby wyświetlić wynik na ekran, chyba będziesz musiał skonwertować wynik na ciąg znaków ASCII.
Ok poszperałem troche tylko teraz mam problem poprostu z wyświetleniem tej sumy wydaję mi się że już jest reszta dobrze, tylko właśnie nie wiem jak z tym wyświetlaniem sumy. [syntax=asm] model tiny .data komunikat1db"podaj 1 liczbe: $" komunikat2db10,13,"podaj 2 liczbe: $" suma db10,13,"Suma wynosi: $" X db0 Y db0 .code Start: mov dx, (at)DATA mov ds,...
assembler. Z tego co wyczytałem to instrukcje 8080 są takie jak w 8085. Odwrotnie. 8085 miał instrukcje z 8080, to był następca 8080 i odpowiedź Intela na Z80. Natomiast drugi plik wynikowy moj.obj zawiera: :040100007F78797A11 :00000001FF Przekształcam sobie w TotalCommanderze na Hex'a i tam ani widu ani słychu instrukcji, które mam w programie. Czy...
Witam, mam problem z realizacją prostego zadania w Assemblerze. Muszę napisać w (tym) języku treść: Ala ma kota z tym, że: ma kota to są osobne segmenty danych, które trzeba przenieść do pierwszego segmentu (Ala .... ....) Obencie kod wygląda tak () : format MZ stack stk:256 entry codeseg:main segment data_1 use16 ;segment danych p db 'Ala ';0Dh,0Ah...
Potrzebuję napisać program w Assemblerze który będzie wyświetlał na wyświetlaczu LCD znaki kodu ASCII. Znaki są zmieniane poprzez kręcenie potencjometrem. Środowisko Keil mVision 3. Mikrokontroler Silicon C8051F020. Proszę o pomoc.
po jakimś czasie nad kodem doczytałem się, że konwencję 'liczby' masz jako znaki, jedno z trudniejszych do obliczeń (a tradycyjnie konwersja jest serią mnożeń rzez 10). Bez wódki tego nie wyobrażę sobie :) jak mawiali starożytni Rosjanie. Gdybym ja robił, wyznaczył bym sobie trzymanie liczby binarnie, w rejestrze, skonwertował do/z (nie ukrywam, mógłbym...
Witam. To wcale nie musi być xor (chyba, że takie jest polecenie) - w prostym szyfrowaniu chodzi o zmianę wartości kodu ASCII znaku tak, by można ją było potem "odszyfrować". Najprostsze szyfrowanie to dodanie dowolnej liczby bajtowej do do wartości ASCII każdego znaku, np: znak k o t ASCII 107 111 116 klucz +2 +2 +2 wynik m q v Aby "odkodować" powyższy...
Witam!! Zacząłem robić program z assemblera, jednak na samym początku napotkałem mały problem, chcę napisać funkcję która wyświetla coś w stylu ramki w konsoli w podanym miejscu o podanych wymiarach. Wszystko byłoby cacy gdyby działała mi funkcja WriteConsoleA, wczęśniej używana działała bez problemu. Oto funkcja: ramka PROC STDCALL szer:DWORD,...
Chcę aby mój program wczytywał znaki ze standardowego wejścia i wszystkie sumował w 'kodd'. Jednak kiedy wpisuje np. wartość 23 dodaje wartość ascii tylko pierwszego znaku tj. 2 pomijając 3 Drugi problem to jak zamienić wartość przechowywaną w kodd na kod szesnastkowy? data kod: .space 1000 kodd: .long 0 kod_roz = 10000 .text text: .ascii...
Witam. Ogólnie do wykonania mam odczyt z klawiatury PC (mikro kontroler przeprowadzić ma konwersje na ASCII i wyświetlić to na wyświetlaczu lampowym). No i tu się pojawia problem ponieważ z assemblerem jakoś nie mogę się zaprzyjaźnić :/. Czy jest ktoś w stanie mi pomóc ??. Oczywiście gotów jestem zapłacić
Wydaje mi się, że ktoś w tym emulatorze po prostu dał ciała z < oraz >. Powinno być jak pisze kolega szelus, wtedy by to miało jakiś sens. Chyba, że przyjmuje też taki mnemonik: LDA #<etykieta To samo zadanie można zrobić prościej i czytelniej (mój ulubiony quick assembler na małym atari) :) org $0600 lda #73 ;wartość jaką chcemy przekonwertować...
dzieki za ZIP-a i RAR-a znowu troche wiadomosci sie zdobyło.zastanawiam sie nad sposobem H-DOC-a.ciekawy sposób- daje w końcu dla powiedzmy 1023bitów liczbe 1500 (bład o 1 ale to sie da poprawić)zapisana binarnie, czyli 101 1101 1100 (5 13 i 12)tylko jak to przetworzyć na BCD, bawiłem sie z binarnych na decymalne i hex-y oraz odwrotnie a o BCD znam...
witka Pewnie zadaje banalne pytanie, ale mam problem- uzywam mikrokontrolera at89s52, pisze w assemblerze (trudno, takie zadanie). Wiele juz rozwiazalem problemow, ale mam jeden: jak mozna przekonwertowac liczbe liczbe dwubajtowa na liczbe hex? uzywam dwoch rejestrow (powiedzmy LSB-R3, MSB-R4) do przechowywania liczby, liczbe wyswietlam na LCD. \ Z...
Bufor klawiatury znajduje sie po adresami 0040:001E do 0040:003E Można zmienić te adresy ale tylko w obrębie segmentu 0040 . 0040:0080 wpisujemy poczatek bufora(offset), a pod adres 0040:0082 . Wszystkie wartości są typu WORD "Ogon" bufora znajduje sie pod adresm 0040:001C , natomiast "głowa" pod adresem 0040:001A Bufor klawiatury ma 32 bajty. "Głowa"...
Witam Zamieszczam program który może pomóc. Jest on napisany w programie Keil mVision. ;---------------------------------------... ; Definicje: ; LCD_D Port D do komunikacji z LCD ; LCD_RSLinia R/~S do podłączenia LCD ; LCD_ENLinia ENABLE do podłączenia LCD ; Linia R/~W wyświetlacza LCD powinna być na stałe w stanie niskim....
wartosc z ax dzielisz przez 10, reszte z dzielenia odkładasz na stos, to Co zostało znowu przez 10, reszta na stos itd aź to co zostaje bedzie rowne zero. Ze stosu wartość pobierasz, dodajesz kod ASCII '0' i na ekran, i tak az do konca stosu
Dzieki. Jeszcze jedno pytanko ... jak wygląda kwestia wyświetlenia wyniku w ASCII ? add al, 30H Nie daj porządanego odzewu - zamiast cyfry wyswietlany jest "zmutowany" znak U :D Pzdr.
No tak, zapomniałem o kolejnej istotnej rzeczy. Oczywiście piszę w assemblerze, gdybym pisał C to wiadomo że nie byłoby problemu. ;) Znalazłem jedynie funkcję zwykłego dzielenia na oficjalnej stronie atmela, ale dzielenia modulo nie ma.
Myślę, że błędnie zinterpretowałem to co muszę wpisać do rejestru R3 - wpisałem numer hexowy z tablicy ASCII a według tego co mówicie, to muszę wpisać po prostu cyfrę od 0 do 9. Ta opcja jak najbardziej działa. A jeśli chodzi o przerwanie do przepełnienia rejestru to w momencie wrzucenia kodu jeszcze go nie miałem, ale sobie poradziłem już. Dziękuje...
Rzeczywiscie, program nie pomniejsza znakow z tekstu tylko z wzorca, poprawilem komentarze. [syntax=asm] .data msg1: .asciiz "\n\nPodaj lancuch znakow: " msg2: .asciiz "Podaj wzorzec: " msgY: .asciiz "\nWzorzec wystepuje\n" msgN: .asciiz "\nWzorzec nie wystepuje\n" msgMenu: .asciiz "\nMenu:\n1. Sprawdzenie z uwzglednieniem wielkosci liter\n2. Sprawdzenie...
Witam, mam problem z podłączeniem klawiatury PS/2 do 8051 i wyświetlenie na LCD 2x16 odebranych znaków. Póki co odebrane kody nie są zamieniane na kody ASCII ponieważ i tak nic nie wyświetla się na LCD (LCD działa, wyświetla napis "Znaki:" Który wyświetlam mu na początku). Obstawiam, że nie rozumiem do końca obsługi klawiatury. Pisząc kod wzorowałem...
Do drukarki podłączyłeś AVT2251 ? Może Twoja drukarka wymaga najpierw specjalnej incjalizacji, przełączenia w tryb ASCII...
Ano - tak mnie się wydaje, że jeżeli mamy do wyboru dwa algorytmy realizujące to samo zadanie, to lepszy jest mniejszy i szybszy niż większy i wolniejszy i nie jest to zależne od procesora wcale. Jest jeszcze co najmniej kilka zmiennych które są pominięte w tym zdaniu. Np. to który z tych algorytmów jest bardziej czytelny, który łatwiej przenieść na...
Ok, dziękuję za pomoc :) Mam już pętlę odczytującą cyfry. Mógłbyś mi powiedzieć, czy dobrze zapisuję wpisane cyfry do zmiennej liczby2? Bo program zamienia mi tylko pierwszą wprowadzoną cyfrę :/ Tak jakby do tej zmiennej trafiała tylko pierwsza wpisana cyfra, a reszta gdzieś znikała. Przykładowo kiedy wpiszę 12, to wyświetla się 01, kiedy podam 23,...
Nie kumam 8O . Chodzi mi o to czy jest jakiś algorytm przeliczania tych wartości. Żeby 3F w ascii miało wartość 3Fhex, a nie 3346h. Pozdrawiam i nadal proszę o pomoc !! Kolega podał Ci algorytm, a ja podam gotowca :) Jednak żeby nie było za lekko , to Ty sam dopiszesz sobie kod , który sprawdzi czy dane wejściowe mieszczą się w zakresie kodów HEX :D...
Wybacz Kolego ale można się załamać - nie znasz podstaw programowania! Weź sobie jakąkolwiek książkę do C i przeczytaj chociaż KILKA PIERWSZYCH ROZDZIAŁÓW... Bardzo uprzejmie proszę. Forum nie jest od nauczania C, nawet na przykładach! Najprostszy program ma postać: #include <stdlib.h> #include <stdio.h> int main(void){ sleep(1);...
ok trochę czasu mi to zajeło ale udało mi sie przejść ten problem po przez edycje pliku makefile wyedytowałem 3 linie odpowiedzialne za wybór kompilatora i poszło. CC=avr-gcc OBJCOPY=avr-objcopy AVRDUDE=avrdude ale powstał kolejny problem mianowicie problem z plikiem demo.cof wiem że win avr zrezygnował z coff ale niewim jak poprawic makefile aby ten...
The Superprobe project was designed to see how much could be done with a PIC chip and just a few parts. The image at the right shows the capacitance measuring mode. This device is designed around a PIC16F870, a 4 digit LED display module and very little else. Note: I have recieved a lot of inquiries on this project. To date, several have been duplicated...
Mam wrażenie, że lepiej byłoby skonstruować coś w rodzaju pakietu np. znak startu transmisji :) (#01), adres lub nazwa komórki, dana do komórki pamięci , suma kontrolna CRC pakietu, znak zakończenia transmisji (#13) W ten sposób jednocześnie zabezpieczysz poprawność przesyłania danych. Nie musisz wtedy alokować kolejnych komórek pamięci, wystarczy kilka...
dzięki za pochwały ;) swoim pomysłem jak widać zainteresowałem innych technologią mikroprocesorową np. krysyo :D 1. 8051... a dokładniej? :D można użyć 89S8252, który ma możliwość programowania szeregowego ISP można również i to wyjście bym polecał zastosować coś z serii AVR o ile w 89s8252 nie trzeba zmieniać kodu prgoramu o tyle dla avr zmiany będą......
Witam serdecznie! Za zadanie postawiłem sobie wysterowanie LCD 2x16 Hitachi procesorem PIC16F877A w trybie 4-bitowym, program musi być w assemblerze, po ciężkich próbach udało się go wreszcie zainicjalizować, jednakże program operuje na zatrzaskiwaniu poszczególnych wartości do linii E, zgodnie z dokumentacją hitachi, przez co to stał się on mało przejrzysty...
Ludzie, co wy??.... Przeciez autor tematu myśli ze 8 bitow nie jest liczbą :] (joke :D ) A tak na powaznie, to przeciez chodzi o NAJPROSTSZĄ Z MOZLIWYCH funkcję która zamieni LICZBE na CIAG ZNAKOW (tj null-terminated string) ASCII... Przyłóżmy: void _printlong(unsigned long _data,unsigned char *dest) { vu16 _5=0,ltemp=0,flag=0; vu32 divisor=100000000;...
Niniejszy projekt to nic odkrywczego, ale może się komuś przyda. Czasem potrzebujemy wygenerować sygnał PWM dla większej ilości kanałów a akurat nie mamy pod ręką dedykowanego układu - tak było w moim przypadku gdy robiłem mały projekt z oświetleniem i wentylatorami przy "modowaniu PC" - tak to się pisze? To nie mój PC :-) (Ja osobiście jestem przeciwnikiem...
Pokrótce przedstawię pomysł na wykorzystanie przestarzałych komputerów PC, których jak podejrzewam, podobnie do mnie wielu maniaków elektroniki po prostu nie chce wyrzucić. Komputer pracujący pod DOS-em, umożliwia dostęp do pełnych zasobów sprzętowych bez żadnej kontroli systemu operacyjnego, toteż aż korci aby wykorzystać taką platformę do sterowania...
(...) Widzę to w ten sposób że program ma kilka określonych stałych funkcji np obsługa lcd itd. a to co ma z tym robić zależy do zawartości eepromu czyli np jak jedna komórka eepromu jest #09 (w pascalu to był jakiś niewyświetlany znak ascii) to zawartość następnej ma zostać wyświetlona na ekranie. Ja robiłem coś takiego żeby wykonywać prosty pogramik...
:arrow: danlancher Przeczytaj sobie [url=]Kurs asemblera AVR a wiele rzeczy stanie się dla Ciebie bardziej zrozumiałe. Jeśli jesteś kumaty w angielskim lub niemieckim to polecam świetny kurs assemblera AVR na stronie . Najlepiej ściągnąć całość w PDF-ie i wydrukować. Lepszego nie widziałem. Jeżeli używasz systemu Windows to możesz sobie zainstalować...
domelfm, chyba walczysz z kilkoma sprawami naraz, tak się nie da. 1) listing assemblera po skompilowaniu przez gcc jest zapisywany w katalogu obj pod nazwą main.lst , o ile Twój główny program w 'C' miał nazwę main.c . W przeciwnym wypadku zamień sobie na nazwę Twojego projektu. Czytanie asemblera ma sens jeśli chcesz zobaczyć jak gcc zoptymalizował...
tak pytam z ciekawości .Mianowicie żeby procesor(program ?)zinterpretował jakieś polecenie assemblera czy innego języka to musi się odwołać do rejestrów pamięci (czy coś tam podobnego;P).W kodzie maszynowym są zdaje się same liczby ,później znaki ascii(właściwie i liczby i znaki).Czyli skądś musi(procesor)wiedzieć że tam np move oznacza ruch w pamięci...
Witam , Jak odczytać znak z klawiatury pod pic'iem ?? może ma ktoś gotową procedurkę zwracającą ASCII w rejestrze "W", w grę wchodzi tylko i wyłącznie ASSEMBLER Pozdrawiam ..
Witam. Jak juz wszyscy sie wtracaja, to ja tez. Napisz procedurke: procedure GetKey; assembler; asm in al.60h mov [Key], al mov ah,0Ch mov al,0 int 21h end; i zadeklaruj zmienna globalna var Key: byte Procedurka wczytuje klawisz z portu klawiatury, nastepnie czysci bufor klawiatury (tu uwaga do Caladan - jak nie wiesz, o czym piszesz, to...
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,...
a czym go skompilowac ? Kompilatorem - jak się łatwo domyślić. Wejdź na stronę producenta i ściągnij sobie i czy to napeno jest asembler ? No, wiesz, jasnowidzem to ja nie jestem. Podejrzyj plik w dowolnym edytorze ASCII (jak masz Total Commander to wciśnij na nim F3) i zobacz co się pokaże na ekranie. Jeśli zobaczysz linijki zaczynające się od mnemoników...
Z tego co pamiętam z dawnych wdrożeń programów FK-GM, to czytniki kodów paskowych na portach szeregowych były obsługiwane programowo, czyli musi być oprogramowanie komunikacyjne samego portu wraz z dekoderem otrzymanej porcji danych według jednego ze standardów kodowania Nie sądzę, aby sam system operacyjny mógł sterować czytnikiem, ale poszukaj w Internecie,...
aby zdefiniować w assemblerze IAR ciąg znaków: ORG 0x.... //miejsce w pamięci tekst: DB 'jakis tekst',0 teraz odwołujesz się do tego tak mov #tekst,R14 petla1: mov.b (at)R14+,R15 jnz petla1 do R15 będą wprowadzane kolejne kody ascii znaków w stringu
Oj przepraszam! Przecież to na 51 jeszcze jest zrobione. Kompilator to Turbo Assembler dla rodziny 8051 Demo 2.03. Przepraszam za pomyłkę. MINUS equ B.1 oznacza, że zmienna MINUS będzie się odnosiła do bitu nr 1 akumulatora pomocniczego B. mov A,#'5' oznacza, że do akumulatora przenoszony jest kod ASCII znaku '5' (czyli 35h).[/code]
mam procedurke w Assemblerze która odczytuje kolejne nacisniete klawisze do czasu wystąpienia klawisza enter, ReadLoop: mov ah, 0 int 16h cmp al, 0 jz ReadLoop putc cmp al, 0dh jne ReadLoop chce ja zastosowac do tego aby przy kazdym kolejnym znaku zwaracal na ekran rejestry al (kod znaku ASCII) i ah (scan-code), jakiego rozkazu potrzebuje aby wyświetlic...
Witam, Chciałbym przedstawić wprawdzie jeszcze prototyp ale już praktycznie prawie w pełni działający, pewnego układu. Jak widać jest to zwarty moduł, 40pinów - 20 po każdej stronie w odstępach jak dwukrotna szerokość układu w obudowie DIL40. Nazwałem go " uVGA skrót od micro Video Gadget Adapter". Do czego on może służyć i jakie posiada funkcjonalności?...
potrzebuje pomocy w zadaniach. Nie znam się na programowaniu a mam takie zadania : Typowe podłączenie sterownika LCD HD44780 do mikrokontrolera (4 linie danych + 3 linie sterujące) - schemat, omówienie, zasada sterowania wyświetlaczem - z literatury i Internatu 2. Wykonanie projektu w assemblerze lub w C. Temat: Sterowanie diodami. Należy przygotować...
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...
Układ jest dedykowany na ATtiny2313, ja przy okazji zagospodarowałem ostatni AT90S2313, jaki miałem i popełniłem miernik pojemności na nim. Krótki opis jak to działa: Miernik mierzy pojemność dołączonego kondensatora ładując go stałym prądem z lustra prądowego Q1, Q2 (2x BC557), które dodatkowo dla ich stabilności termicznej połączyłem folią termokurczliwą....
assembler nie jest specyficznym rodzajem kompilatora To jest bardzo historyczne spojrzenie na asembler - kiedy to był on tylko tłumaczem zbioru nazw instrukcji, liczb i etykiet (nie wiem czy kolega żył w czasach kiedy asemblery generowały na końcu pliku obiektowego tak zwaną erratę). Współczesny asembler jest złożonym językiem programowania dalece...
Flaga to: CTF-(JEST-LUTY-PODKUJ-BUTY) (w zasadzie CTF-(JEST-LUTY-PODKUJ-BUTY? ze znakiem zapytania na końcu, ale zakładam że to błąd typograficzny) Oznaczam (at)And! Dodano po 1 Większość kodu przeanalizowałem statycznie, wyjątkiem jest tutaj część DTMF - szczegóły niżej. Opowiadać będę jednak głównie z perspektywy tego, co robi atmega, a niekoniecznie...
„Blue Pill” to popularna płytka rozwojowa układem STM32. Jej popularność wynika z jej niskiego kosztu - zaczyna się od zaledwie 1,50 dolar - oraz z kompatybilności z Arduino IDE dzięki projektowi STM32duino. Powstało wiele ciekawych projektów, opierających się na tym module. Jednym z ciekawszych jest oprogramowanie, stworzone przez użytkownika...
Potrzebuję wysłać do urządzenia rozkaz w postaci np 0xFF,0xFE,0x02. Bascom wysyła ale w kodzie ASCII a Ja potrzebuję w czystym hex. Jest to możliwe w Bascom czy trzeba pisać wstawkę assemblerową? Marek