Ma’lumotlarni bir joydan ikkinchi joyga o’tkazish uchun ishlatiladi
Registr - registr, Registr - xotira, Xotira - registr
MOV
MOV R1, 3; R1 ← 03h
MOV R1, R2; R1 ← R2
Arifmetik operatsiyalar - ADD – qo’shish
- Subtract – ayirish
- Multiply – ko’paytirish
- Divide – bo’lish
- Absolute – operandni uning mutlaq qiymati bilan almashtirish
- Negate – operandning atributini o’zgartirish
- Increment – operandga 1 ni qo’shish
- Decrement – operanddan 1 ni ayirish
- 5 + 10 amalini bajarish uchun assembler tilida dastur yozish
- Qadamlar
- Qancha registr?
- Qaysi registrlardan foydalaniladi?
- Qanday buyruqlar bajariladi?
- MOV – MOV R1, 5 ; R1 ← 05h
- ADD – ADD R1, 0xA ; R1 ← 05h + Ah
Mantiqiy operatsiyalar - Mantiqiy VA (AND), mantiqiy YOKI (OR), NOT, YOKI EMAS (XOR)
- Test – bitlar va operandlarni tekshirish
- Compare – solishtirish
- Set – holat registr bitlarini sozlash va tozalash
- Shift – mantiqiy va arifmetik siljishlar
- Rotate – tsiklik siljishlar
Mantiqiy buyruqlarga misol - Misol
- Berilgan belgini yuqori registrdan quyi registrga yoki aksincha o‘zgartirish uchun assembler tilida dastur yozish.
- Agar ASCII ni ko'rib chiqsak, bunga 5-bitni o'zgartirish orqali erishish mumkin
- A = 65 =0x41 = 0 1 0 0 0 0 0 1
- a = 97 =0x61 = 0 1 1 0 0 0 0 1
- XOR kodi bilan 00100000 = 32 = 0x20
O’tish operatsiyalari - Jump (Branch) – o’tish
- Shartli o’tish buyruqlari
- Shartsiz o’tish buyruqlari
- Return – qaytish
- Execute – bajarish
- Skip – keying buyruqga sakrash
- Halt – dasturning bajarilishini to’xtatish
- Wait – kutish
- No Operation – operatsiya yo’q
Do'stlaringiz bilan baham: |