Page: 1 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้ Debug #1 มหาวิทยาลัยเนชั่น จังหวัดลำปาง ผศ. บุรินทร์

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
ครั้งที่ 9 Function(ต่อ).
Advertisements

โครงสร้างโปรแกรมภาษา C
บทที่ 11 โปรแกรมย่อยขั้นต้น
โครงสร้างของระบบปฏิบัติการ Operating System Structure
2.2.3 การแก้ไขแอดเดรส โดยการใช้อินเด็กรีจิสเตอร์
เปรียบเทียบจำนวนประชากรทั้งหมดจากฐาน DBPop Original กับจำนวนประชากรทั้งหมดที่จังหวัดถือเป็นเป้าหมาย จำนวน (คน) 98.08% % จังหวัด.
การแทนค่าข้อมูล และ Primary Storage (Memory)
CS Assembly Language Programming
Structure Programming
CS Assembly Language Programming
CS Assembly Language Programming
ขั้นตอนการแปลงไฟล์.
ส่วนประกอบของคอมพิวเตอร์ (Personal Computer : PC)
Control Transfer Instructions
Addressing Modes Assembly Programming.
Suthida Chaichomchuen
CS Assembly Language Programming
CS Assembly Language Programming Period 30.
Functional components of a computer
ขั้นตอนการทำงานของคอมพิวเตอร์
ดีบักเป็นเครื่องมืออันหนึ่งที่ให้ผู้ใช้ ตรวจสอบ และแก้ไขค่าใน หน่วยความจำ โหลด เก็บ ตรวจสอบค่าในเรจิสเตอร์ และสามารถ เขียนโปรแกรมแอสเซมบลีได้อย่าง สะดวก.
ASSIGN3-4. InstructionResult Z-FlagC-FlagP-FlagS-FlagO-Flag MOV AL,9Eh 9Eh H ????? ADDAL,9Eh 3C ADD AL,1Eh 5A
บทที่ 15 โปรแกรมย่อยและแสต็ก
ธนาวินท์ รักธรรมานนท์
ธนาวินท์ รักธรรมานนท์
โปรแกรมภาษาแอสเซมบลี้ (2)
ภาควิชาวิทยาศาสตร์ประยุกต์ คณะวิทยาศาสตร์เทคโนโลยีและการเกษตร
Infix to Postfix มหาวิทยาลัยเนชั่น หลักการภาษาชุดคำสั่ง
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 12 กรกฎาคม 2550 HTML (HyperText Markup Language)
String Class มหาวิทยาลัยเนชั่น การโปรแกรมเชิงวัตถุด้วยภาษา JAVA
Debug #2 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้
pyramid มหาวิทยาลัยเนชั่น การโปรแกรมเชิงวัตถุด้วยภาษา JAVA
เซกเมนต์ (Segment) โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้
อินเทอร์รัพท์ (Interrupt)
อาร์เรย์ หรือแถวลำดับ (Array)
Page: 1 ความรู้เบื้องต้นเกี่ยวกับคำสั่ง DOS DOS Command มหาวิทยาลัยเนชั่น จังหวัดลำปาง ผศ. บุรินทร์
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 3 กรกฎาคม 2550 แฟ้มข้อความ (Text File) #1 มหาวิทยาลัยโยนก.
ระบบเลขฐาน (Radix Number)
input from keyboard มหาวิทยาลัยเนชั่น การโปรแกรมเชิงวัตถุด้วยภาษา JAVA
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 15 มิถุนายน 2550 Structure Programming มหาวิทยาลัยเนชั่น.
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 3 กรกฎาคม 2550 PHP Structure Programming มหาวิทยาลัยโยนก.
Visual Basic Language มหาวิทยาลัยเนชั่น หลักการภาษาชุดคำสั่ง
แอพเพล็ตเบื้องต้น (Applet)
Algorithm มหาวิทยาลัยเนชั่น Java Pre-Test 49 (Series 1, 2 )
GW-Basic Language มหาวิทยาลัยเนชั่น หลักการภาษาชุดคำสั่ง
ผังงาน (Flowchart) มหาวิทยาลัยเนชั่น หลักการภาษาชุดคำสั่ง
Operating System โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 28 มิถุนายน 2550 Get, Post, Session, Cookies มหาวิทยาลัยโยนก.
Page: 1 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้ ผศ. บุรินทร์ รุจจน พันธุ์.. ปรับปรุง 19 ตุลาคม 2555 Introduction to Batch.
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 7 มิถุนายน 2556 Text File Processing มหาวิทยาลัยเนชั่น.
Computer Components โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 22 มิถุนายน 2550 ความผิดพลาดที่พบ บ่อย มหาวิทยาลัยเนชั่น.
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 23 มิถุนายน 2550 Data Selecting by ASP มหาวิทยาลัยโยนก.
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 3 กรกฎาคม 2550 File Uploading & Shell มหาวิทยาลัยโยนก.
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 23 มิถุนายน 2550 ASP Structure Programming มหาวิทยาลัยโยนก.
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 23 มิถุนายน 2550 echo และ print มหาวิทยาลัยโยนก จังหวัด.
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 23 มิถุนายน 2550 Data Updating by ASP มหาวิทยาลัยโยนก.
Page: 1 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้ Gate & Karnaugh Map มหาวิทยาลัยเนชั่น จังหวัดลำปาง
Page: 1 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้ inkey.com มหาวิทยาลัยเนชั่น จังหวัดลำปาง ผศ. บุรินทร์
1 หลักการภาษาชุดคำสั่ง อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 9 มิถุนายน 2556 Transition & Parse Tree มหาวิทยาลัยเนชั่น.
Copy by Batch File โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 3 กรกฎาคม 2550 แฟ้มข้อความ (Text File) #2 มหาวิทยาลัยโยนก.
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 3 กรกฎาคม 2550 Cookie & Session มหาวิทยาลัยโยนก จังหวัด.
กรณีศึกษา มหาวิทยาลัยเนชั่น จังหวัดลำปาง
การเขียนเว็บเพจด้วย Microsoft Word
หน่วยประมวลผลกลางและหน่วยความจำ Central Processing Unit and Memory
บทที่ 3 การจ่ายงาน (Process Management).
Assembly Languages: PDP8
คุณลักษณะของคำสั่งภาษาเครื่อง ชนิดของตัวถูกดำเนินการ
บทที่ 2 การบริหารจัดการข้อมูลและลำดับชั้นของการจัดเก็บข้อมูล
ใบสำเนางานนำเสนอ:

