ASSIGN3-4. InstructionResult Z-FlagC-FlagP-FlagS-FlagO-Flag MOV AL,9Eh 9Eh 1001 1110H ????? ADDAL,9Eh 3C 0011 1100 01101 ADD AL,1Eh 5A 0100 1010 00000.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
คณิตคิดเร็วโดยใช้นิ้วมือ
Advertisements

ตารางค่าความจริง คือ อะไร
การทดลองที่ 5 วงจรนับ (Counter)
พีชคณิตบูลีน Boolean Algebra.
ลอจิกเกต (Logic Gate).
การประยุกต์ Logic Gates ภาค 2
ระบบเลขฐานสอง โดย นางสาวภาณุมาศ นักษัตรมณฑล รหัสนิสิต
เลขฐานต่าง ๆ อ.มิ่งขวัญ กันจินะ.
2.2.3 การแก้ไขแอดเดรส โดยการใช้อินเด็กรีจิสเตอร์
เปรียบเทียบจำนวนประชากรทั้งหมดจากฐาน DBPop Original กับจำนวนประชากรทั้งหมดที่จังหวัดถือเป็นเป้าหมาย จำนวน (คน) 98.08% % จังหวัด.
เกตทางตรรกและพีชคณิตแบบบูล
การแทนข้อมูลในคอมพิวเตอร์
วงจรดิจิตอล Digital Circuits Wadchara.
การแทนค่าข้อมูล และ Primary Storage (Memory)
CS Assembly Language Programming
CS Assembly Language Programming
CS Assembly Language Programming
CS Assembly Language Programming
CS Assembly Language Programming
CS Assembly Language Programming Period 16.
สถาปัตยกรรมคอมพิวเตอร์ (Computer Architecture)
ภาควิชาวิศวกรรมคอมพิวเตอร์ มิถุนายน ๒๕๕๒
NUMBER SYSTEM เลขฐานสิบ (Decimal Number) เลขฐานสอง (Binary Number)
EEE 271 Digital Techniques
Digital Logic and Circuit Design
Number Representations
NUMBER SYSTEM Decimal number system (10) Noval number system (9)
Arithmetic circuits Binary addition Binary Subtraction
การหาค่ากำลังสองของเลขที่ลงท้ายด้วย 5
ขั้นตอนการแปลงไฟล์.
Control Transfer Instructions
Addressing Modes Assembly Programming.
Arithmetic Instruction
ดิจิตอล + เลขฐาน บทที่ 2.
บทที่ 3 ตัวดำเนินการ และ นิพจน์
ระบบจำนวน (Number System)
CS Assembly Language Programming Period 7.
CS Assembly Language Programming
ดีบักเป็นเครื่องมืออันหนึ่งที่ให้ผู้ใช้ ตรวจสอบ และแก้ไขค่าใน หน่วยความจำ โหลด เก็บ ตรวจสอบค่าในเรจิสเตอร์ และสามารถ เขียนโปรแกรมแอสเซมบลีได้อย่าง สะดวก.
แบบฝึกหัด 24/12/09. เมื่อคอมพ์ทำคำสั่งต่อไปนี้ จงแสดง ผลลัพธ์และ ค่าแฟลกต่างๆ InstructionResult Z-FlagC-FlagP- Flag S- Flag O- Flag MOV AL,3h Inc AL Mov.
บทที่ 15 โปรแกรมย่อยและแสต็ก
ความหมายของตัวเลขในหลักต่าง ๆ
ธนาวินท์ รักธรรมานนท์
Introduction to Computer organization & Assembly Language
ธนาวินท์ รักธรรมานนท์
โปรแกรมภาษาแอสเซมบลี้ (2)
บทที่ 3 การคำนวณทางคณิตศาสตร์ หน่วยประมวลผลทางคณิตศาสตร์และตรรกะ (ALU)
Debug #2 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้
เซกเมนต์ (Segment) โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้
อินเทอร์รัพท์ (Interrupt)
ระบบเลขฐาน (Radix Number)
เกท (Gate) AND Gate OR Gate NOT Gate NAND Gate NOR Gate XNOR Gate
แผนผังคาร์โนห์ Kanaugh Map
อาจารย์สายสุนีย์ เจริญสุข
การแปลงเลขฐานใดๆเป็นฐานใดๆ
ค31211 คณิตศาสตร์สำหรับ คอมพิวเตอร์ 1
ค21201 คณิตศาสตร์เพิ่มเติม 1
Block Cipher Principles
CS Assembly Language Programming
ระบบคอมพิวเตอร์และการประมวลผล
การกระโดดและการวนรอบ
ค21201 คณิตศาสตร์เพิ่มเติม 1
ระบบเลขในคอมพิวเตอร์
การแทนรหัสข้อมูล Base numbers Data representation.
หน่วยที่ 2 ระบบตัวเลข.
Introduction to Computer Organization and Architecture Introduction to Computer Organization and Architecture Episode 3 Numbers Representation.
Introduction to Digital System
ระบบเลขจำนวน ( Number System )
โครงสร้างข้อมูลแบบ สแตก (stack)
การคำนวณหาค่าคงที่สมดุล
ใบสำเนางานนำเสนอ:

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