Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 3 reacties
Bron: The Netwide Assembler

Assembly is een van de oudste programmeertalen, die tegenwoordig vaak wordt gebruikt voor het optimaliseren van toepassingen. Nasm kan assemblycode omzetten naar verschillende binaire objectformaten zoals elf, coff, Mach-O, win32 en win64. De programmeurs hebben de ontwikkeling van Nasm weer stevig opgepakt waardoor er inmiddels ondersteuning voor x86-64 en sse3, 4.1, 4.2 en 5 is toegevoegd. Versie 2.05 van Nasm is enkele dagen geleden uitgebracht voorzien van de volgende lijst met aanpassingen:

Version 2.05:
  • Fix redundant REX.W prefix on JMP reg64.
  • Make the behaviour of -O0 match NASM 0.98 legacy behavior.
  • -w-user can be used to suppress the output of %warning directives.
  • Fix bug where ALIGN would issue a full alignment datum instead of zero bytes.
  • Fix offsets in list files.
  • Fix %include inside multi-line macros or loops.
  • Fix error where NASM would generate a spurious warning on valid optimizations of immediate values.
  • Fix arguments to a number of the CVT SSE instructions.
  • Fix RIP-relative offsets when the instruction carries an immediate.
  • Massive overhaul of the ELF64 backend for spec compliance.
  • Fix the Geode PFRCPV and PFRSQRTV instruction.
  • Fix the SSE 4.2 CRC32 instruction.
Versienummer:2.05
Releasestatus:Final
Besturingssystemen:Windows 9x, Windows NT, Windows 2000, Linux, BSD, Windows XP, DOS, macOS, OS/2, Windows Vista
Website:The Netwide Assembler
Download:http://www.nasm.us/pub/nasm/releasebuilds/2.05/
Licentietype:GPL
Moderatie-faq Wijzig weergave

Reacties (3)

Nasm... it did ring a bell.

Moest echt even nadenken wat het ook alweer was. Ah, dat was voor assembly programmeren. Da's alweer een behoorlijke tijd geleden! Goed te zien dat het nog bestaat al heb ik geen aspiraties om weer in assembly te gaan programmeren.
inderdaad, ik denk dat er nog weinig mensen zijn die asm coden, omdat al dat GUI-geweld van tegenwoordig om c++ en andere 'hogere' programmeertalen smeken. toch kan het soms nog goed van pas komen voor echte performancekritische taken, dus goed dat er nog wordt gewerkt aan een van de Groten van de asm :) (bestaat tasm ook nog eigenlijk?)
helaas tasm is overleden. Het is vast nog wel ergens te vinden, maar vraag me af of het nog wel nuttig is ivm support voor windows e.d.

btw... toch zie je in je veel moderne (echte) game engines dat er voor zaken als SSE(1,2,3, etc) nog wel veel assembly gebruikt wordt om code te optimalizeren :)

Puur voor applicatie schrijven zal je niet meer tegen komen nee, maar een goede wiskundige optimalisatie in rekenintensieve apps komt zeker nog relatief vaak voor.

wel opvallend dat COFF en win32/64 (dus PE) apart worden vernoemd, aangezien coff nog steeds het object file format is, waaruit een PE binary executable gelinkt wordt :S

[Reactie gewijzigd door Laurens-R op 27 oktober 2008 10:11]

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True