View Full Version : سوال: این کد چیکار می کنهDX:AX "= AX*10
javadt
شنبه 10 تیر 1391, 16:51 عصر
سلام
این کد چیکار می کنهDX:AX "= AX*10
the king
شنبه 10 تیر 1391, 23:44 عصر
سلام
این کد چیکار می کنهDX:AX "= AX*10
چندان شباهتی به کد نداره، شبیه شبه کده.
شما یک آدرس دارید که DX:AX مشخص اش می کنه، DX سگمنت رو مشخص کرده و AX آفست رو.
و احتمالا قصد دارید که مقدار AX * 10 که 10 برابر AX است رو در این آدرس بنویسید.
کد اش چیزی شبیه به این میشه :
PUSH AX
PUSH DX
MOV DS, DX
MOV SI, AX
MOV BX, 10
MUL BX
MOV DS:[SI], AX
POP DX
POP AX
MostafaMohammadi
شنبه 10 تیر 1391, 23:46 عصر
این کد دستور نیست، توضیح دستور ضرب یک کلمه در یک کلمه است. یعنی ثبات AX در عدد ۱۰ ضرب میشه و داخل ثباتهای DX:AX ریخته میشه. به طور مثال داخل AX داریم ABCD (عدد ۴۳۹۸۱)، و در ثبات BX داریم A (عدد ۱۰) بعد از اینکه با استفاده از دستور MUL اونها رو در هم ضرب کردیم، نتیجه ضرب میشه 6B602 که به این صورت ذخیره میشه DX:AX. بخش پرارزشتر عدد یعنی 6 ریخته میشه توی DX و بخش کمارزشتر B602 هم ریخته میشه توی AX.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.