Hallo,
Ik ben bezig aan een stukje code ( ben begonnen in assembler programmeren ) maar ik zit met een probleempje.
De situatie : Je heb een willekeurige reeks getallen, en daaruit moet je het grootste en 2de grootste halen, en in de eerste vier byte-locaties van het DATASEG stoppen nl op grg en twgrg.
nu heb ik dit als code gemaakt :
nu zou ik dus m'n cl & al terug moeten in m'n dataseg van grg & twgrg krijgen ..
dit zou moeten gebeuren in cont .. maar daar zit ik vast ?
ps : ik ben nog maar een beginner
Ik ben bezig aan een stukje code ( ben begonnen in assembler programmeren ) maar ik zit met een probleempje.
De situatie : Je heb een willekeurige reeks getallen, en daaruit moet je het grootste en 2de grootste halen, en in de eerste vier byte-locaties van het DATASEG stoppen nl op grg en twgrg.
nu heb ik dit als code gemaakt :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
| IDEAL
DOSSEG
MODEL small
STACK 256
max_int equ 7fffh
DATASEG
grg DW ?
twgr DW ?
brongeg DW 20,10235,23,1950
DW 17600,6000,61005,45
DW 845,0,max_int
CODESEG
begin:
mov ax,@DATA
mov ax,ds
mov [BYTE grg],0
mov [BYTE twgr],0
mov bx,OFFSET brongeg
wlus:
mov al,[BYTE grg]
mov cl,[BYTE twgr]
cmp [WORD bx],al ( word, omdat getallen groot kunnen zijn )
jz vlus
mov cl,al
mov al,bx
vlus:
inc bx
inc bx
cmp [WORD bx],max_int
jz cont
jmp wlus
cont:
???
uitgang:
mov ah,04Ch
int 21h
END begin |
nu zou ik dus m'n cl & al terug moeten in m'n dataseg van grg & twgrg krijgen ..
dit zou moeten gebeuren in cont .. maar daar zit ik vast ?
ps : ik ben nog maar een beginner