Page: 1 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้ Debug #1 มหาวิทยาลัยเนชั่น จังหวัดลำปาง ผศ. บุรินทร์ รุจจน พันธุ์.. ปรับปรุง 19 ตุลาคม 2555

Page: 2 รีจิสเตอร์ (Register) คือ ส่วนประกอบหนึ่งใน Microprocessor ทำหน้าที่ใน การเก็บข้อมูลชั่วคราว คือ หน่วยความจำขนายย่อยที่เก็บผลจาก การคำนวณ โดยแยกพื้นที่ส่วนหนึ่งของ หน่วยความจำภายในไมโครโปรเซสเซอร์มาใช้ นั่นคือ Register เป็นหน่วยความจำส่วนหนึ่งใน CPU คือ A small, high-speed computer circuit that holds values of internal operations, such as the address of the instruction being executed and the data being processed. When a program is debugged, Register contents may be analyzed to determine the computer's status at the time of failure. ข้อมูลจาก ข้อมูลจาก

Page: 3 กลุ่มของ Register 1. รีจิสเตอร์ทั่วไป (General Register) มีหน้าที่ เก็บข้อมูล หรือผลลัพธ์จากการคำนวณ AX : Accumulator Register ( สำหรับการอ้างอิงแบบ 16 Bit) BX : Base Register CX : Counting Register DX : Data Register ถ้าเป็น EAX, EBX, ECX, EDX จะเป็น Register สำหรับ 32 Bit 2. รีจิสเตอร์เซกเมนต์ (Segment Register) มีหน้าที่อ้างอิงตำแหน่งใน หน่วยความจำเมื่อต้องการอ่าน หรือเขียนข้อมูล CS : Code Segment Register DS : Data Segment Register ES : Extra Segment Register SS : Battery segment Register 3. รีจิสเตอร์ Pointer และ Index (Pointer and Index Register) มีหน้าที่ ในการชี้ตำแหน่งต่าง ๆ ในหน่วยความจำที่ต้องการ ติดต่อ BP : Base Pointers Register SP : Battery Pointer Register SI : Source Index Register DI : Destiny Index Register 4. รีจิสเตอร์แฟลก (Flag Register) ทำหน้าที่เก็บสถานะการประมวลผลจาก บางคำสั่ง เช่น CMP, TEST เป็นต้น ส่วน IP คือ Instruction Pointer Register

