Dzień dobry. Załóżmy, że mam rejestr EDX z taką wartością 0025069C. Debugger podpowiada, że jest to ASCII "A123..." (w miejscu kropek jakieś krzaczki). Jak samodzielnie przekształcić wartość 0025069C na owe 7 znaków ASCII ? Wartości w kodzie ASCII są tutaj: http://www.asciitable.com/ Trzeba tylko sprawdzić jaki kod ASCII kod kryje się pod wartościami:...
Przerwanie oparlem o wywolania DOS-owe XOR_BX,BX -> zerowanie BX XOR_CL,CL -> zerowanie CL POCZATEK: MOV_AH,08H -> ustawia ze odczyt klawiatury INT_21H -> wywolanie przerwania odczyty klawiatury MOV_CH,AL -> do CH znak ASCII klawisza nacisnietego CMP_AL,13 ->sprawdzenie czy ENTER JNE_DALEJ ->jak nie ENTER to skacz dalej CMP_CL,1...
Przestaw operandy.
Trzeba odjąć od kodu ASCII znaku wartość 030H, to co zostanie to jest wartość cyfry.
Szkoda, że nikt (ze studentów) nie wpadł na to, że wystarczy jedna funkcja, by przedstawić wczytaną wartość w dowolnym systemie pozycyjnym. Chodziło tu o uzmysłowienie sobie ("odkrycie"), że wartość liczby nie jest trwale związana z jej reprezentacją i nie ma znaczenia to, jak liczba jest fizycznie reprezentowana w pamięci komputera. Dlatego było tak...
Jak wyślesz wartość al jako znak też dasz rade odczytać mając tablice kodów ascii, ale najprościej stworzyć napis 'xx',13,10,$ i pod dwa pierwsze znaki wstawić przekodowaną wartość al na liczbe szesnastkową w kodzie ascii.
Tu http://www.elektroda.pl/rtvforum/topic17... wczoraj byl bardzo pokrewny temat walkowany. Jak sobie juz liczbe rozbijesz na czynniki ( w przykladzie jest podstawa 10, ale moze byc dowolna ) to dodaj do kazdego czynnika 0x30, i masz ASCII.
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...
Witam. Zaczynam uczyć się dopiero Asemblera i mam takie pytanie. Potrzebuję napisać program, który pobiera cyfrę z klawiatury, a następnie wypisuje na ekran czy jest to liczba parzysta czy nieparzysta. Doszedłem do momentu w którym kod ascii cyfry mam w rejestrze AL (30H - 39H). Jak mógłbym teraz sprawdzić czy dana cyfra jest parzysta, aby móc wyświetlić...
To asembler 51" W załaczniku program do odbioru sygnałów z kalwiatury IBM na wyjscu mamy bufor ze znakami ASCII
znaki ascii sa poukladane alfabetycznie zatem nalezy posortowac odpowiednnio bajty zaleznie od wartosci a to juz problem nie jest. moze jakies prosty algorytm babelkowy ?? Dodano po 1 ;przeslanie nazwiska do data mov dptr,#nazwisko mov r0,#37 transfer: mov a,(at)dptr mov (at)r0,a inc dptr dec r0 cjne r0,#29,transfer nazwisko: db 'kowalski'
To nie jest cały kod i trudno powiedzieć co jest w ACC po zakończeniu procedury "INACCRS". Poza tym piszesz, że pobierasz 2 znaki ASCII i co dalej z nimi robisz (jak konwertujesz do jednego bajtu) - bo raczej tu masz problem.
Ależ sumuje dobrze, tylko żeby wyświetlić, musisz dokonać odpowiednich konwersji. Pamietaj, że wyswietlasz tylko znak o wskazanym kodzie ASCII. Dodawanie i odejmowanie od tego kodu 30h powoduje "konwersję" cyfry na kod ASCII tejże cyfry lub odwrotnie. Zatem wyswietlanie wyników >= 10 wymusza potrzebę wyświetlenia dwóch znaków: 1. O wartości ASCII (wynik...
Widzę że ciekawa dyskusja się wywiązała, włącznie z raportami:) Generalnie racje ma i dondu i asembler. Artykuł jak najbardziej dobry, jednak wnioski wyciągasz złe. Nie w każdej sytuacji zmniejszenie zegara zmniejszy pobór mocy. Już tłumaczę o co chodzi. Atmel tutaj daje konkretny przykład i w tym jest wysłanie znaków ASCII po uarcie. Tutaj jest haczyk,...
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...
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,...
• XOR AX, AX zerowanie rejestru AX(dla takich samych wartosci wynikiem xora jest 0) • MOV AL, '6' wpisujesz do AL wartosc kodu ASCII jaka ma 6 czyli 0x36 • ADD AL, '7' dodajesz 0x37(wartosc 7) do AL • AAA ; AX:=0103H nie mam pojecia ;) ale znalazlem cos takiego Instrukcja AAA rozdziela liczbę dwójkową w AX nie większą niż 18...
(at)oscil1 (at)excray Sądzicie że podpowiedzi mu coś pomogą ? Zerknijcie w historię (jak ja teraz). To kolega od zamiany Bascoma na ASCII
Najprościej będzie Ci to wyswietlać w postaci szesnastkowej. 1. Masz wartość w edx, 2. pobierasz ostatnie 4 bity (przesuwając je jednocześnie do początku), 3. konwertujesz tak otrzymaną liczbę na ASCII (0...15 -> '0'...'F'), 4 . wyswietlasz, 5. przesuwasz edx o 4 bity w lewo, 6 jesli nie zostały przesuniete wszystkie bity (8 obiegów pętli) to skocz...
Tak na pierwszy rzut oka to mi się wydaje że adres zawiera wartość w kodzie ASCII a nie wartość cyfry, czyli jeśli wpisałeś w parametrze 3 to on tam wstawia 51 (albo coś koło tego). Spróbuj najpierw odjąć 48 od tej wartości.
Sposób który pierwszy narzuca się aby liczbę przedstawić w postaci tekstu to znaleźć ilość jednostek, dziesiątek, setek, tysięcy, itd... w danej liczbie (dzieląc przez 1000,100,10). Następnie te znaki pozostaje już tylko "przesunąć" do znaków ASCII, a wiec dodać 0x30. Dla przykładu mamy liczbę 123, liczba setek: 1, liczba dziesiątek 2, liczba jednostek...
Tak na marginesie kiedyś był taki standard od 14-31 na polskie znaki co powoduje ze mamy tylko 7 bitów na załą tablicę ASCII
Okey, tak zrobię. A swoją drogą Debbuger mówi mi, że gdzieś w moim programie występuje dzielenie przez zero, ale nie jestem w stanie określić kiedy to może się dziać. Byłbyś w stanie pomóc z tym?
Witam!!! Częśc programu która cie interesuje to: TEMPLOOP: MOV ADCMODE, #12H ; INITIATE A SINGLE AUX CONV JNB RDY1,$ ; Wait for conversion results ; conversion result ready ; a value of 80h in AD1H=0degC MOV A, ADC1H ; 80h=0, FFh=+127, 00h=-128 CLR C SUBB A, #80H ; convert to 2's comp ; FFh=-1, 80h=-128, 00h=0, 7Fh=+127 W akumulatorze pozostaje temperatura...
W asemblerze wstawiasz : etykieta: .db "Jakis napis",0x0a,0x0d,13,12,0 .db "dalsza czesc tego samego napisu" itd. a wyciagasz z flasha: ldi zh,HIGH(etykieta<<1) ldi zl,LOW(etykieta<<1) lpm acc,z (lub z+) Ten napis w "" zostanie przekonwertowany na znaki ASCII. Jesli kody twoich liter nie sa...
Cze ! Musisz wysyłać do LCDka znaki w kodzie ASCII. np 52 to będą dwa znaki o kodach ASCII 53 i 50 (dziesiętnie).
jest tam przeliczenie QW na system dziesiętny i konwersja na ASCII
Przepraszam zapomnialem napisac chodzi o AVR asembler. Czy ktos moglby udostepnic plik ascii.def - szukam i nie moge znalezc?
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....
Witam, Strasznie skomplikowałeś ten układ... Wystarczyło dać rejestr np. 74164 i 4 tranzystory. Nasuwa się pytanie w jakim formacie dostajesz dane (w kodach ASCII?) i co ma się wyświetlać na tej matrycy ?
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
1. Czy cyfry mają być wprowadzane z klawiatury? 2. Jeżeli operujemy na 2 cyfrach (0-9), to czy wynik też ma być cyfrą? Np.: 9+5=14, czyli cyfrą nie jest. Zakładam architekturę 0x86. Jeżeli chodzi o wczytanie cyfry z klawiatury, można to zrobić na kilka sposobów, np.: xor ah,ah int 16h daje nam kod ASCII wciśniętego klawisza w al.
Witam;) Jeśli chodzi o nadawanie kodu cyfr klawiaturki zestawu to pisałem jakiś czas temu taki program w ramach zaliczenia tegoż przedmiotu. Podejrzewam jednak, że chodzi o wykorzystanie np. HyperTerminal'a i podawanie znaku z klawiatury komputera. Oto program który wówczas napisałem: st7/ TITLE"starter.asm" MOTOROLA #INCLUDE "st72334.inc"...
Witam Mam ogromna prośbę. Potrzebuje przeanalizować 2 programy które niestety nie działają poprawnie. Programy pisałem sam lecz niestety sa w nich pewne błędy które niestety nie mogę znaleźć. Po asemblacji działają jednak w programie symulacyjnym nie wyświetlają tego co powinny, wiec s to programy bardziej wychodzące z tego co ma robi dany program niż...
Witaj. Podłączenie zostało wcześniej opisane a resztę to trzeba sobie napisać programowo. Musisz zdekodować adres kolumny i wiersza, później przypisać jakieś liczby i wtedy masz możliwość kombinacji. Taki nr klawisza to już jako znak ASCII na LCD wstawiasz. Jak nie wiesz jeszcze czegoś to pisz. Pozdrawiam.
Witam, potrzebuje pomocy albo rad ,cokolwiek. mam do wykonania projekt który ma polegać na nadawaniu kodu morsa za pomocą przełącznika i ten ma zamieniać znaki kodu morsa na znaki ASCII i mają one być wyświetlane na ekranie komputera . do tego wykorzystam mikroprocesor msp430 eZ430 - F2013 i będę programować chyba w asemblerze. zatem proszę o jakieś...
Najprościej jest tak: do zawartości rejestru w momencie wyświetlania dodać "poprawkę" ASCII - czyli trzeba zajrzeć do tablicy ASCII i tam 0 odpowiada chyba 30hex - czyli do zawartości rejestru dodać trzeba 30hex czy coś takiego, dokładnie nie pamiętam. Ale to załatwia tylko jedną tetradę, żeby mieć liczbę np. dwu cyfrową chyba najłatwiej jest liczyć...
Post Konwersja liczb większych niż dword porusza ten sam temat. Napisałem tam konwerter string -> BCD -> Hex dla liczb całkowitych 64 bitowych w asemblerze. Może będzie pomocny, wprawdzie procedury wykonują operację na rejestrach ale jest to przykład książkowy. Pozdrawiam.
w notatniku tylko działa ale żeby w winhexie zrobić Nie rozumie chcesz przerabiać pliki *.*.ASI , a nie potrafisz wykorzystać potencjału programu WINHEX, znajdź w sieci Dodatek do Asemblera Kod ASCII i problem rozwiązany. Na poniżej zamieszczonym obrazku zobacz jak łatwo można wpisywać z klawiatury odpowiednie znaki bez użycia klawisza ALT. http://obrazki.elektroda.pl/7322109700_1...
Witam, Przyjaciele moi programiści. Przeczytałem pól książki związanej z asemblerem i oto co stworzyłem. Program oczywiście działa, dziękuje wam wszystkim za pomoc i oczywiście dobre rady. Temat uznaje za zakończony. ;Aplikacja tworzy plik \dane.txt i zapisuje do niego 100 pseudolosowych liczb .586P .MODEL flat, STDCALL ;--- stale z pliku .\include\windows.inc...
Tematy ćwiczeń z przykłady zadań (szczegółową treść zadań określa prowadzący zajęcia) (Cwiczenia wykonywane na zestawie dydaktycznym ZD 537,) Temat 1 — MIKROKONTROLER 8051 - struktura, pamięci, proramowanie Cel — pomanie podstaw owych modułów mikrokomputera i jego struktury rejestrowej, poznanie struktury programu asemblerowego, umiejętność...
Witam, napisz w czym to ma być Asembler, bascom, C ? Wtedy może będe mógł pomóc a jak nie ja to ktoś inny. Pozdrawiam
Mam do napisania program w asamblerze do 8051 oto on: Do pamięci DATA od adresu 30h zapisać kody ASCII swojego nazwiska, następnie posortować je malejąco oraz zapisać w pamięci IDATA od adresu 90h. Prosze o pomoc lub jakies wskazówki od czego zacząc i jak to wykonac. Zmieniłem temat postu!
Bez users_db,panel_u ciezko bedzie mi znaleść błąd. Moze istnieje w tych bibliotekach? Pierwsze slysze zeby takie dziwne rzeczy dzialy sie z TP7 :/ Nie wiem co moze byc tego przyczyna. Kozystalem z niego na 486 pod win95 i 98 oraz na nowszych z winXP. Nie bylo problemow. Trzeba tylko skonfigurowac kompilator jak ktos chce uzywac asemblera i skokow.
Witajcie Mam nastepujacy problem, otorz mam do napisania program w asemblerze na DSM 8051 (`51-ki). Program ma wygladac nastepujaco: Wproweadzam sobie literki swojego imienia zgodnie ze znakami ASCII ,wrzucic je do pamieci DATA (30h) i posortowac rosnaco i zapoisac je do pamieci IDATA (90h). Myslalem o sortowaniu babelkowym lecz nigdzie niemoge znalesc...
A jak mogę wyświetlić zawartość rejestru w konsoli, żeby nie wyświetlały się krzaki? Musisz zrobić konwersję znaków z rejestru na ASCII. Do znaków 0-9 dodajesz '0' (30h), a do znaków A-F dodajesz '7' (37h).
Własnie o to mi chodziło dzieki za odpowiedz. To teraz napisze jak uu mnie to wyglada to moze dalej mi pomozesz :). Wprowadzam tekst przy pomocy terminala ktory zamienia ascii na hex i wysyła do pica. Mikroprocesor zamienia otrzymane znaki na pdu i zapisuje do eeprom. I teraz moje pytanie brzmi jak z tego co mam "07911356131313F311000B918416325476F8000...
Zakładam że dana jest wartość 8 bit a należy przekształcić ją do wydruku w kodzie ASCI HEX 1) starsze 4 bity przesuwasz w prawo x 4 czyli ( /16) 2) dodajesz kod ASCII "0" czyli 0x30 3) sprawdzasz czy wynik przekroczył kod ASCII "9" jeśli tak dodajesz 0x07 4) w wyniku uzyskujesz starszy znak wartości HEX 5) uzyskujesz 4 młodsze bity np funkcją AND 6)...
Cze ! Opisowo wygląda to następująco: - w pętli, której warunkiem działania jest liczba16bit>0 przeprowadzasz dzielenie 16-to bitowe (mam taką procedurę) liczby16bit przez 10 - do reszty z dzielenia dodajesz 48 i masz kod ASCII cyfry (od końca) - pętla zakończy działanie gdy liczba16bit będzie równa 0 przykład: 65535/10=6553 (reszta=5) -> 5 6553/10=655...
powinno byc: ldi ZH,high(2*napis) ldi ZL,low(2*napis) - jezeli 'napis' jest w pamieci programu (napis - adres poczatku bloku z kodami ASCII) Nastepnie robisz: lpm adiw ZL,1 W tym momencie masz pierwszy kod ASCII w rejestrze r0, a wskaznik adresu (ZH,ZL) ustawiony na nastepny kod. Musisz wiec teraz przeslac r0 do LCD i wykonac nastepna petle lpm adiw...
rs232 ascii filtr ascii tablica ascii
termo podkładki pomiar rezystancja mostek wheatstone versa podłączyć kontaktron
oscyloskop dso150 wzmacniacz słuchawkowy 6n13s
Ariston Clas One Boiler Motherboard No Power: SMPS, Fuse, and Power Rail Faults Niebieska dioda LED nie świeci – diagnostyka, Sharp, LG, Samsung, uszkodzenie, wymiana