mirror of
https://github.com/wfjm/w11.git
synced 2026-02-01 22:53:14 +00:00
- tools/tcode/*.mac: use call+return+push+pop - tools/asm-11 - lib/push_pop.mac: added, contains push/pop macros - lib/tcode_std_start.mac: include push_pop.mac; ensure PRI=0 at start - tests/test_0170_misc.mac: added, verifies call,return response
20 lines
483 B
Plaintext
20 lines
483 B
Plaintext
; $Id: push_pop.mac 1264 2022-07-30 07:42:17Z mueller $
|
|
; SPDX-License-Identifier: GPL-3.0-or-later
|
|
; Copyright 2022- by Walter F.J. Mueller <W.F.J.Mueller@gsi.de>
|
|
;
|
|
; Macros for stack handling: push/pop and pushb/popb
|
|
;
|
|
.macro push,src
|
|
mov src,-(sp)
|
|
.endm
|
|
.macro pushb,src
|
|
movb src,-(sp)
|
|
.endm
|
|
;
|
|
.macro pop,dst
|
|
mov (sp)+,dst
|
|
.endm
|
|
.macro popb,dst
|
|
movb (sp)+,dst
|
|
.endm
|