ניסיתי לעשות כמו שרשמת לי אבל הצלחתי לעשות על מספרים גדולים יותר ממה שיכול להכיל האוגר
הנה הקוד:DSEG SEGMENT
;
big_num db 96h,55h,44h,33h,22h,91h
extra_byte db 0
dseg ends
sseg segment stack
dw 100h dup(?)
sseg ends
cseg segment word public 'code'
assume cs:cseg,ds:dseg,ss:sseg
start proc far
push ds
mov ax,0
PUSH AX
MOV AX,DSEG
mov ds,ax
mov es,ax
;
;<main program>
MOV AX , 0
mov cl , 15
mov bl , 6
mov ch , 0 ; CX = CL
LP6: SHR BL , 1
JNC NEXT6
ADD AX , CX
NEXT6: SHL CX , 1
CMP BL , 0
JNZ LP6
;
;
ret ;<end of program>
start endp
cseg ends ;<end of segment>
end start
הצבתי 2 מספרים רק לדוגמא ב(bl וCL)
איך אני יכול לעשות גדולים יותר?
תודה לעוזרים!