| |
دستورات اسمبلي
يک برنامه پيچيده از کنار هم قرار دادن دستورات ساده اسمبلی شکل می گيرد. هنگام شروع برنامه نويسی به زبان اسمبلی نيازی به يادگيری کليه دستورات نيست، بنابراين برخی از پرکاربردترين دستورات 80x86 در ادامه شرح داده خواهند شد. دستورات به صورت زير گروه بندی شده اند:
1. دستورات انتقال داده MOV, XCHG, LEA
2. دستورات گسترش داده CBW, CWD
3. دستورات رياضی
• جمع و تفريق ADD, ADC, INC, SUB, SBB, DEC
• ضرب و تقسيم MUL, IMUL, DIV, IDIV
• منفی کردن NEG
• مقايسه CMP
4. دستورات بيتی
• عمليات منطقی AND, OR, XOR, NOT, TEST
• عمليات شيفت SHL/SAL, SHR, SAR
• عمليات چرخش ROL, ROR, RCL, RCR
5. دستورات کنترل جريان برنامه
• پرش شرطی و بدون شرط
• ساختارهای حلقه تکرار LOOP
• زيربرنامه CALL, RET
• وقفه INT, IRET
6. دستورات پشته PUSH, POP
7. دستورات ورودي/خروجي IN, OUT
8. دستورات کنترل CPU STC, CLC, CMC, STI, CLI, NOP
| |