
28-05-2008, 21:56
|
 |
|
|
חבר מתאריך: 01.05.06
הודעות: 7,861
|
|
רק כי אני בדיוק צריך לתרגל קצת 
לפצל מספר דו ספרתי ל-2:
קוד:
; template for programs
.model small
.stack 100h
.data
.code
mov ax,@data
mov ds, ax
; here your program starts
in al, 1
call separate
; here you program ends
mov ah,4ch
int 21h
; used ch, cl
; cl = al / 10
; ch = al % 10
separate:
mov ch, al
start:
cmp ch, 10
jb finish
sub ch, 10
inc cl
jmp start
finish:
ret
end
ולגבי הספרה האחרונה במערך, אתה פשוט עושה משהו בסגנון:
קוד:
lea bx, arr
add bl, size
dec bl
; now do whatever you want with [bx]
הרעיון הוא לחבר את גודל המערך עם הערך ההתחלתי שלו, ולהחסיר 1 כי הספירה מתחילה מ 0.
|