Treść przeznaczona dla osób powyżej 18 roku życia...
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Szybkie pytania zna sie ktos na assembler?, co sie w tych snipetach dzieje (Intel 8086)?

Jakie sa wartosci AL, AH, BL, BH, OF, CF?

MOV AX, 10
XOR AX, AX
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #asm #assembler
Fragmenty 13:59-14:02. Pomijając babol z używaniem liczydeł u suwaków logarytmicznych to interesuje mnie ten kod co tam jest. To na pewno nie jest nagranie z epoki, bo te rejestry to nawet ja znam i to chyba intelowska architektura 16-bitowa, która pojawiła się ponad 20 lat po wydarzeniach na filmie. Ktoś coś powie na ten temat?
p.....o - #programowanie #asm #assembler
Fragmenty 13:59-14:02. Pomijając babol z uż...
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Zainspirowany tym wpisem @FireDash podzielę się z wami krótką historyjką ze studiów.

Przypomina mi się, jak robiliśmy grupowo projekt z 'Systemów wbudowanych'. Polegało to na napisaniu 'OS' w Assemblerze, a dokładniej aplikacji, która po włączeniu urządzenia przełączy procesor w tryb protected, skonfiguruje wszystkie funkcje systemowe, obsługę wywołań sprzętowych (klawiatura, ekran itd) i na koniec wypisze 5* (***). To samo zadanie było zadawane przez prowadzących na laboratorium od zarania dziejów. Zaliczenie polegało
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@eloar: Prawda jest taka, że na studiach lepiej napisany projekt / bardziej rozbudowany często dostanie taka samą ocenę jak projekt który spełnia minimalne wymogi. Więc pisanie bardziej rozbudowanych projektów "dla oceny" mija się z celem ;) Co innego, w celu samokształcenia, bo w sumie zawsze coś ciekawego się człowiek nauczył pisząc rozbudowany program.
  • Odpowiedz
@Wujek_Mietek: a tam, marudzisz. Pisz wszystko bez Stacka jak chcesz. Przecież wszyscy wiedzą, że to tylko praca odtwórcza, więc jak chcesz to możesz pisać wszystko sam od 0 jeśli tak łatwiej zrozumiesz.
  • Odpowiedz
Cześć, potrzebuję lekkiej pomocy z zakresu Techniki Mikroprocesorowej (assembler) #intel8080

Mam prosty program, który przepisuje jedną komórkę na inną.

MVI H, 14h
MVI L, 0
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki piszę jeszcze raz, może jak zadam konkretne pytanie to ktoś pomoże. Chodzi o dwa proste programy w assemblerze pod mikrokontroler ATmega128 w assemblerze. Pierwszy to "pomnożyć Q2 i Q3, a potem dodać Q7" a druga "odejmowanie dwóch liczb 16bitowych". Jak to wykonać? Bo mając do dyspozycji 8 bitów na rejestr nie wiem ja kto zrobić jak liczba przekroczy te 8 bitów. Mam coś takiego:

.include "m128def.inc"

init:

ldi r18, 0b11001 ; liczba w
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Może mi ktoś wytłumaczyć, co on tutaj dzieli? Wpisałem 16, żeby mi podzielił przez 8, potem dzieli przez 4 i przez 2 i daje takie dziwne reszty. W CX jest 16, a w BX 8 4 2 (za każdy razem zmniejszą dzielnik dwukrotnie w pętli). Nie wiem nawet jaką on liczbę bierzez 16 przez ile, że niby będzie reszta 6 , tak jakby dzielił przez 10, czyli 16:10 reszta 6, później co
Addis - Może mi ktoś wytłumaczyć, co on tutaj dzieli? Wpisałem 16, żeby mi podzielił ...

źródło: comment_ENIdKkxh8w1z3Zq1Nbz0EDBL5PHHuzMg.jpg

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirunie mam do napisania program w assemblerze (.386) obliczający NWW. Mam to napisane w C++ a z asm nie mogę sobie poradzić. Wiem, że muszę skorzystać ze skoków, ale wszystko mi się wysypuje przy próbie tworzenia drugiej pętli. Czy ktoś mógłby mi pomóc? W komentarzu wrzucam kod w cpp

//edit
jeśli ma to znaczenie to korzystam z masm32

#programowanie #naukaprogramowania #assembler
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W jaki sposób mogę tutaj coś zmienić, abym mógł dodać 1 liczbę do d1, a potem drugą liczbę do d2 i je wyświetlić? Siedzę nad tym od kilku godzin i nie mogę tego ogarnąć, udało mi się tylko zamieniać i wyświetlać liczbę z d1... Myślałem o tym, żeby jak przejdę pętle to wtedy przy kolejnym razie zamiast w nabinarne jmp nacisenter to dam nacisenter2, ale nie mam pojęcia jak to
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Nie chciałby jakiś dobry Mirek pomóc mi zrobić zadanie z #assembler #programowanie?

Mam wczytywać liczbę z klawiatury podaną przez użytkownika, później zapisać ją w rejestrze, następnie kolejna liczba, którą podam jest porównywana z poprzednią i jeśli jest większa to dodaję, jeśli mniejsza to odejmuję, a jeżeli taka sama to program się kończy. Mogę jakieś benefity zaproponować z okazji pomocy i wytłumaczenia ;)

#pomocy
  • 51
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Lekcja 6 ALU
#wytrzeszczoweasemblery
Ej, ale kurczkaki wiecie że jestem leniwy szczur. Ścigać mnie o kolejne lekcje.
Jak zwykle cieszą mnie komentarze lepszych ode mnie i boli trochę brak pytań jak coś tam zrobić, ale może to dlatego że dobrze opisuje :)

ALU, czyli po polsku Arytmometr czy jednostka Arytmetyczno-Logiczna pozwala na podstawowe operację na danych całkowitoliczbowych mieszczących się w rejestrach procesora.
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach