Re: How to start programming with assembly?
Posted: Wed Jul 01, 2015 12:27 pm
Still wondering why Adder doesn't work on unregustered version.
Why not to transfer files to MDV?
Why not to transfer files to MDV?
RIP Sir Clive Sinclair 1940 - 2021
https://theqlforum.com/
Code: Select all
UT_MTEXT equ $d0
clr.l d0
lea M9,a1
move.l d2,(a1)
lea M8,a1
sub.l a0,a0
move.w UT_MTEXT,a2
jsr (a2)
rts
M8
dc.w M2-M1
M1 dc.b 'QDOS Version - '
M9 ds.l 1
M2
ds.l 1
M2
Code: Select all
10 EXEC win2_asm20;'win2_a_s win2_hl'
Code: Select all
10 a=ALCHP(50)
20 LBYTES win2_hl,a
30 SEXEC win2_hl,a,50,4096
Code: Select all
JMP.L JOB_START
DC.W $4AFB
DC.W JOB_NAME_LENGTH
DC.B 'Name of job' (word-aligned)
Code: Select all
JOB_START
clr.l d0
lea M9,a1
move.l d2,(a1)
lea M8,a1
sub.l a0,a0
move.w UT_MTEXT,a2
jsr (a2)
rts
M8
dc.w M2-M1
M1 dc.b 'QDOS Version - '
M9 ds.l 1
M2 ds.l 1
Code: Select all
move.l d2,(a1)
Code: Select all
UT_MTEXT equ $d0
BRA.S js
DC.W $4AFB
DC.W 4
DC.B ' hlw'
js
clr.l d0
Code: Select all
JMP J_S
dc.w 0
DC.W $4AFB
DC.W 6
DC.B 'C_PROG'
J_S
move.l #0,a0
lea mess,a1
* sub.l a0,a0
move.w $d0,a2
jsr (a2)
rts
mess
dc.w 12
M1 dc.b 'Hello World!',10
Lets not forget the simple solution: CALL. The code you need for this is:g0blinish wrote:<>
how to launch binary?
I use BASIC:after I type exec win2_hl I got a trash message on screen and computer doesn't respond at pressing keys.Code: Select all
10 a=ALCHP(50) 20 LBYTES win2_hl,a 30 SEXEC win2_hl,a,50,4096
Any clue?
Code: Select all
100 fnm$ = 'win2_hl_bin'
110 fl = FLEN(\ fnm$)
120 adr = ALCHP(fl)
130 LBYTES fnm$, adr
140 CALL adr
150 RECHP adr
160 :
Code: Select all
filetype 0
section code
UT_MTEXT equ $d0
clr.l d0 sms.info
trap #1 you forgot this!
lea M9,a1
move.l d2,(a1) version
lea M8,a1
sub.l a0,a0
move.w UT_MTEXT,a2
jsr (a2)
rts
M8
dc.w M2-M1
M1 dc.b 'QDOS Version - '
M9 ds.l 1
M2
*
end