א.
לפניך קטע תוכנית
MOV AX,1A80H
MOV CX,4703H
SHL AX,CL
מה יהיה ערך האוגר AX בסיום קטע התוכנית ?
כתבתי את תוכן האוגר בבינרי עשיתי את ההזזה והבעיה הראשונה שנוצרת היא ש-1 עובר לסיבית הסימן וככה בהזזה הזו, שאמורה להכפיל את AX ב-2 בחזקת CL כלומר 2 בשלישית כלומר ב-8, יוצרת מספר שלילי !!!!
בקיצור זה D400H נניח אבל סעיף ב' בכלל אני יוצא מדעתי !!!
ב. לפניך קטע תוכנית שבסיומו אמור להיות באוגר AX אותו ערך שהתקבל בקטע שלעיל
MOV AX,1A80H
MOV BL (?)
(?) BL
השלם קטע זה.
עד כמה שידוע לי וגם בדקתי בספר של אלי כהן, אם עושים כפל בבתים עם הפקודה MUL זה מכפיל את האופרנד באוגר AL והתוצאה ב-AX.
אז איך אפשר לפתור את זה ?? אם אני בשורה הראשונה אכתוב נניח 8H זה יכפיל לא את כל AX אלא רק את הבית התחתון שלו !!
סעיף ג' זה להסביר מה מבצעים קטע התוכנית.
לעוזרים