13
ASSIGN3-4

ASSIGN3-4

  • Upload
    paiva

  • View
    28

  • 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

Page 1: ASSIGN3-4

ASSIGN3-4

Page 2: 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

Page 3: ASSIGN3-4

หลั�กการคิ�ด 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

Page 4: ASSIGN3-4

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

Page 5: ASSIGN3-4

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

Page 6: ASSIGN3-4

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

Page 7: ASSIGN3-4

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

Page 8: ASSIGN3-4

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

Page 9: ASSIGN3-4

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

Page 10: ASSIGN3-4

• 1110 1010 0011 0111 1111 จงแปลังเป นเลัขฐาน 16EA37F1H

• แบ่�งที$สาม 111 010 100 011 011 จงแปลังเป นเลัขฐาน 8724338

Page 11: ASSIGN3-4

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

Page 12: ASSIGN3-4

แบ่บ่ฝึ'กห�ดเพ��มเติ�ม• คิ�า 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 เม��อเก�ดการคิ*านว่ณ

ข�.น

Page 13: ASSIGN3-4

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