Talk:Comparison of assemblers
|WikiProject Computing||(Rated Start-class)|
|This subarticle is kept separate from the main article, Assembly language, due to size or style considerations.|
- 1 Machine Language Assemblers
- 2 Machine Language Assembly Code
- 3 Which Apple II 6502 assembler?
- 4 Fasm Ports
- 5 Others?
- 6 High Level Assemblers
Machine Language Assemblers
An assembler for assembling machine language uses Mnemonics to represent the binary codes of machine language. So it is not technically a separate language but an easier to remember alphabet for typing that machine language. Very high level macro-assemblers create what may look like an addition to the language giving rise to the idea that a new and separate language has been created but this article is about Machine Language Assemblers and should avoid such confusion IMHO Scottprovost (talk) 02:59, 14 November 2016 (UTC) Scottprovost (talk) 02:55, 14 November 2016 (UTC)
Machine Language Assembly Code
Since the assembly represents actual executable content and does not require decoding or compiling to run. Assembler code is not "Source" code, it is simply code. More accurately, it is object code. This machine code may be loaded into memory and called with no need for compiling as long as it is in binary format. The term source code is improper but acceptable in a non academic discussion. Whether it is appropriate in a Wikipedia Article I will leave up to others. Scottprovost (talk) 03:11, 14 November 2016 (UTC)
Which Apple II 6502 assembler?
If an Apple II 6502 assembler is to be included on the list, it should probably be Glen Bredon's Merlin, which was by far the most popular, or else Apple's EDASM. Randall Hyde's books were the only places I ever saw LISA source. Jerry Kindall (talk) 21:54, 19 February 2008 (UTC)
- I neither support nor oppose, but verification of some kind is needed. Since this falls under WP:SAL, there should be suitable article(s) to refer to for these proposed subjects. As for Lisa, I defer to WP:OTHERCRAPEXISTS. Ham Pastrami (talk) 03:35, 20 February 2008 (UTC)
- Can you describe Fasm here on the Talk page before adding it to the Main Article? Dexter Nextnumber (talk) 21:40, 25 December 2009 (UTC)
It's called that because it uses a Flat Memory Model, e.g. a linear address space, and does not support any other memory models. It is a perfectly legitimate x86 assembler. OldCodger2 (talk) 20:06, 15 September 2012 (UTC)
- Do those assemblers let you type control codes into your string arguments? They don't force you to use a caret or digraph, do they? Dexter Nextnumber (talk) 23:01, 18 December 2009 (UTC)
Multiple target assemblers
I couldn't figure out how to add assemblers with multiple targets to the tables already on this page. So I added a new section on "Multiple target assemblers". Feel free to merge that information into the table in the "Other assemblers" section if you think that looks better. --126.96.36.199 (talk) 04:00, 6 December 2009 (UTC)
- The multiple target table is prolly the only table which should be present here (slightly modified) -- the original article seems rather x86 biased (just a bit). — Preceding unsigned comment added by 188.8.131.52 (talk) 17:05, 12 April 2012 (UTC)
Commodore quote mode?
Is there an assembler for the i86 family of microprocessors that supports Commodore quote mode? You'd be surprised how many of the assemblers in the main article are absolutely utter pieces of junk, if only because they won't let you enter control codes into your string arguments, where you want them, and whenever you want them. Sheeesh. Dexter Nextnumber (talk) 22:57, 18 December 2009 (UTC)
Most (all?) assemblers have directives to enable the entry of non-ascii values. This is usually accomplished by a DB (Define Byte) directive which typically supports the entry of Decimal, Hex, Octal, and Binary values. Dear, Dexter, this is very basic stuff, you certainly don't sound knowledgeable enough to be passing judgment on the quality of the different assemblers since you clearly don't even know how to enter a value using Hex. me? I've programmed in so many different assembly languages that I lost count... and I have yet to meet an assembler that I would call junk, most of them work exactly as intended, now debuggers on the other hand... yeah a lot of them are junk, I'd love to find a decent debugger for x86 Linux. OldCodger2 (talk) 21:32, 15 September 2012 (UTC)
- I only see one, are there more? My feeling is more than one or two deserves a table.Peter Flass (talk) 17:48, 12 April 2012 (UTC)
High Level Assemblers
The HLA's that I am familiar with are just Macro Libraries on top of ordinary assemblers. Might deserve a footnote, but not an entry unless it can be shown to be a distinct language. OldCodger2 (talk) 21:34, 15 September 2012 (UTC)
- The IBM High Level Assembler is basically the old Assembler (H) with enhancements developed at Stanford Linear Accelerator Center (SLAC); It does not include any general use macros, although the associated High Level Assembler Toolkit does include some structured programming macros.
What is host platform
Some of the tables show a hardware platform in the colum labled host platform, others show an OS. There is certainly a need for a column showing what OS the assembler runs under, but the interpretation of the column heading should be consistent. Shmuel (Seymour J.) Metz Username:Chatul (talk) 13:34, 28 October 2012 (UTC)
- E.g., DOS/360 for Assembler (D), OS/360 for Assmebler (F)
Multiple architectures from same vendor
- E.g., Intel 8086 versus 432
Yet more assemblers
There are many more assemblers written than this article can list, a few more are shown here:
I would expect every microprocessor ever made (eg List of microprocessors) has its own assembler - but I think there would be little value in listing them all here.John a s (talk) 09:17, 28 February 2013 (UTC)
Digital Research ASM86
There is an entry in the x86 table for ASM86, which is attributed to Digital Research. While DR may have had an assembler by that name, so did Intel (and Intel also had later versions called ASM386 and ASM486). Those were available on iRMX, ISIS, and later MS-DOS (a CP/M version might have existed, and I think a VAX/VMS version also did). The DR version would likely have been CP/M only. I don't *think* that there was any relation between the DR and Intel assemblers. If you look in the "Intel® 64 and IA-32 Architectures Software Developer's Manual, Volume 3A: System Programming Guide" (section 9), the sample processor startup code is still coded in (Intel) ASM386. Does anyone have any additional reference on the DR product? I think this probably should be split into two entries, but I lack references. Rwessel (talk) 19:09, 8 September 2015 (UTC)
Hello fellow Wikipedians,
I have just modified 4 external links on Comparison of assemblers. Please take a moment to review my edit. If you have any questions, or need the bot to ignore the links, or the page altogether, please visit this simple FaQ for additional information. I made the following changes:
- Added archive https://web.archive.org/web/20120416183515/https://developer.berlios.de/projects/rrtools/ to http://developer.berlios.de/projects/rrtools/
- Added archive https://web.archive.org/web/20140531124941/http://www.sarnau.info/software%3Aturboass to http://www.sarnau.info/software%3Aturboass
- Added archive https://web.archive.org/web/20101109000742/http://www.debath.co.uk/dev86/ to http://www.debath.co.uk/dev86/
- Added archive https://web.archive.org/web/20110726075040/http://ftp.gcu-squad.org/tuhs/Applications/Portable_CC/8086.zip to http://ftp.gcu-squad.org/tuhs/Applications/Portable_CC/8086.zip
When you have finished reviewing my changes, you may follow the instructions on the template below to fix any issues with the URLs.
You may set the
|checked=, on this template, to true or failed to let other editors know you reviewed the change. If you find any errors, please use the tools below to fix them or call an editor by setting
|needhelp= to your help request.
- If you have discovered URLs which were erroneously considered dead by the bot, you can report them with this tool.
- If you found an error with any archives or the URLs themselves, you can fix them with this tool.
If you are unable to use these tools, you may set
|needhelp=<your help request> on this template to request help from an experienced user. Please include details about your problem, to help other editors.