ورود

View Full Version : مبتدی: یه سوال کوچیک



pooriyasss
پنج شنبه 21 دی 1391, 18:35 عصر
سلام به همه اساتید محترم:

یه پروژه نوشتم تقریبا تمام شده فقط یه موضوع کوچیک داره :
اینکه من یه عدد داخل یک ثبات دارم مثلا Ah و می خوام اونو چاپ کنم همین.
فقط نکتش اینه که می خوام دقیقا همون عدد که یه عدد در مبنای 16 هست چاپ بشه و نه کاراکتر معادلش.
ممنون میشم اگه راهنمایی کنید . زیاد وقت ندارم. :ناراحت:

mazaher5723
پنج شنبه 21 دی 1391, 19:07 عصر
اگه منظورت عددت در مبنای 10 هست خوب تبدیلش کن به مبنای 10

pooriyasss
پنج شنبه 21 دی 1391, 19:13 عصر
اگه منظورت عددت در مبنای 10 هست خوب تبدیلش کن به مبنای 10
نه عدد در مبنای 16 تو ثبات ذخیره هست
من فقط یه اینتراپت با تابعشو می خوام که هرچی تو ah هست رو عینا رو اسکرین چاپ کنه.
هیچ تبدیل مبنایی هم صورت نگیره.
ممنون

pooriyasss
پنج شنبه 21 دی 1391, 19:49 عصر
دوستان خواهش می کنم اگه کسی میتونه ،جواب منو بده واقعا لازم دارم.:گریه:

mazaher5723
پنج شنبه 21 دی 1391, 19:56 عصر
نرم افزار emulotr8086رو نصب کن کمکت میکنه

pooriyasss
پنج شنبه 21 دی 1391, 20:00 عصر
نرم افزار emulotr8086رو نصب کن کمکت میکنه
با همون نرم افزار دارم کار میکنم. از کدوم قسمتش باید کمک بگیرم؟

the king
جمعه 22 دی 1391, 06:36 صبح
سلام به همه اساتید محترم:

یه پروژه نوشتم تقریبا تمام شده فقط یه موضوع کوچیک داره :
اینکه من یه عدد داخل یک ثبات دارم مثلا Ah و می خوام اونو چاپ کنم همین.
فقط نکتش اینه که می خوام دقیقا همون عدد که یه عدد در مبنای 16 هست چاپ بشه و نه کاراکتر معادلش.
ممنون میشم اگه راهنمایی کنید . زیاد وقت ندارم. :ناراحت:



.MODEL SMALL
.CODE
.STARTUP
MOV AH, 123
CALL print_ah_hex
.EXIT
print_ah_hex:
MOV BL, 10h
MOV AL, AH
MOV AH, 0
DIV BL
ADD AX, 3030h
MOV BL, AH
MOV DL, AL
CMP DL, 39h
JBE next_1
ADD DL, 7
next_1:
MOV AH, 02h
INT 21h
MOV DL, BL
CMP DL, 39h
JBE next_2
ADD DL, 7
next_2:
INT 21h
RET
.STACK
END

pooriyasss
جمعه 22 دی 1391, 09:08 صبح
.MODEL SMALL
.CODE
.STARTUP
MOV AH, 123
CALL print_ah_hex
.EXIT
print_ah_hex:
MOV BL, 10h
MOV AL, AH
MOV AH, 0
DIV BL
ADD AX, 3030h
MOV BL, AH
MOV DL, AL
CMP DL, 39h
JB next_1
ADD DL, 7
next_1:
MOV AH, 02h
INT 21h
MOV DL, BL
CMP DL, 39h
JB next_2
ADD DL, 7
next_2:
INT 21h
RET
.STACK
END

با مرام دمت گرم. خیلی اقایی . دقیقا همینو می خواستم. رسما حال دادی بهم. امیدوارم یه روز بتونم جبران کنم
:قلب::قلب::لبخند: