الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[تمت الإجابة] خطا في كود إظهار اعداد صحيحة

بدأه Dr-SouFrance في 25 أكتوبر 2008 · 2 رد · 1,086 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــة

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

I Have one Rule i believe In it : Never give Up And never say never

i don't believe in genius but i believe in hard working

#2

الـ loop صحيح وليس منتهي.

لكنك نسيت h بعد 21 هنا

NEXT:		
   ;RETURN CONTROL TO OS
		MOV AH,4CH
		INT 21
	MAIN ENDP
END MAIN

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

السلام عليكــم ورحمـة الله وبركاتــة

جزاك الله خيرا

I Have one Rule i believe In it : Never give Up And never say never

i don't believe in genius but i believe in hard working

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…