Upload
paiva
View
27
Download
2
Embed Size (px)
DESCRIPTION
ASSIGN3-4. หลักการคิด OVERFLOW. เลขล้นหลักคือผลลัพธ์เกิน 80 h ( หากคิดเครื่องหมายคือค่า -128 ) ถึง 7Fh (คือค่า 127) 9E+9E= 3C ( ที่จริงคือ 13C) ล้นหลัก เนื่องจาก 9E เกิน 80h,7F จะต้องแปลงเป็น 2’s ได้ 01100010 (- 96 ฐานสิบ ) - PowerPoint PPT Presentation
Citation preview
ASSIGN3-4
Instruction Result Z-Flag
C-Flag P-Flag
S-Flag
O-Flag
MOV AL,9Eh 9Eh 1001
1110H
? ? ? ? ?
ADD AL,9Eh 3C
0011 1100
0 1 1 0 1
ADD AL,1Eh 5A0100 1010
0 0 0 0 0
SUB AL,78h E21110 0010
0 1 1 1 0
SUB AL,3AH A81001 1000
0 0 0 1 0
หลั�กการคิ�ด OVERFLOW• เลัขลั นหลั�กคิ�อผลัลั�พธ์�เก�น 80 h (หากคิ�ดเคิร��องหมายคิ�อคิ�า -128) ถึ�ง
7Fh (คิ�อคิ�า 127
1)9E+9E= 3C (ที่��จริ�งคือ 13C) ล้ นหล้�ก เน�องจาก 9E เก�น 80h,7F จะต้ องแปล้งเป�น 2’s ได้ 01100010 (- 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 ฐานสิ�บ) = 90-120 = -30 ซ็��งอยื+"ในช่"ว่ง -128 ถื�ง 127 จ�งไม่"เก�ด้ overflow ขึ้��นจ�งเซ็%ต้แฟล้%กเป�น 0
4) E2-3A = A8 อาจเก�ด้ overflow ได้ เน�องจาก A8 เก�น 80h เน�องจาก E2 เก�น คื"า 80h แปล้ง E2 เป�น 2’s ได้ 00011101 แต้" 3A
ไม่"เก�น จ�งไม่"แปล้ง00011101 คือ -29 ฐานสิ�บ 3A (0011 1010 = 58 ฐานสิ�บ) ด้�งน��น E2-
3A =(-29-58= -87 ฐานสิ�บ) แต้" -87 อยื+"ในช่"ว่ง -128 ถื�ง 127 ไม่"เก�น จ�งเซ็%ต้ overflow เป�น 0
Instruction Result Z-Flag
C-Flag P-Flag
S-Flag
O-Flag
MOV AX,00A0h 00A0 ? ? ? ? ? ADD AH,2Ah 2A
0010 1010
0 0 0 0 0
ADD AH,06h 300011 0000
0 0 1 0 0
SUB AH,98h 981001 1000
0 1 0 1 1
SUB AH,2Dh 6B0110 1011
0 0 0 0 1
AX= 6BA0
Instruction Result Z-Flag
C-Flag P-Flag
S-Flag
O-Flag
MOV AX,0071h 0071h0111 0001
? ? ? ? ?
ADD AL,2Ah 9Bh
1001 1011
0 0 0 1 1
ADD AL,9Ch 37h0011 0111
0 1 0 0 1
SUB AL,88h AFh1010 1111
0 1 1 1 1
SUB AL,1Fh 90h1001 0000
0 0 1 1 0
Instruction Result Z-Flag
C-Flag P-Flag
S-Flag
O-Flag
MOV AL,9Bh 9B1001 1011
? ? ? ? ?
ADD AL,50h EB
1110 1011
0 0 1 1 0
SUB AL,9Eh 4D0100 1101
0 0 1 0 0
ADD AL,98h E51110 0101
0 0 0 1 0
SUB AL,99h 4C0100 1100
0 0 0 0 0
Instruction Result Z-Flag
C-Flag P-Flag
S-Flag
O-Flag
MOV AX,50AFh 50AF0101 0000 1010 1111
? ? ? ? ?
ADD AH,8Fh 50+8F=DF
1101 1111
0 0 0 1 0
ADD AH,9Eh 7D0111 1101
0 1 1 0 1
SUB AH,9Fh DE1101 1110
0 1 1 1 1
MOV BX,AX DEAF 0 1 1 1 1
AX=DEAF
Instruction Result Z-Flag
C-Flag P-Flag
S-Flag
O-Flag
MOV AH,99h 99h ? ? ? ? ?
ADD AH,1Eh B71001 0111
0 0 1 1 0
ADD AH,4Eh 050000 0101
0 1 1 0 0
SUB AH,05h00
0000 0000
1 0 1 0 0
SUB AH,10h F01111 0000
0 1 1 1 0
Instruction Result Z-Flag
C-Flag P-Flag
S-Flag
O-Flag
MOV AX,1F3B h 1F3B0001 1111
0011 1011
? ? ? ? ?
ADD AL,20h 3B+20=5B0101 1011
0 0 0 0 0
ADD AH,9Eh 1F+9E=BD1011 1101
0 0 1 1 0
SUB AL,98h5B-98=C3
1100 0011
0 1 1 1 1
SUB AH,10h AD1010 1101
0 0 0 1 0
AX=ADC3
• 1110 1010 0011 0111 1111 จงแปลังเป นเลัขฐาน 16EA37F1H
• แบ่�งที$สาม 111 010 100 011 011 จงแปลังเป นเลัขฐาน 8724338
11
DS: 101
DS: 102
DS: 103
MOV [103h],DX
12 FC
MOV [101h],AX
FDO7
MOV [105h],AH
07MOV [106h],DL
FC
MOV BX,[106h] 00 FC
MOV CX,[103h] 12 FC
MOV AX,07FDhMOV DX,12FChMOV [101h],AXMOV [103h],DXMOV [105h],AHMOV [106h],DLMOV BX,[106h]MOV CX,[103h]MOV [106h],CL
[106h]= FC
แบ่บ่ฝึ'กห�ดเพ��มเติ�ม• คิ�า physical address คิ�าเที�าไรที$�สอดคิลั องก�บ่แอดเดรสติ*าแหน�ง
DS:103Fh ถึ า DS = 94D0h• หากว่�าร$จ�สเติอร� CS:IP ของไมโคิรโพรเซสเซอร�เป นด�งติ�อไปน$. ติ*าแหน�ง
แอดเดรสของหน�ว่ยคิว่ามจ*าจะเป นติ*าแหน�งอะไรCS=1000h แลัะ IP= 2000hCS = 2000h แลัะ IP =1000h
• หน�ว่ยคิว่ามจ*าแสติกใช้ ที*าอะไรในการช้$.ติ*าแหน�งหน�ว่ยคิว่ามจ*า แลัะใช้ ร$จ�สเติอร�เป นร$จ�สเติอร�เซกเมนติ�
• Address bus, Control bus, Data bus ที*าหน าที$�อะไร แติกติ�างก�นอย�างไร• ALU คิ�ออะไรแลัะที*าหน าที$�อะไร• จงอธ์�บ่ายการที*างานของไมโคิรโปรเซสเซอร� 80386 เม��อเก�ดการเข$ยน
แลัะอ�านข อม2ลัข�.น• จงอธ์�บ่ายการที*างานของไมโคิรโปรเซสเซอร� 80386 เม��อเก�ดการคิ*านว่ณ
ข�.น
Instruction Result Z-Flag
C-Flag P-Flag
S-Flag
O-Flag
MOV AX,764Fh ? ? ? ? ? ADD AH,0Ah
ADD AL,4Fh
ADD AH,ALh
SUB AL,9EH
SUB AH,9D
MOV BX,AX