السلام عليكــم ورحمـة الله وبركاتــة
i have problem in my code i have debug it but i found that in print_loop :D it have problem
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;; ;;;;;;;;;;;;;;;;; Date : october 23 2008 23h00 ;;;;;;;;;;;;;;;;; Aim : Display decimal number ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;; TITLE OUTDEC: DISPLAY DECIMAL DIGIT .MODEL SMALL .STACK 256H .CODE MAIN PROC MOV AX,400D ;COMPARE AX WITH 0 CMP AX,0 ;NUMBER IS UNSIGNED JGE END_IF ;THEN PUSH AX MOV DL,'-' MOV AH,2H INT 21H POP AX NEG AX END_IF: ;PREPARE COUNTER XOR CX,CX ;PUT 10 IN BX TO DEVIDE BY IT MOV BX,10D REPEAT1: ;PUT 0 IN REMAINDER OF DIVISION XOR DX,DX DIV BX PUSH DX INC CX ;CMP IF AX(QUOTIENT) EQUAL 0 CMP AX,0 JNZ REPEAT1 ;CONVERT DIGIT TO CHAR MOV AH,2H @PRINT_LOOP: POP DX ;CONVERT TO CHAR ;YOU CAN USE ADD DL,48D ADD DL,30H INT 21H LOOP @PRINT_LOOP NEXT: ;RETURN CONTROL TO OS MOV AH,4CH INT 21 MAIN ENDP END MAIN
endless loop
but i think algorithm and code is true
and thanks for everything