Elko mirki z #programowanie w #asm #assembler - mam problem, pisze sobie funkcje do programu 64bitowego w #nasm, jako argument przyjmuje adres do tablicy floatow no i chce załadować jej fragment do ymm0. Używam instrukcji vmovaps, ale zamiast przesłać się 256bity przesyłają się tylko 128. Po prostu zamiast 8 floatow lądują się 4, dane w tablicy są na pewno ok. Ma ktoś pomysł w którą stronę szukać problemu?
Wszystko
Wszystkie
Archiwum
6
Programowanie zoptymalizowanej grafiki 13H
Programowanie szybkiej grafiki w trybie 13H 0001H.
z- 4
- #
- #
- #
- #
- #
- #
Jak podzielic liczbe dwubajtową przez jednobajtową mając jednobajtową ALU (mam funkcje asemblera dzieląca jeden bajt przez jeden bajt zwracającą liczbe całkowitą oraz reszte z dzielenia)?
#programowanie #mikrokontrolery #asm #informatyka
#programowanie #mikrokontrolery #asm #informatyka
- 1
@MickJagger: procesor ma rejestry o stałej szerokości i zacznijmy od tego: ilu bitowy jest?
- 1
@Razi91: ośmio 8051
#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?
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?
- 0
@wytrzzeszcz: jaki to ma zwiazek z pytaniem opa?
#programowanie #assembler #assembly #asm #masm
Mam pytanie dot. RDTSC.
CPUID // wmusza zakończenie poprzednich (serializuje)
RDTSC // odczytuje liczbe cykli
MOV ECX,EAX // przechowuje w ECX
CALL Func
RDTSC // po wywołaniu odczytuje kolejny raz licznik
SUB EAX,ECX // różnica powinna dać ile cykli potrzebuje na wykonanie Func
Powyższy kod wykonuje kilkukrotnie. Pierwszy wynik jest zawyżony co wynika z dokumentacji, a potem mam bardzo zbliżone wyniki i tu moje pytanie:
1. Czy
Mam pytanie dot. RDTSC.
CPUID // wmusza zakończenie poprzednich (serializuje)
RDTSC // odczytuje liczbe cykli
MOV ECX,EAX // przechowuje w ECX
CALL Func
RDTSC // po wywołaniu odczytuje kolejny raz licznik
SUB EAX,ECX // różnica powinna dać ile cykli potrzebuje na wykonanie Func
Powyższy kod wykonuje kilkukrotnie. Pierwszy wynik jest zawyżony co wynika z dokumentacji, a potem mam bardzo zbliżone wyniki i tu moje pytanie:
1. Czy
@ManOfGlass: func nie zmienia ECX nie?
różnice mogą być z takich powodów:
jesteś nie sam więc dolicz czas przełączania kontekstu
możesz odczytywać z różnych pamięci (wolny DRAM i szybki SRAM)
ale że moja odpowiedź jest troszkę "z dupy" bo nie jestem pewien tego co piszę a jedynie przypuszczam. prosił bym zawołać jak ktoś ogarnięty odpowie. lub co było by fajniejsze, może na stacku zapytaj też
różnice mogą być z takich powodów:
jesteś nie sam więc dolicz czas przełączania kontekstu
możesz odczytywać z różnych pamięci (wolny DRAM i szybki SRAM)
ale że moja odpowiedź jest troszkę "z dupy" bo nie jestem pewien tego co piszę a jedynie przypuszczam. prosił bym zawołać jak ktoś ogarnięty odpowie. lub co było by fajniejsze, może na stacku zapytaj też
@ManOfGlass: jak chcesz podzielić sie notatkami czy co tam masz to ja chętnie poczytam
- 1
#programowanie #cpp #asm
Ja bardzo przepraszam, że kaleczę i w ogóle dokumentacje powinienem ogarnąć wpierw.
Ale zainteresowało mnie tylko coś i chciałem sprawdzić.
Jadę więc:
asm("MOV AH,09H");
i mam "too many memory references for 'mov'"
Ktoś, coś? Naprowadzi może?
Ja bardzo przepraszam, że kaleczę i w ogóle dokumentacje powinienem ogarnąć wpierw.
Ale zainteresowało mnie tylko coś i chciałem sprawdzić.
Jadę więc:
asm("MOV AH,09H");
i mam "too many memory references for 'mov'"
Ktoś, coś? Naprowadzi może?
Ej mirki, chcę sobie użyć funkcji _read w masmie i nie działa, dostaję LNK2001 unresolved external symbol write Co dziwne działa mi MessageBoxA@16 i _MessageBoxW@16 używam visual studio 15, mam w linkerze dodane libcmt.lib
#programowanie #asm #assembler
#programowanie #asm #assembler
@znowu_musze_wymyslac: nie doczytałem :/ sugerowałem VS2015, niestety nie pomogę
- 0
@Wiktor426: spoko, dzięki
- 28
Tutoriale Assemblera x86 lista zbiorcza 200 filmików
https://www.youtube.com/playlist?list=PLLwUwn2c6SngPFp4-QLeUPupYiI2c1iz9
Tutki ASM po polsku od Gynvael
https://www.youtube.com/playlist?list=PL7CA8FE35B665D4DD
Jak ktoś chce tutki OllyDBG czy IDA to niech da znać. Pozdrawiam grupę ratowania niskiego poziomu.
#komputery #tutorial #poradnik #nauka #programowanie #assembler #asm #it #liganauki #gruparatowaniapoziomu #zielonek1000
https://www.youtube.com/playlist?list=PLLwUwn2c6SngPFp4-QLeUPupYiI2c1iz9
Tutki ASM po polsku od Gynvael
https://www.youtube.com/playlist?list=PL7CA8FE35B665D4DD
Jak ktoś chce tutki OllyDBG czy IDA to niech da znać. Pozdrawiam grupę ratowania niskiego poziomu.
#komputery #tutorial #poradnik #nauka #programowanie #assembler #asm #it #liganauki #gruparatowaniapoziomu #zielonek1000
- 8
- 1
Mireczki muszę w assemblerze napisać program, który będzie wczytywał ciąg znaków >c+z> i wypisywał najbardziej zagnieżdżony, ale bladego pojęcia nie mam jak się za to zabrać w tym języku. Ktoś mógłby mi objaśnić, powiedzieć czym się zainteresować itd? Mam czas do piątku.
Nie oczekuje gotowca tylko pomocy ( ͡° ʖ̯ ͡°)
#assembler #programowanie #asm
Nie oczekuje gotowca tylko pomocy ( ͡° ʖ̯ ͡°)
#assembler #programowanie #asm
- 0
@kawazaki: aale według tego to będę miał ciąg od początku do ostatniego zagniezdzenia w sensie
(x(xy)b)
wydrukuje
(x(xy)
(x(xy)b)
wydrukuje
(x(xy)
- 0
@Roballo: no to za każdym razem jak wchodzisz w nowy poziom zagnieżdżenia, cofaj wskaźnik, którym piszesz, do początku. początek i tak musisz mieć gdzieś zachowany, bo musisz wiedzieć skąd pisać
#programowanie #assembler #asm
Podczas normalnego debugowania kodu w asemblerze jest możliwość zachowania komentarzy, ułatwia to debugowanie. Używam JIT'a z assemblerem xbyak, da się jakoś zachować/wygenerować komentarze w takim kodzie?
Podczas normalnego debugowania kodu w asemblerze jest możliwość zachowania komentarzy, ułatwia to debugowanie. Używam JIT'a z assemblerem xbyak, da się jakoś zachować/wygenerować komentarze w takim kodzie?
@NiedzielnyMirek: masz kod maszynowy to będzie ciezko odtworzyć komentarze (bo ich tam nie ma jako nie potrzebnych)
- 1
#asembler #asm #programowanie
Co robię źle? Dzielenie takie trudne... w R2 jest 0x40.
http://wklej.se/e3fb
Co robię źle? Dzielenie takie trudne... w R2 jest 0x40.
http://wklej.se/e3fb
@xaoc: co to za procesor?
- 0
@wytrzzeszcz: 8051
No kurde
nie ma lepszych kompilatorów? Obecnie funkcja writeBit to rozkaz powrotu. W zasadzie nie potrzebuje upychać tych rejestrów na stos, na to co potrzebuje starczą 3.
Da się to zrobić bez rzeźbienia w ASM?
#avr #programowanie #asm
nie ma lepszych kompilatorów? Obecnie funkcja writeBit to rozkaz powrotu. W zasadzie nie potrzebuje upychać tych rejestrów na stos, na to co potrzebuje starczą 3.
Da się to zrobić bez rzeźbienia w ASM?
#avr #programowanie #asm
- 0
@leoha: Wiem, wystarczy
ISR( INT0_vect, ISR_NAKED ){ asm volatile("reti");};
ale wtedy muszę sam pilnować rejestrów i odkładać je na stos i później ściągać. Chociaż nie wydaje mi się, że kiedyś użyje ich wszystkich na raz.
ISR( INT0_vect, ISR_NAKED ){ asm volatile("reti");};
ale wtedy muszę sam pilnować rejestrów i odkładać je na stos i później ściągać. Chociaż nie wydaje mi się, że kiedyś użyje ich wszystkich na raz.
- 0
Już teraz widzę, że nie wyrobię się w założonym czasie w ten sposób. Dzięki za pomoc.
- 5
Mirki znające #asm #assembler #masm
Piszę sobie radix sort w MASM i natrafiam na 2 problemy:
1. Podczas niektórych wywołań leci błąd:
Run-Time Check Failure #2 - Stack around the variable 'firstarray' was corrupted._
Nie widzę szczególnego błędu u mnie w kodzie, jakieś sugestie?
2. Elementy w "posortowanej" tablicy są pozamieniane parami, a wydaje mi się że algorytm jest poprawny. Pewnie świeże spojrzenie znalazłoby błąd w tym kodzie.
Kod:
main.cpp
radixsort.asm
Piszę sobie radix sort w MASM i natrafiam na 2 problemy:
1. Podczas niektórych wywołań leci błąd:
Run-Time Check Failure #2 - Stack around the variable 'firstarray' was corrupted._
Nie widzę szczególnego błędu u mnie w kodzie, jakieś sugestie?
2. Elementy w "posortowanej" tablicy są pozamieniane parami, a wydaje mi się że algorytm jest poprawny. Pewnie świeże spojrzenie znalazłoby błąd w tym kodzie.
Kod:
main.cpp
radixsort.asm
- 0
@sosnnaa: sorry że tak późno odpisuję. Widzę tu dwa błędy:
- nie wszystkie rejestry, z których korzystasz zapisujesz w prologu funkcji. Musisz to robić inaczej funkcje, które wywołują radixsort nie będą działać poprawnie
- array + leftoneindex - to jest ok w C. Natomiast w asm 'add edx, esi' zadziałałoby dla tablic charów, a tym przypadku masz tablicę intów więc musisz to robić raczej w stylu edx + esi*4
- nie wszystkie rejestry, z których korzystasz zapisujesz w prologu funkcji. Musisz to robić inaczej funkcje, które wywołują radixsort nie będą działać poprawnie
- array + leftoneindex - to jest ok w C. Natomiast w asm 'add edx, esi' zadziałałoby dla tablic charów, a tym przypadku masz tablicę intów więc musisz to robić raczej w stylu edx + esi*4
- 1
Nie zechciałby by mi ktoś pomóc? Mam dwa programy, jeden do obsługi klawiatury sekwencyjnej, a drugi do wyświetlacza 7seg. Chciałbym to jakoś połączyć, ale ni cholery mi to nie wychodzi. Czytałem Podstawy Programowania Mikrokontrolera 8051 ale niestety nic mi to nie pomogło. Jakby ktoś się podjął pomocy to zapłacę.
#asm #asembler #programowanie
#asm #asembler #programowanie
W nawiązaniu do znaleziska : http://www.wykop.pl/link/2290260/was-isolated-from-1999-to-2006-with-a-486-built-my-own-late-80s-operating/
Tutaj możecie sobie zobaczyć fajną wersję snake od pewnego ziomeczka ze studiów.
#programowanie #asm #gry
Tutaj możecie sobie zobaczyć fajną wersję snake od pewnego ziomeczka ze studiów.
#programowanie #asm #gry
Witam, mógłby mi ktoś wytłumaczyć taki zapis z asemblera?
mov bl, [wyraz+esi]
cmp bl, 0ah
je kon_petla1
#asm #asembler #asembly #programowanie
mov bl, [wyraz+esi]
cmp bl, 0ah
je kon_petla1
#asm #asembler #asembly #programowanie
mam takie dwie pętle w asm do mikrokontrolera ADuC845. Według moich wyliczeń będą trwały jakies 1.25s. Czy moje obliczenia są poprawne ? dodam że czas trwania jednego cyklu maszynowego to 0.63us
#elektronika #asm #assembler #pomocy
Stop1:
inc R0
cjne R0,#200,Stop1
mov R0,#0
inc R1
cjne R1,#250,Stop1
jmp Petla
#elektronika #asm #assembler #pomocy
- 0
@bartoneczek: inc 1, cjne 4, mov 2, jmp 3, częstotliwosc taktowania 1,572864Mhz
@domi122: to jak dla mnie 9,45 us, ale ja jestem pijany więc niech mnie ktoś zweryfikuje.
.globl _main
_main:
# pierwsza wersja - wstawiam po prostu wszystko inline
lea rdi, [rip + L_.hello]
xor rax, rax
call _printf
# druga wersja - robię calla
call _hello
xor rax, rax
ret
_hello:
lea rdi, [rip + L_.hello]
xor rax, rax
call _printf
ret
L_.hello: .asciz "Hello, world\n"
Takie pytanko może mondre może gupie, nwm. Pierwsza wersja rzuca segfaultem, dopiero jak opakuję w
push rdi ... pop rdi
, to