home.social

#nasm — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #nasm, aggregated by home.social.

  1. Как одна буква в ассемблере стоит 3× производительности

    Я хочу показать вам, как одна буква в ассемблере может стоить 3× производительности. Не в теории — на живых замерах. По дороге мы заглянем внутрь процессора: Register Alias Table, partial register merge, scheduler, latency vs throughput, и даже обнаружим, что делитель выдаёт остаток раньше частного. Но начнём с основ. Приготовьтесь: кроличья нора окажется глубже, чем кажется.

    habr.com/ru/articles/1024862/

    #x86 #assembly #NASM #div #partial_register_merge #latency #throughput #микроархитектура #Skylake #оптимизация

  2. Как одна буква в ассемблере стоит 3× производительности

    Я хочу показать вам, как одна буква в ассемблере может стоить 3× производительности. Не в теории — на живых замерах. По дороге мы заглянем внутрь процессора: Register Alias Table, partial register merge, scheduler, latency vs throughput, и даже обнаружим, что делитель выдаёт остаток раньше частного. Но начнём с основ. Приготовьтесь: кроличья нора окажется глубже, чем кажется.

    habr.com/ru/articles/1024862/

    #x86 #assembly #NASM #div #partial_register_merge #latency #throughput #микроархитектура #Skylake #оптимизация

  3. Как одна буква в ассемблере стоит 3× производительности

    Я хочу показать вам, как одна буква в ассемблере может стоить 3× производительности. Не в теории — на живых замерах. По дороге мы заглянем внутрь процессора: Register Alias Table, partial register merge, scheduler, latency vs throughput, и даже обнаружим, что делитель выдаёт остаток раньше частного. Но начнём с основ. Приготовьтесь: кроличья нора окажется глубже, чем кажется.

    habr.com/ru/articles/1024862/

    #x86 #assembly #NASM #div #partial_register_merge #latency #throughput #микроархитектура #Skylake #оптимизация

  4. Как одна буква в ассемблере стоит 3× производительности

    Я хочу показать вам, как одна буква в ассемблере может стоить 3× производительности. Не в теории — на живых замерах. По дороге мы заглянем внутрь процессора: Register Alias Table, partial register merge, scheduler, latency vs throughput, и даже обнаружим, что делитель выдаёт остаток раньше частного. Но начнём с основ. Приготовьтесь: кроличья нора окажется глубже, чем кажется.

    habr.com/ru/articles/1024862/

    #x86 #assembly #NASM #div #partial_register_merge #latency #throughput #микроархитектура #Skylake #оптимизация

  5. Visited the #NASM Udvar-Hazy Center the other day and had to get a holiday photo with one of my favorite #WW2 aircraft, the F4U Corsair.

  6. Парсим XML и JSON на ассемблере

    Отобрал для вас несколько крайне интересных, но малоизвестных проектов, реализующих работу с XML и JSON. Кроссплатформенных и без зависимостей. На чистом С и ассемблере.

    habr.com/ru/articles/964522/

    #json #xml #nasm #assembler #c_language #simd #simdjson #freebsd

  7. Today's photo: IJplein (1894).

    [EN] SS Schiedam, a ship of the Dutch-American Steamboat Company (NASM, better known as the Holland America Line), in a dock of ADM (Amsterdam Dry Dock Company). It had departed […]

    [NL] Het ss Schiedam, een schip van de NASM (Holland Amerika Lijn), in een dok van de Amsterdamse Droogdok Maatschappij (ADM). Het was op 13 april uit New York vertrokken en op 5 […]

    Via 020apps.nl/olie/random/ #Amsterdam #JacobOlie #IJplein #NASM #shipyard #steamship

  8. A vulnerability was identified in NASM Netwide Assember 2.17rc0. This issue affects the function assemble_file of the file nasm.c. The manipulation leads to stack-based buffer overflow. It is possible to launch the attack on the local host. The exploit has been disclosed to the public and may be used.

    CVE-2025-8845 (GCVE-0-2025-8845)

    #nasm #vulnerability

    🔗 vulnerability.circl.lu/vuln/CV

  9. This tool allows to assemble Intel 8080/8085 Assembly code with NASM and is implemented as a NASM macro package.

    github.com/BinaryMelodies/nasm

    #intel8080 #NASM #assembler

  10. Создаем свою ОС (Часть 1)

    UNIX-подобная операционная система: пишем ядро на языке C Всем привет недавно я и мой друг решили создать свою операционную систему на ассемблере и C и я решил то что будет неплохо написать об это цикл статей на Хабре! Создаем дальше...

    habr.com/ru/articles/870000/

    #os #nasm #c #linux_dev #unix_system

  11. Has anyone got any tips on converting #TASM and #MASM code to a more modern assembler like #NASM? Even just between TASM and MASM would be helpful.

    I've got a few old bits of #Psion 8086 assembly that I'd like to use with NASM. My aim is to remove as many proprietary tools as possible.

    I guess I'm looking for some sort of Rosetta stone for 8086 Small Memory Model assembly.

    Books, web pages and video suggestions welcome.

    #x86 #Borland #RetroComputing

  12. New #DOS fun with GNU Make, this time using #MASM (ML) 6.11.

    Looks like another DPMI runtime conflict - GNU Make is 32-bit, ML is 16-bit, and their respective runtimes won't run the other one.

    I can manually run ML for each .ASM file, but it defeats the point of using Make.

    I could convert the .ASM files to another DOS assembler. #TASM and #NASM both work with GNU Make.

    NASM would make it easy to port the toolchain to other OSes, although it doesn't understand memory models.

  13. I'm sure I'm miles behind here – but I have just noticed that #CodeWars now supports x64 assembly using #NASM as one of the language choices (there's also a #RISCV option too). I know most "normal" people won't want to solve #CodeKata puzzles in #AssemblyLanguage – but if you're interested in the low-level side of things like me, then these are quite fun!

  14. Today's photo: Westerdoksdijk (1895).

    [EN] In the background to the left are houses on Barentszplein. On the right is the jetty for the Nederlandsch-Amerikaansche Stoomvaart-Maatschappij (Dutch-American Steamship Company), […]

    [NL] Links op de achtergrond huizen aan het Barentszplein. Rechts de steiger van de Nederlandsch-Amerikaansche Stoomvaart-Maatschappij. Dat was de oorspronkelijke naam van de […]

    Via 020apps.nl/olie/random/ #Amsterdam #JacobOlie #Westerdoksdijk #NASM

  15. Also, if anyone has any tips on converting #TASM and #MASM code to a more modern assembler (#NASM or #YASM?), then please do let me know!

    #RetroComputing #RetroDev #x86 #16bit #ia16

  16. So it suddenly occurs to me that I have a pending #assignment on by Operating Systems course. The assignment seems to be trivial: it is to create a bootloader which prints 'Hello World' on the console. Thought it would be interesting to understand this with some help from my mastodon folks 😄

    #university #operatingsystems #bootloader #nasm #assembly

    PS: future me, if you happen to be reading this post after you have forgotten about this, you can thank me later.

  17. Port of #Ranish Partition Manager to #Watcom C and #NASM seems to be nearly complete 🙂

    The port of the Advanced Boot Manager, which was the tricky part, is running.

    codeberg.org/boeckmann/ranish

  18. I made significant progress in porting Ranish Partition Manager from #Borland #C and #TASM to #Watcom C and #NASM.

    All the C files and about half the assembler files are translated. The Watcom built executable is running and a few quick tests revealed no unexpected behaviour. Thoroughly testing has still to be done after the remaining files are translated.

    codeberg.org/boeckmann/ranish

  19. Oh, did I say I would be writing the first version of TLang with a D-backend, well yes and no. I just discovered their epic inline-assembler. Now I feel a lot more comfortable.

    It’s nicer having this control. I could have probably just used #nasm but I am not gonna lie doing it with this is nice.

    Thanks