Page: 4 ASCII คืออะไร ASCII - The American Standard Code for Information Interchange is a standard seven-bit code that was proposed by ANSI in 1963, and finalized in Others standards that document ASCII include ISO and ANSI-X (R1997). 30 ฐาน 1648 ฐาน ฐาน 1665 ฐาน 10 A 61 ฐาน 1697 ฐาน 10 a A1 ฐาน ฐาน 10 ก ข้อมูลจาก ข้อมูลจาก

Page: 5 ASCII TABLE ข้อมูลจาก ตัวอักษร 0 A a ก อยู่ตำแหน่งใดของตารางนี้

Page: 6 คำสั่งใน Debug C:\>debug -? assemble A [address] compare C range address dump D [range] enter E address [list] fill F range list go G [=address] [addresses] hex H value1 value2 input I port load L [address] [drive] [firstsector] [number] move M range address name N [pathname] [arglist] output O port byte proceed P [=address] [number] quit Q register R [register] search S range list trace T [=address] [value] unassemble U [range] write W [address] [drive] [firstsector] [number] allocate expanded memory XA [#pages] deallocate expanded memory XD [handle] map expanded memory pages XM [Lpage] [Ppage] [handle] display expanded memory status XS -

Page: 7 คำสั่งใน Debug เบื้องต้น dump D enter E hex H quit Q register R trace T write W

Page: 8 สร้างแฟ้มใน DOS Microsoft Windows XP (C) Copyright Microsoft Corp. C:\>echo abc> x Size of x = 5 Byte C:\>type x abc Carriage Return= 13= 0D Line Feed= 10= 0A

Page: 9 แก้ไขตัวอักษร DOS>debug x -d 0AE7: D 0A FF 8E F2 AE F abc u.O 0AE7: E BB E D6 0A.>!.....> AE7: BE C3 96 8B 3E B AC 3C 3F >......<?u. 0AE7:0130 8A 07 3C AA 43-E2 F1 B1 03 B < t..C AE7: B0 2E AA AC 3C 3F A 07 3C t.....<?u...< t. 0AE7:0150 AA 43 E2 F1 32 C0 AA C3-F B D5.C F..uC.. 0AE7: C B8 00 6C BB C9 8B F2 BA 0AE7: CD 21 5F E8 C4-DB 3D D 03..!_s....=..t#=. -e 101 0AE7: d 100 0AE7: D 0A FF 8E F2 AE F aBc u.O 0AE7: E BB E D6 0A.>!.....> AE7: BE C3 96 8B 3E B AC 3C 3F >......<?u. 0AE7:0130 8A 07 3C AA 43-E2 F1 B1 03 B < t..C AE7: B0 2E AA AC 3C 3F A 07 3C t.....<?u...< t. 0AE7:0150 AA 43 E2 F1 32 C0 AA C3-F B D5.C F..uC.. 0AE7: C B8 00 6C BB C9 8B F2 BA 0AE7: CD 21 5F E8 C4-DB 3D D 03..!_s....=..t#=. -w Writing bytes -q

Page: 10 หาผลบวก และลบเลขฐาน 16 DOS>debug -h h f E -h 1 F 0010 FFF2 -h A h ffff fffe