ASSIGN3-4
InstructionResult Z-FlagC-FlagP-FlagS-FlagO-Flag MOV AL,9Eh 9Eh H ????? ADDAL,9Eh 3C ADD AL,1Eh 5A SUB AL,78h E SUBAL,3AH A
หลักการคิด OVERFLOW เลขล้นหลักคือผลลัพธ์เกิน 80 h ( หากคิดเครื่องหมายคือค่า - 128) ถึง 7Fh ( คือค่า 127) 1)9E+9E= 3C ( ที่จริงคือ 13C) ล้นหลัก เนื่องจาก 9E เกิน 80h,7F จะต้องแปลงเป็น 2’s ได้ (- 96 ฐาน สิบ ) -96+(-96) = -192 เกิน -128 ดังนั้นจึงถือว่าเกิด overflow ขึ้นจึงเซ็ตแฟล็ก overflow เป็น 1 2)3C+1E = 5A (3C และ 1E ไม่ล้นหลักขึ้น ) จึงไม่ พิจารณาค่า sign overflow flag จึงเป็น 0 3)5A-78 = E2 เกิดการยืมขึ้น แต่ 5A ( คือ 90 ฐานสิบ ) - 78 ( คือ 120 ฐานสิบ ) = = -30 ซึ่งอยู่ในช่วง -128 ถึง 127 จึงไม่เกิด overflow ขึ้นจึงเซ็ตแฟล็กเป็น 0 4) E2-3A = A8 อาจเกิด overflow ได้ เนื่องจาก A8 เกิน 80h เนื่องจาก E2 เกิน ค่า 80h แปลง E2 เป็น 2’s ได้ แต่ 3A ไม่เกิน จึงไม่แปลง คือ -29 ฐานสิบ 3A ( = 58 ฐาน สิบ ) ดังนั้น E2-3A =(-29-58= -87 ฐานสิบ ) แต่ -87 อยู่ในช่วง -128 ถึง 127 ไม่เกิน จึงเซ็ต overflow เป็น 0
InstructionResult Z-FlagC-FlagP-FlagS-FlagO-Flag MOV AX,00A0h 00A0????? ADDAH,2Ah 2A ADD AH,06h SUB AH,98h SUBAH,2Dh 6B AX= 6BA0
InstructionResult Z-FlagC-FlagP-FlagS- Flag O-Flag MOV AX,0071h 0071h ????? ADDAL,2Ah 9Bh ADD AL,9Ch 37h SUB AL,88h AFh SUBAL,1Fh 90h
InstructionResult Z-FlagC-FlagP-FlagS-FlagO-Flag MOV AL,9Bh 9B ????? ADDAL,50h EB SUB AL,9Eh 4D ADDAL,98h E SUBAL,99h 4C
InstructionResult Z-FlagC-FlagP-FlagS-FlagO-Flag MOV AX,50AFh 50AF ????? ADDAH,8Fh 50+8F=DF ADD AH,9Eh 7D SUBAH,9Fh DE MOVBX,AX DEAF AX=DEAF
InstructionResult Z-FlagC-FlagP- Flag S- Flag O- Flag MOVAH,99h 99h????? ADDAH,1Eh B ADDAH,4Eh SUB AH,05h SUB AH,10h F
InstructionResult Z-FlagC-FlagP-FlagS- Flag O-Flag MOVAX,1F3B h 1F3B ????? ADDAL,20h 3B+20=5B ADDAH,9Eh 1F+9E=BD SUB AL,98h 5B-98=C SUB AH,10h AD AX=ADC3
จงแปลงเป็นเลขฐาน 16 EA37F1H แบ่งทีสาม จงแปลงเป็นเลขฐาน
11 DS: 101 DS: 102 DS: 103 MOV[103h],DX 12FC MOV[101h],AX FDO7 MOV[105h],AH 07 MOV[106h],DL FC MOVBX,[106h] 00FC MOVCX,[103h] 12FC MOVAX,07FDh MOVDX,12FCh MOV[101h],AX MOV[103h],DX MOV[105h],AH MOV[106h],DL MOVBX,[106h] MOVCX,[103h] MOV[106h],CL [106h]= FC
แบบฝึกหัดเพิ่มเติม ค่า physical address ค่าเท่าไรที่สอดคล้องกับแอดเดรสตำแหน่ง DS:103Fh ถ้า DS = 94D0h หากว่ารีจิสเตอร์ CS:IP ของไมโครโพรเซสเซอร์เป็นดังต่อไปนี้ ตำแหน่งแอดเดรสของหน่วยความจำจะเป็นตำแหน่งอะไร CS=1000h และ IP= 2000h CS = 2000h และ IP =1000h หน่วยความจำแสตกใช้ทำอะไรในการชี้ตำแหน่งหน่วยความจำ และใช้รีจิสเตอร์เป็นรีจิสเตอร์เซกเมนต์ Address bus, Control bus, Data bus ทำหน้าที่อะไร แตกต่างกัน อย่างไร ALU คืออะไรและทำหน้าที่อะไร จงอธิบายการทำงานของไมโครโปรเซสเซอร์ เมื่อเกิด การเขียน และอ่านข้อมูลขึ้น จงอธิบายการทำงานของไมโครโปรเซสเซอร์ เมื่อเกิด การคำนวณขึ้น
InstructionResult Z-FlagC-FlagP- Flag S- Flag O- Flag MOV AX,764Fh ????? ADDAH,0Ah ADD AL,4Fh ADD AH,ALh SUBAL,9EH SUB AH,9D MOV BX,AX