Kboy-9043
جمعه 26 خرداد 1391, 08:39 صبح
سلام دوستان
در مورد تبديل مبنا شانزده دهي به دهدهي سوال داشتم
روال زير رو ببنيد ار کتاب مزيدي برداشتم.
در خط 23 روال زیر نوشته or dl,30h مگه خود اعداد کد اسکي خاص خودشون رو ندارند؟
براي چي بايد دوباره با 30h جمع بشه؟بعضي موقع ها هم ديدم که در تبديل مبنا از 30h کم شده.
اگر مي شه يه توضيح بدهيد. چون من توي اين مورد کاملا گيج شدم.
در ضمن يه سوال هم داشتم توي کتاب عنوان همين روال زير رو نوشته تبديل دودويي(مبناي شانزده) به اسکي(دهدهي)
مگه مبناي دو فرق نميکنه؟ منظورش از تبديل دودويي به اسکي چي هستش؟مگه مبناي شانزده با دودويي فرق نمي کنه.
seg1 segment
db 64 dup(?)
seg1 ends
seg2 segment
binnum dw 246dh
org 10h
ascnum db 5 dup('0')
seg2 ends
seg3 segment
b2 proc far
assume cs:seg3,ds:seg1,ss:seg2
mov ax,seg1
mov ds,ax
mov bx,10
mov si,offset ascnum
add si,5
dec si
mov ax,binnum
back: sub dx,dx
div bx
or dl,30h
mov [si],dl
dec si
cmp ax,0
ja back
mov ah,4ch
int 21h
b2 endp
seg3 ends
end b2
ممنونم.
در مورد تبديل مبنا شانزده دهي به دهدهي سوال داشتم
روال زير رو ببنيد ار کتاب مزيدي برداشتم.
در خط 23 روال زیر نوشته or dl,30h مگه خود اعداد کد اسکي خاص خودشون رو ندارند؟
براي چي بايد دوباره با 30h جمع بشه؟بعضي موقع ها هم ديدم که در تبديل مبنا از 30h کم شده.
اگر مي شه يه توضيح بدهيد. چون من توي اين مورد کاملا گيج شدم.
در ضمن يه سوال هم داشتم توي کتاب عنوان همين روال زير رو نوشته تبديل دودويي(مبناي شانزده) به اسکي(دهدهي)
مگه مبناي دو فرق نميکنه؟ منظورش از تبديل دودويي به اسکي چي هستش؟مگه مبناي شانزده با دودويي فرق نمي کنه.
seg1 segment
db 64 dup(?)
seg1 ends
seg2 segment
binnum dw 246dh
org 10h
ascnum db 5 dup('0')
seg2 ends
seg3 segment
b2 proc far
assume cs:seg3,ds:seg1,ss:seg2
mov ax,seg1
mov ds,ax
mov bx,10
mov si,offset ascnum
add si,5
dec si
mov ax,binnum
back: sub dx,dx
div bx
or dl,30h
mov [si],dl
dec si
cmp ax,0
ja back
mov ah,4ch
int 21h
b2 endp
seg3 ends
end b2
ممنونم.