second_boy
جمعه 03 آذر 1391, 16:52 عصر
سلام
من اولین بارمه که با اسمبلی برنامه می نویسم.و در بدو شروع هم به مشکل برخوردم.من می خواهم این برنامه دو عدد را با هم جمع کند. ابتدا یک عدد را در درون متغیر a ذخیره می کنم و بعد از آن در قسمت کد عدد 12 را در ثبات ax ذخیره می کنم و آن را با a جمع می کنم.
سوال من اینجاست که چرا هر متغیری را که تعریف می کنم در ثبات ax ذخیره می شود؟آیا کد زیر اشتباه است؟چرا عدد 14 که از مجموع 12 و 2 است در درون ثبات ax ذخیره نمی شود؟
data segment
a dw 2
data ends
code segment
assume cs:data
mov ax,12
add ax,a
code ends
من اولین بارمه که با اسمبلی برنامه می نویسم.و در بدو شروع هم به مشکل برخوردم.من می خواهم این برنامه دو عدد را با هم جمع کند. ابتدا یک عدد را در درون متغیر a ذخیره می کنم و بعد از آن در قسمت کد عدد 12 را در ثبات ax ذخیره می کنم و آن را با a جمع می کنم.
سوال من اینجاست که چرا هر متغیری را که تعریف می کنم در ثبات ax ذخیره می شود؟آیا کد زیر اشتباه است؟چرا عدد 14 که از مجموع 12 و 2 است در درون ثبات ax ذخیره نمی شود؟
data segment
a dw 2
data ends
code segment
assume cs:data
mov ax,12
add ax,a
code ends