السلا عليكم ورحمة الله وبركاته
أسعد الله مسائكم /صباحكم بكل خير
اسعدني جدا وجودي في هذا المنتدى الرائع الذي أراء أنه بوابه رائعه لمن أراد أن يستزيد من علوم الحاسب الالي....
ويؤسفني توجودي السلبي في هذا المنتدى لكن ويعلم الله أن هذا جهدي المستطاع ......
أساتذتي الكرام
أريد كتابة برنامج يطلب من المستخدم أدخال أربع أرقام والبرنامج يقوم بتحويل الارقام إلى عدة أشياء
enter number........
* (16 بت):binary
base 4:
base 8
decimal number;
hex dicemal;
استطعت أن أكتب برنامج يستطيع المستخدم أن يدخل أربعه أرقام ويقوم بطباعتها له وأخذت مني جهد كبير وهذا هو الكود
TITLE "PROG"
.MODEL SMALL
.STACK 64
.DATA
NUMBER DW 0
COUNT DB 3
TEN DW 0AH
NEW_LINE DB 0DH, 0AH, '$'
.CODE
MOV AX, @DATA
MOV DS, AX
MOV AH,01H ;READ 1ST DIGIT
INT 21H
SUB AL,'0'
MOV AH,0
MOV NUMBER,AX
AGAIN:
MOV AH, 01H
INT 21H
CMP AL, 0DH
JE SKIP
SUB AL, '0'
MOV BL, AL
MOV CX, 10
MOV AX, NUMBER
MUL CX
MOV BH, 0
ADD AX, BX
MOV NUMBER, AX
DEC COUNT
JZ SKIP
JMP AGAIN
SKIP:
;PRINT NEW LINE
LEA DX, NEW_LINE
MOV AH, 09H
INT 21H
;PRINT THE ENTERD NUMBER
MOV CX,04
MOV COUNT, 0
AB0:
MOV AX, NUMBER
MOV DX, 0
DIV TEN
CMP AX, 0
JNE GO
CMP DX, 0
JE SKIP1
GO:
MOV NUMBER, AX
ADD DL, '0'
PUSH DX
INC COUNT
DEC CX
JNZ AB0
SKIP1:
MOV CX, 0
MOV CL, COUNT
AB1:
POP DX
MOV AL,DL
MOV AH,02H
INT 21H
LOOP AB1
MOV AX,4C00H
INT 21H
END
لكن لم أستطع أن أتخيل البرنامج الذي يحول الارقام إلى باينري ولا أعلم كيف أبدأ فمساعدتكم لي شرف كبير



