More Related Content Similar to นายพงศ์พิทักษ์ รัตนภักดี เลขที่ 1 Similar to นายพงศ์พิทักษ์ รัตนภักดี เลขที่ 1 (17) นายพงศ์พิทักษ์ รัตนภักดี เลขที่ 14. แบ่งออกเป็น 4 ชนิดคือ
1. Machine instruction เป็นคาสั่งที่ทาให้เกิดการปฏิบัติการ ( execution )
ชุดของคาสั่งอยู่ใน assembler's instruction
2. Assembler instruction เป็นคาสั่งที่บอกแอสเซมเบลร์ให้ทาการระหว่างการ
แอสเซมบลี source program.
3. Macro instruction เป็นคาสั่งที่บอกแอสสเซมเบลร์ให้ดาเนินการกับชุดของคาสังที่ได้บอกไว้
่
ก่อน แล้ว ซึ่งจากชุดของคาสั่งนี้ แอสเซมเบลร์จะผลิตชุดของคาสั่งซึ่งต่อไปจะดาเนินการเหมือหนึ่ง
ว่าชุดของคา สั่งนี้เป็นส่วนหนึ่งของ source program แต่เริ่มแรก
4. Pseudo instruction เป็นคาสั่งที่บอกให้แอสเซมเบลร์รู้วา ควรปฏิบัติการเช่นไรกับข้อมูลการ
่
branch อย่างมีข้อแม้ แมคโคและ listing ซึ่งปกติแล้วคาสั่งเหล่านี้จะไม่ผลิตคาสังภาษาเครื่องให้
่
5. OP-CODE อยู่ในไบท์แรกของคาสั่งภาษาแอสแซมบลีแทนด้วยตัวอักษร
ส่วนภาษาเครื่องแทนด้วยเลขฐาน 2 สองบิทแรก ในไบท์นี้เป็นตัวกาหนดความ
ยาวของคาสั่งนั้นด้วย อย่างเช่น
บิท OP-CODE ความยาว
0 1 2 3 4 5 6 7 เลขฐาน 16 ภาษาแอสแซมบลี
0 0 0 1 1 0 1 0 1A AR 1. 1 HW
0 1 0 1 1 0 1 0 5A A 2. 2 HW
0 1 0 0 1 0 1 0 4A AH 2. 2 HW
0 0 0 0 0 1 0 1 05 BALR 1 HW
1 1 0 1 0 0 1 0 D2 MVC 3 HW
6. : สร้างโปรแกรม 2 byte .com เป็นบริการของ bios เพื่อแสดง Divide overflow ถ้าเป็น
Windows XP จะแสดงข้อความเท่าที่เห็น แต่ถ้าเป็น 98 จะแสดงดังตัวอย่างด้านล่าง
C:>debug test.com
-a
11BD:0100 int 0h
11BD:0102
-rcx
CX 0001
:2
-w
Writing 00002 bytes
-q
C:>test.com
Your program caused a divide overflow error.
If the problem persists, contact your program vendor.
C:>