📄 chap.9.infocodingii.ps
字号:
10 f576 1923(i)N600(iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii)X576(c)X1827(c)Y1731(c)Y1635(c)Y2952 1923(c)N1827(c)Y1731(c)Y1635(c)Y2 f576 2111(Condition)N1 f776 2251(Use)N955(the)X1103(code)X1315(corresponding)X1895(to)X2000(the)X2149(instruction)X2592(as)X2703(given)X2948(in)X3054(the)X3203(M68000/CIE)X3741(Programmer's)X576 2363(Manual)N894(\(2nd)X1094(edition\))X1418(Instruction)X1859(Set)X2006(Reference.)X3 f576 2587(RTE)N1 f776 2727($4E73)N3 f576 2951(RTS)N1 f776 3091($4E75)N776 3343(RTE)N991(and)X1163(RTS)X1372(codes)X1625(are)X1777(supplied)X2137(in)X2246(hexadecimal)X2768(format)X3059(for)X3205(sake)X3410(of)X3524(brevity.)X3855(Notice)X4146(that)X576 3455(these)N811(instructions)X1297(do)X1430(not)X1590(have)X1809(any)X1985(operands,)X2392(and)X2567(hence)X2828(have)X3046(a)X3125(unique)X3423(code)X3641(with)X3848(no)X3980(variable)X576 3567(\256elds.)N3 f576 3791(9.2.)N768(Examples)X1 f776 3931(Here,)N1011(a)X1078(section)X1375(of)X1479(a)X1546(code)X1752(will)X1926(be)X2041(encoded,)X2410(as)X2514(given)X2752(below.)X7 f576 4091(Address)N1152(Code)X2160(Label)X2736 0.4125(Instruction)AX2736 4203(ORG)N3312($1000)X576 4315($1000)N1152(D154)X2160(LOOP)X2736(ADD.W)X3312(D0,\(A4\))X576 4427($1002)N1152(67FC)X2736(BEQ)X3312(LOOP)X576 4539($1004)N1152 0.4000(21FC000ADE124000)AX2736(MOVE.L)X3312 0.4091(#ADE12,$4000)AX1 f776 4727(For)N946(the)X7 f1135(ADD)X1 f1346(instruction,)X1819(the)X2 f1974(Register)X1 f2332(\256eld)X2540(is)X2641(0)X2726(\(as)X2876(the)X3032(register)X3359(operand)X3707(is)X3809(D0\))X3996(and)X4173(the)X2 f576 4839(OpMode)N1 f937(\256eld)X1133(is)X1222(101)X1391(\(register)X1737(operand)X2072(is)X2161(a)X2229(data)X2414(register,)X2751(and)X2914(is)X3002(the)X3144(source)X3419(and)X3582(the)X3724(instruction)X4160(is)X4248(a)X576 4951(word)N802(operation\).)X1275(The)X2 f1454(EA.Mode)X1 f1844(is)X1937(010)X2110(\(A4)X2288(register)X2606(indirect\))X2962(and)X3130(the)X2 f3277(EA.Register)X1 f3769(\256eld)X3969(is)X4063(4)X4141(\(the)X576 5063(register)N889(is)X977(A4\).)X1198(Hence,)X1492(the)X1634(\256rst)X1807(instruction)X2243(will)X2417(be)X2532(coded)X2786(as)X2890($D154.)X624 5231(15)N864(14)X1104(13)X1344(12)X1584(11)X1728(10)X1872(9)X2114(8)X2210(7)X2306(6)X2617(5)X2713(4)X2809(3)X3185(2)X3281(1)X3377(0)X10 f576 5247(i)N590(iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii)X1 f648 5359(1)N888(1)X1128(0)X1368(1)X1591(Register)X2064(OpMode)X2549(EA.Mode)X3069(EA.Register)X10 f576 5375(i)N590(iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii)X1 f648 5487(1)N888(1)X1128(0)X1368(1)X1632(0)X1728(0)X1824(0)X2114(1)X2210(0)X2306(1)X2617(0)X2713(1)X2809(0)X3185(1)X3281(0)X3377(0)X10 f576 5503(i)N590(iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii)X576(c)X5439(c)Y5343(c)Y792 5503(c)N5439(c)Y5343(c)Y1032 5503(c)N5439(c)Y5343(c)Y1272 5503(c)N5439(c)Y5343(c)Y1512 5503(c)N5439(c)Y5343(c)Y1992 5503(c)N5439(c)Y5343(c)Y2477 5503(c)N5439(c)Y5343(c)Y2997 5503(c)N5439(c)Y5343(c)Y3614 5503(c)N5439(c)Y5343(c)Y1 f776 5691(For)N934(the)X7 f1112(BEQ)X1 f1312(instruction,)X1774(the)X1918(condition)X2308(is)X2398(EQ,)X2576(which)X2837(from)X3050(the)X3194(Instruction)X3637(Set)X3786(Reference,)X4227(is)X576 5803(determined)N1069(to)X1203(have)X1443(a)X1544(code)X1784(of)X1922(0111.)X2220(The)X2428(8-bit)X2668(displacement)X3235(is)X3357(now)X3580(determined.)X4120(This)X83 p%%Page: 83 612 s 0 xH 0 xS 1 f3 f576 400(57:017)N872(CIE)X1 f2329(-)X2385(83)X2505(-)X3 f3717(Lecture)X4062(Notes)X1 f576 803(displacement)N1115(is)X1209(a)X1282(2's)X1429(complement)X1936(representation)X2512(of)X2622(the)X2770(number)X3094(that)X3269(will)X3449(be)X3570(added)X3830(to)X3935(the)X4084(PC)X4232(if)X576 915(the)N720(condition)X1110(is)X1200(true.)X1424(As)X1556(the)X1700(branch)X1988(is)X2078(to)X2179(a)X2248(location)X2585(very)X2781(close)X3004(to)X3104(the)X3247(instruction,)X3708(only)X3904(8)X3977(bits)X4141(will)X576 1027(be)N710(required)X1074(to)X1192(represent)X1588(the)X1749(displacement.)X2349(If)X2456(16)X2595(bits)X2777(were)X3007(required,)X3395(the)X3556(8-bit)X3782(displacement)X576 1139(would)N857(be)X989(set)X1137(to)X1253($00)X1438(and)X1618(the)X1777(second)X2085(word)X2323(would)X2604(contain)X2929(the)X3088(displacement.)X3685(If)X3789(32)X3925(bits)X4104(were)X576 1251(required,)N960(the)X1117(8-bit)X1338(\256eld)X1548(would)X1827(be)X1957(set)X2103(to)X2217($FF)X2410(and)X2589(the)X2747(following)X3161(longword)X3569(would)X3849(contain)X4173(the)X576 1363(displacement.)N776 1503(The)N951(target)X1196(address)X1509(of)X1614(the)X7 f1791(BEQ)X1 f1990(is)X2080(calculated)X2498(by)X2620(adding)X2908(the)X3052(displacement)X3587(to)X3688(the)X3832(value)X4067(of)X4173(the)X576 1615(PC)N734(immediately)X1258(after)X1476(the)X1634(displacement)X2183(is)X2287(fetched.)X2659(I.e.)X2822(the)X2980(displacement)X3529(is)X3633(computed)X4053(as)X4173(the)X576 1727(difference)N997(between)X1348(the)X1496(target)X1746(address)X2064(and)X2233(the)X2381(address)X2700(of)X2811(the)X2960(instruction)X3403(immediately)X3917(following)X576 1839(the)N720(last)X880(word)X1102(of)X1207(the)X7 f1384(BEQ)X1 f1583(instruction.)X2068(Hence,)X2363(-4)X2468(needs)X2712(to)X2812(be)X2928(added)X3183(to)X3283(the)X3426(PC)X3568(in)X3668(order)X3896(to)X3996(execute)X576 1951(the)N7 f759(ADD)X1 f964(instruction)X1407(if)X1497(the)X1646(condition)X2042(is)X2138(true)X2320(\(two)X2528(bytes)X2763(for)X2907(the)X7 f3091(ADD)X1 f3297(instruction)X3741(and)X3912(two)X4088(bytes)X576 2063(for)N720(the)X7 f904(BEQ)X1 f1110(instruction\).)X1634(Therefore)X2046(the)X2196(displacement)X2737(is)X2833($FC.)X3078(The)X3260(complete)X3646(coding)X3940(for)X7 f4117(BEQ)X1 f576 2175(instruction)N1012(is)X1100($67FC.)X624 2343(15)N864(14)X1104(13)X1344(12)X1584(11)X1728(10)X1872(9)X1968(8)X2160(7)X2256(6)X2352(5)X2448(4)X2544(3)X2640(2)X2736(1)X2832(0)X10 f576 2359(i)N600(iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii)X1 f648 2471(0)N888(1)X1128(1)X1368(0)X1607(Condition)X2162(8-bit)X2368(displacement)X10 f576 2487(i)N600(iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii)X1 f648 2599(0)N888(1)X1128(1)X1368(0)X1632(0)X1728(1)X1824(1)X1920(1)X2160(1)X2256(1)X2352(1)X2448(1)X2544(1)X2640(1)X2736(0)X2832(0)X10 f576 2615(i)N600(iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii)X576(c)X2551(c)Y2455(c)Y792 2615(c)N2551(c)Y2455(c)Y1032 2615(c)N2551(c)Y2455(c)Y1272 2615(c)N2551(c)Y2455(c)Y1512 2615(c)N2551(c)Y2455(c)Y2088 2615(c)N2551(c)Y2455(c)Y2952 2615(c)N2551(c)Y2455(c)Y1 f776 2803(For)N939(the)X7 f1121(MOVE)X1 f1383(instruction,)X1849(the)X2 f1997(Size)X1 f2183(\256eld)X2385(is)X2480(10)X2607(\(operation)X3034(size)X3215(is)X3310(long\).)X3592(The)X3773(destination)X4227(is)X576 2915(an)N706(absolute)X1065(address)X1391(which)X1664(can)X1836(be)X1965(represented)X2447(in)X2560(a)X2641(word)X2876(size,)X3088(so)X3211(the)X2 f3367(EA.Register)X1 f3868(is)X3970(000)X4152(and)X2 f576 3027(EA.Mode)N1 f967(is)X1061(111.)X1283(The)X1463(source)X1744(is)X1838(immediate)X2276(data,)X2491(so)X2606(the)X2 f2754(EA.Register)X1 f3247(is)X3341(100)X3516(and)X3686(the)X2 f3835(EA.Mode)X1 f4227(is)X576 3139(111.)N793(There)X1043(are)X1186(2)X1259(extension)X1652(words)X1910(to)X2009(provide)X2327(the)X2469(immediate)X2901(data)X3086(and)X3249(1)X3321(extension)X3714(word)X3935(to)X4034(denote)X576 3251(the)N736(memory)X1099(location)X1452(being)X1708(used)X1926(in)X2043(the)X2203(destination.)X2716(Therefore)X3138(the)X3298(complete)X3694(coding)X3998(for)X4152(this)X576 3363(instruction)N1012(is)X1100($21FC000ADE124000.)X624 3531(15)N864(14)X1104(13)X1248(12)X1568(11)X1688(10)X1832(9)X2173(8)X2269(7)X2365(6)X2693(5)X2789(4)X2885(3)X3261(2)X3357(1)X3453(0)X10 f576 3547(i)N618(iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii)X1 f1762 3659(Destination)N2988(Source)X648 3771(0)N888(0)X1141(Size)X1488(EA.Register)X2105(EA.Mode)X2625(EA.Mode)X3145(EA.Register)X10 f576 3787(i)N618(iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii)X1 f648 3899(0)N10 f792 3915(c)N3835(c)Y3739(c)Y3643(c)Y1 f888 3899(0)N10 f1032 3915(c)N3835(c)Y3739(c)Y3643(c)Y1 f1152 3899(1)N1248(0)X10 f1416 3915(c)N3835(c)Y3739(c)Y3643(c)Y1 f1604 3899(0)N1700(0)X1796(0)X10 f2033 3915(c)N3867(c)Y3771(c)Y1 f2173 3899(1)N2269(1)X2365(1)X10 f2553 3915(c)N3835(c)Y3739(c)Y3643(c)Y1 f2693 3899(1)N2789(1)X2885(1)X10 f3073 3915(c)N3867(c)Y3771(c)Y1 f3261 3899(1)N3357(0)X3453(0)X10 f576 3915(i)N618(iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii)X1 f1400 4027(Immediate)N1837(data)X2022(\(high)X2249(word\))X2502(=)X2580($000A)X10 f576 4043(i)N618(iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii)X1 f1408 4155(Immediate)N1845(data)X2030(\(low)X2230(word\))X2483(=)X2561($DE12)X10 f576 4171(i)N618(iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii)X1 f1625 4283(Address)N1963(location)X2298(=)X2376($4000)X10 f576 4299(i)N618(iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii)X576(c)X4219(c)Y4123(c)Y4027(c)Y3931(c)Y3835(c)Y3739(c)Y3643(c)Y3690 4299(c)N4219(c)Y4123(c)Y4027(c)Y3931(c)Y3835(c)Y3739(c)Y3643(c)Y84 p%%Page: 84 712 s 0 xH 0 xS 10 f1 f3 f576 400(57:017)N872(CIE)X1 f2329(-)X2385(84)X2505(-)X3 f3717(Lecture)X4062(Notes)X1516 2867(-)N1572(THIS)X1825(PAGE)X2116(INTENTIONALLY)X2954(BLANK)X3319(-)X7 p%%Trailerxtxs
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -