On 6/29/23 11:17:06, Seymour J Metz wrote:
It looks like it supports expressions but not USING.
Does it support division by 0? The mavens hereabouts have told me that is a valuable feature of HLASM when I'd rather see it treated as an error. I can think of exactly one good reason for not using HLASM on Linux. But GNU is probably a fork of a hardware-neutral assembler. I once needed to modify some ISV source code like that. I don't recall whether it was USING-aware. It was rife with BALR RBASE,0 rather than using a code base register. And it dedicated two registers to -4096 and -8192 so they could simulate negative displacements in an era before the hardware provided them.
________________________________________ From: Jonathan Scott <[email protected]> Sent: Thursday, June 29, 2023 12:22 PM The GNU assembler as used for Linux on IBM Z uses a similar "raw" format for instructions to that shown in Principles of Operation, although with some differences. There is more information about it here, comparing with HLASM: http://secure-web.cisco.com/164iyEgpWbUJavTf-6_rgAlU3dioQWeCabqtRHRrbFegtOIpqH2v6aVaF8DOr5hLL5noHenII54JtZK7p-odbC6_3ob6NGTqpkBMr9_pZoKWWtED8dFYRnR2m8Px6zL2-Q3tb6dmcux134qDwfAnB5Ryo8_cJPNF6MUcVFgKfBbgnpuIp_kEcOG7zEm8Bird7h4pL8ri5ksBAnrdS5StmbOyRlOhL5LwiUnaxcS-Ivxucre8UcTqDXMkbmYAl3vek2nlBGGWBs3dLBCsxFjK_tteQlgMeWj56qtgzQh0_FSMpw05qbrlh4HCEQorVEIoYsc0QpeI0trZ0Csle5exClJyiw0fBgoD077J1z16g6FNmtNxlqqPrAlSi6uDyWhF6dt8Pwrljsfhw555Hm0iYwQlMeYn9b8a0oBmdDOO4O0k/http%3A%2F%2Flinuxvm.org%2FPresent%2FSHARE99%2FS8131db.pdf
-- gil
