assembler language programming basics

PPTX 37 sahifa 528,8 KB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1 / 37
m topic 10: in assembler language programming basics 10-mavzu: assembler tilida dasturlash asoslari 3 plan yusupov ra, 2021 assembler language syntax 4 reja yusupov r.a., 2021 assembler tilining sintaksisi 5 what is bitta given text command , the processor one instruction mos coming symbolic til . machine of the code text anologi . bottom degree structural programming _ of the processor microarchitecture aks makes _ ia-32 (x86) processors masm tasm fasm nasm asm … yusupov ra, 2021 6 assembler nima bitta berilgan matn buyrug’iga, protsessorning bitta ko’rsatmasi mos keladigan ramziy til. mashina kodining matnli anologi. quyi darajali tizimli dasturlash. protsessorning mikroarxitekturasini aks ettiradi. ia-32 (x86) protsessori masm tasm fasm nasm asm… yusupov r.a., 2021 7 we are from the masm32 compiler we use masm32 (macro assembler ) 32-bit processor for designed for : yusupov ra, 2021 8 biz masm32 kompilyatoridan foydalanamiz. masm32 (macro assembler) 32-razriyadli protsessor uchun mo’ljallangan: yusupov r.a., …
2 / 37
ar ?, @, $, _, & . ular ham harflar deb sanaladi; ajratuvchilar , . [ ] ( ) { } + / * % ! ' " \ = # ^ . ism uzunligi – 32 belgigacha. ism raqam bilan boshlanmasligi kerak. yusupov r.a., 2021 17 the endings description decimal 16- lik hexadecimal, hex binary binary nt dd 12100 part1 dw 11h , 0a6h mov esi, 0011010101b mass dw 1,2,3,5,10 arr dd 0ah, 0bh, 0ch, 0bfh table db 01b , 101b, 1001b mov eax, 255 chorus edx, 0a0b0c0dh and al, 11110000b lea edi, 128 * 4 / (3 + 6) mov eax, (9-0fh) * 33h add ax, 1010b or 1110b yusupov ra, 2021 18 sonlar tavsifi o’nlik 16-lik hexadecimal, hex binar ikkilik nt dd 12100 part1 dw 11h, 0a6h mov esi , 0011010101b mass dw 1,2,3,5,10 arr dd 0ah, 0bh, 0ch, 0bfh tabl db 01b, 101b,1001b mov eax, 255 …
3 / 37
f 150 atrophied . yusupov ra, 2021 22 buyruqlar nomi (mnemonikalar) ml.exe kompilyatori buyruqlarni mashina (ob’yektli) kodiga o’giradi. mov move add add xchg exchange cmp compare push push call call ret return jmp jump ularning hammasi – kalitli so’zlardir. jami 150 atrofida. yusupov r.a., 2021 23 directives a ) compiler behavior change .386 .model flat, stdcall option casemap: none end entry_point b ) “ compiler ! for me measure see ! ” mov eax, offset num code no _ yusupov ra, 2021 24 direktivalar a) kompilyator xatti-harakatini o’zgartirish .386 .model flat, stdcall option casemap: none end entry_point b) «kompilyator! men uchun chora ko’r!» mov eax, offset num kod yo’q. yusupov r.a., 2021 25 expressions unchanged instead . mov bx, offset memvar + (3 * 2) - 5 operations a lot . + - * / ( whole ) mod eq ne lt le gt ge and or chor not [] …
4 / 37
,' mov al, [name + 6]; al = ',' target and immutable optional combination _ square meaning to add parentheses indicates _ addressing the memory is always directed to one place . yusupov ra, 2021 30 ma’lumotlarni to’g’ridan-to’g’ri adresi name db “fizika, matematika, dasturlash”, 0 mov al, name ; al = ‘f’ mov al, [name] ; al = ‘f’ mov al, name + 6 ; al = ’,’ mov al, name[6] ; al = ’,’ mov al, [name][6] ; al = ’,’ mov al, [name + 6] ; al = ’,’ nishon va o’zgarmaslarning ixtiyoriy kombinatsiyasi. kvadrat qavslar qo’shish ma’nosini bildiradi. adreslash xotirada hamish bitta joyga yo’naltiriladi. yusupov r.a., 2021 31 information indirectly address name db “ mathematics , physics , programming ”, 0 ; comma icon address calculate and uni ebxga places ……… mov al, [ebx] ; al = ',' is in the ebx register ; address get har …
5 / 37
nt example . software part for convenient . ---------------------------------- * ; one line comment mov ax, dx ; ; with begins nachinayutsya ; and satr the end icon with ends yusupov ra, 2021 36 izohlar comment * ---------------------------------- ko’p satrli izohga misol. dastur qismi uchun qulay. ---------------------------------- * ; bir satrli izoh mov ax, dx ; ; bilan boshlanadinachinayutsya ; va satr oxiri belgisi bilan tugaydi yusupov r.a., 2021 37 savollar????? image3.png image4.png image5.png image6.png image7.png image8.png image9.png image10.png image11.png image12.png image2.jpeg @ total commander (x64) 8.52a - steve lonmo_ - ao x @aiinet beigenenne komangei ceres bug kondurypayna sanyck ‘cnpaska @e?|e|\s8\|e|\st|ses|eul* z2eale val 22\|e¢a4|a| 8 crtlad @\ cr cod @\ ‘ac © |[windows 10] 112 249 732 k6 us 244 193 604k6 ceofonho |.\ «. [ecad © |iwindriver! 537 204k6 vs 5 218 300 k6 ceogonho inwe /yc:\program files (x86)\*.* ay ey ina twn _——_pasnep ara to tn pasen …

Ko'proq o'qimoqchimisiz?

Barcha 37 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"assembler language programming basics" haqida

m topic 10: in assembler language programming basics 10-mavzu: assembler tilida dasturlash asoslari 3 plan yusupov ra, 2021 assembler language syntax 4 reja yusupov r.a., 2021 assembler tilining sintaksisi 5 what is bitta given text command , the processor one instruction mos coming symbolic til . machine of the code text anologi . bottom degree structural programming _ of the processor microarchitecture aks makes _ ia-32 (x86) processors masm tasm fasm nasm asm … yusupov ra, 2021 6 assembler nima bitta berilgan matn buyrug’iga, protsessorning bitta ko’rsatmasi mos keladigan ramziy til. mashina kodining matnli anologi. quyi darajali tizimli dasturlash. protsessorning mikroarxitekturasini aks ettiradi. ia-32 (x86) protsessori masm tasm fasm nasm asm… yusupov r.a., 2021 7 we are from the mas...

Bu fayl PPTX formatida 37 sahifadan iborat (528,8 KB). "assembler language programming basics"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: assembler language programming … PPTX 37 sahifa Bepul yuklash Telegram