فرمت فایل : WORD ( قابل ویرایش ) تعداد صفحات:44
8-immed
Totatr-imm
Rd
Rn
Sopcde
1
0
0
cond
Immediate shifts
0 3 4 5 6 7 11 12 15 16 19 20 21 24 25 26 27 28 31
0 3 4 5 6 7 11 12 15 16 19 20 21 24 25 26 27 28 31
Rm
0
Shift
Shift-imm
Rd
Rn
S
Opcode
0
0
0
cond
Rm
1
Shift
0
Rs
Rd
Rn
S
Opcode
0
00
code
Opcode : نشان دهنده ی عملیات دستورالعمل است.
Shift:نشان دهنده ی این است که دستورالعمل کدهای شرطی را تغییر می دهد.
Rd:رجسیتر مقصد را مشخص می کند.
Rn:رجسیتر عملگر صحیح را مشخص می کند.
بیت های [11:0]: بیت های shifter operand که بعداً توضیح داده می شود.
بیت 25: I بیت است که مشخص کننده ی حالت بین immediate shifter و register-base shifter operand است.
اگر بیت های نشان داده شده همه مقدارهای نشان داده شده را بگیرد دستورالعمل پردازش داده نیست بلکه در فضای دستورالعمل های لود و ذخیره یا محاسباتی قرار میگیرد.
1= ]7[ bit 0= ]4[ bit 0= ]25[ bit
1-2: shifter operand
یکی از سه فرمت زیر را دارد.
مقدار عملگر فوری:
مقداری است که توسط چرخش 8 بیت ثابت در 32 بیت word توسط یک عدد زوج (30، 000، 2،0) ایجاد می شود.
چند مقدار صحیح ثابت:
0FF* 0 ، 104 * 0، FF * 0
F000000F* 0 ، 00FF * 0
چند مقدار ناصحیح
، 102* 0، 101*0
برای مثال:
MOV R0#،
ADD R3, RB, #1
CMP R7, #10000
BIC Rq, R8, 0* FF 00
مقدار عملگر رجیستر: مقدار یک رجسیتر است.
به عنوان مثال
مقدار را به منتقل می کند و MOV
مقادیر و را جمع کرده و حاصل را در ذخیره می کند.
و و ADD
مقدار عملگر رجسیتر شیفت یافته:
مقدار یک رجیستر که پیش از عملگر پردازش داده شیفت(چرخش) یافته باشد.
آدرس دهی