PDA

View Full Version : سوال: تاثیر neg روی AF



kazemproger
سه شنبه 22 دی 1388, 20:49 عصر
یه سئوال سخت: تاثیر دستور neg روی فلگ AF چطوریه. یعنی دستور neg چطوری Af رو 1 می کنه. و تاثیر دستورات چرخشی روی فلگ OF ؟

...StacK...
پنج شنبه 24 دی 1388, 06:02 صبح
یه دستور بزار که af ست بشه تا برات توضیح بدم.

در دستورات 1 بایتی هرگاهی از بیت شماره 3 به 4 carry ایجاد شه ,af=1 میشه

و در دستورات 2 بایتی از بیت 7 به 8


کار neg منفی کردن هست (مکمل 2)

برای درک بیشتر برای مکمل 2 کردن ,هر عدد رو برای منفی کردن ,دو برابر خودشو ازش کم کن

مثلا برای منفی کردن عدد 5 به صورت: 10-5 عمل کن که میشه 5- در سیستم باینری هم

به همین صورت و بعد مجبور به گرفتن carry از سیستم میشی و طبیعتا ایجاد af ...

در مورد دستورات چرخشی هم اون دستوری که باعث ست شدن فلگ ها میشه و درش ابهام داری بزار تا توضیح بدم.

وقت کم دارم (امتحانات)

kazemproger
شنبه 26 دی 1388, 22:44 عصر
من مقادیر زیر رو توی debug تست کردم ولی از نتیجه اش سر در نمی یارم




AX=F0D0 --> AF=0
AX=FDDD --> AF=1
AX=0FC0 --> AF=0
AX=F10A --> AF=1
AX=0F80 --> AF=0
AL=FF --> AF=1
AL=0F --> AF=1
AL=F0 --< AF=0


برای دستورات چرخشی هم منظورم یک الگوریتم کلی بود. مثلا برای ADD میگیم اگه رقم نقلی وارد شده به بیت آخر با رقم نقلی خارج شده برابر نبود of=1 میشه. یه همچین الگوریتمی برای دستورات چرخشی وجود داره؟
مثلا یه همچین کدی داشته باشیم:


MOV AX, 03F4
MOV cl,7
RCL AX, cl

elena20
دوشنبه 10 اسفند 1388, 09:51 صبح
سلام من دنبال پروژه مازینگ می گردم می تونی کمکم کنی