ساخت پاوپوینت با هوش مصنوعی
کم تر از 5 دقیقه با هوش مصنوعی کافه پاورپوینت ، پاورپوینت بسازید
برای شروع ساخت پاورپوینت کلیک کنید
شما در این مسیر هستید :خانه / محصولات / Powerpoint / دانلود پاورپوینت آشنایی با قطعه برنامه هاي زبان اسمبلي Z80 (کد16487)
سفارش انجام پاورپوینت - بهترین کیفیت - کم ترین هزینه - تحویل در چند ساعت 09164470871 ای دی e2proir
شناسه محصول و کد فایل : 16487
نوع فایل : Powerpoint پاورپوینت
قابل ویرایش تمامی اسلاید ها دارای اسلاید مستر برای ویرایش سریع و راحت تر
امکان باز کردن فایل در موبایل - لپ تاپ - کامپیوتر و ...
با یک خرید میتوانید بین 342000 پاورپینت ، 25 پاورپوینت را به مدت 7 روز دانلود کنید
هزینه فایل : 105000 : 54000 تومان
فایل های مشابه شاید از این ها هم خوشتان بیاید !!!!
فرمت دستورالعمل ها در زبان اسمبلي
اسمبلر دو گذره
اسمبلر دو گذره
1- جمع دودويي 8بيتي بدون بيت نقلي:
LD A,37H
ADD A,23H
HALT
2- جمع دودويي 8بيتي با بيت نقلي:
LD BC,0110H
LD DE,01FFH
LD A,C
ADD A,E
LD C,A
LD A,B
ADC A,D
LD B,A
HALT
3- جمع 16 بيتي
LD BC,0110H
LD HL,01FFH
ADD HL,BC
HALT
4- جمع BCD
LD A,11H
ADD A,19H
DAA
HALT
5- تفريق دودويي 8بيتي
LD A,2EH
SUB A,3FH
HALT
6- تفريق دودويي 8بيتي بابيت قرضي
LD BC,0100H
LD DE,0001H
LD A,C
SUB A,E
LD C,A
LD A,B
SBC A,D
LD B,A
HALT
7- تفريق BCD
LD A,2EH
SUB A,3FH
DAA
HALT
8- مقايسه هاي قالبي
LD HL,1200H
LD BC,50H
LD A,23H
CPIR
HALT
ساختارهاي اساسي برنامه نويسي
رشته: ساختاري كه بعد از ورود كنترل به آن، فرايندي انجام مي پذيرد وسپس كنترل از آن خارج ميگردد.
اگر-آنگاه: ساختاري كه ابتدا يك شرط آزمايش ميشود سپس با توجه به نتيجه آزمايش فرآيندي انجام مي پذيرد .
اگر-آنگاه-در غير اينصورت: ساختاري كه ابتدا يك شرط آزمايش ميشود سپس در صورتي كه شرط برقرار باشد فرآيند 1 و در غير اينصورت فرآيند 2 انجام مي پذيرد .
ساختارهاي اساسي (ادامه)
تكرار-تا آنكه: ساختاري كه در آن اجراي يك فرآيند تا وقوع يك شرط تكرار ميشود.
اجراء-ماداميكه: ساختاري كه در آن يك شرط آزمايش ميشود و سپس در صورت برقراري شرط فرايندي انجام مي پذيرد (در غير اينصورت از حلقه خارج ميگردد) و پس از آن ارزيابي شرط تكرار ميشودو...
ساختارهاي اساسي (ادامه)
حلقه قابل برنامه ريزي: ساختاري كه در آن ابتداشمارنده اي مقداردهي اوليه ميشود، سپس فرآيندي انجام مي پذيرد ، آنگاه يك واحد از محتويات شمارنده كم ميگردد وبالاخره آزمايش ميشود كه آيا شمارنده به صفر رسيده يا نه؟ اگر محتويات شمارنده صفر نشده باشد فرآيند تكرار ميگردد درغير اينصورت كنترل از حلقه خارج خواهد شد.
A Hardware Implementation
ارائه مثال ها
1-رشته: كنترل به آن وارد ، فرايندي انجام ميشود ونهايتا كنترل از آن خارج ميگردد.
CALL AVERAGE
LD A,(AVER)
CALL DISPLAY
CALL STANDARD
LD A,(STAN)
CALL DISPLAY
…
2-اگر-آنگاه: ابتدا يك شرط آزمايش ميشود سپس با توجه به نتيجه آزمايش فرآيندي انجام مي گيرد.
IN A,(TEMP)
LD B,A
LD A,(THERMOSTAT)
CP A,B
JR NC,Label1
LD A,00H
OUT (HEATER),A
Label1: IN A,(TEMP)
LD B,A
LD A,(THERMOSTAT)
CP A,B
JR C,Label2
LD A,01H
OUT (HEATER),A
Label2: …
3- اگر-آنگاه-در غير اينصورت: ابتدا يك شرط آزمايش ميشود سپس در صورتي كه شرط برقرار باشد فرآيند 1 و در غير اينصورت فرآيند 2 انجام ميگيرد .
IN A,(TEMP)
LD B,A
LD A,(THERMOSTAT)
CP A,B
JR C,Label1
JR NC,Label2
Label1: LD A,00H
OUT (HEATER),A
JR Label3
Label2: LD A,01H
OUT (HEATER),A
Label3: …
دانلود پاورپوینت آشنایی با قطعه برنامه هاي زبان اسمبلي Z80
تجزيه وتحليل قطعه برنامه هاي زبان اسمبلي Z80
4- تكرار-تا آنكه: يك فرآيند تا وقوع يك شرط تكرار ميشود.
Loop: CALL READ
LD (HL),A
INC HL
CP ODH
JR NZ,Loop
…
5- اجراء-ماداميكه: يك شرط آزمايش ميشود و سپس در صورت برقراري شرط فرايندي انجام ميگيرد (در غير اينصورت از حلقه خارج ميگردد) و پس از آن ارزيابي شرط تكرار ميشودو...
Loop: CALL READ
CP 0DH
JR Z,Label1
LD (HL),A
INC HL
JR Loop
Label1: …
6- حلقه قابل برنامه ريزي: ابتداشمارنده اي مقداردهي اوليه ميشود، سپس فرآيندي انجام ميشود، آنگاه يك واحد از محتويات شمارنده كم ميگردد وبالاخره آزمايش ميشود كه آيا شمارنده به صفر رسيده يا نه؟ اگر محتويات شمارنده صفر نشده فرآيند تكرار ميگردد درغير اينصورت از حلقه خارج خواهد شد.
LD B,12
Loop: CALL READ
LD (HL),A
INC HL
DJNZ Loop
…
تجزيه و تحليل
برنامه / زير برنامه
جابجائي اطلاعات
و محاسبات عددي
1- انتقال بايت هاي اطلاعات
ORG 100H
START: LD HL,BLOCK1
LD DE,BLOCK2
LD BC,COUNT
LDIR
HALT
BLOCK1:EQU 1000H
BLOCK2:EQU 2000H
COUNT: EQU 0124H
2- انتقال كلمات اطلاعات
ORG 100H
START: LD HL,1200H
LD DE,2300H
LD BC,0100H
CALL MWORD;(Next Page)
HALT
انتقال كلمات اطلاعات (ادامه)
ORG 120H
MWORD: SLA C
RL B
LDIR
RET
3- تعويض بايت هاي اطلاعات
ORG 100H
START: LD IX,2800H
LD IY,2880H
LD B,80H
Loop: LD A,(IX)
LD C,(IY)
LD (IX),C
LD (IY),A
INC IX
INC IY
DJNZ Loop
HALT
4- تعويض قالبي كلمات اطلاعات
ORG 100H
DEST: EQU 2800H
SOUR: EQU 1000H
COUNT: EQU 0200H
START: LD IY,DEST
LD IX,SOUR
LD DE,COUNT
CALL EWORD ; (On Next Page)
HALT
زير برنامه تعويض (ادامه)
ORG 150H
EWORD:LD A,(IX)
LD C,(IY)
LD (IX),C
LD (IY),A
INC IX
INC IY
LD A,(IX)
LD C,(IY)
LD (IX),C
LD (IY),A
INC IX
INC IY
DEC DE
LD A,D
OR A,E
JR NZ,EWORD
RET
5- روشي ديگر براي طراحي زير برنامه تعويض كلمات
ORG 150H
EWORD: CALL XCHGB
CALL XCHGB
DEC DE
LD A,D
OR A,E
JR NZ,EWORD
RET
زير برنامه تعويض (ادامه)
XCHGB: LD A,(IX)
LD C,(IY)
LD (IX),C
LD (IY),A
INC IX
INC IY
RET
6- انتقال رشته كاراكتري
DB “ALI”,0DH,0AH
ORG 100H
DEST: EQU 1000H
SOUR: EQU 2000H
START: LD DE,DEST
LD HL,SOUR
CALL SMOVE; (Next Page)
HALT
زير برنامه كاراكتر (ادامه)
ORG 150H
SMOVE: LD A,(HL)
LD (DE),A
INC HL
INC DE
CP A,LF
JR NZ,SMOVE
RET
LF: EQU 0AH
7- برنامه جمع10 عدد ذخيره شده در جدول (حافظه)حاصل 8بيتي
ORG 100H
START: LD HL,2800H
LD B,10
XOR A
Loop: ADD A,(HL)
INC HL
DJNZ Loop
HALT
8- برنامه جمع10 عدد ذخيره شده در جدول (حافظه)حاصل 16 بيتي
ORG 100H
START: LD HL,2800H
LD B,10
XOR A
LD C,A
Loop: ADD A,(HL)
JR NC,Down
INC C
Down: INC HL
DJNZ Loop
HALT
9- برنامه تفريق محتويات جدول 2 از محتويات جدول 1
ORG 100H
START: LD HL,LIST2
LD DE,LIST1
LD B,10H
Loop: LD A,(DE)
SUB A,(HL)
LD (HL),A
INC HL
INC DE
DJNZ Loop
HALT
LIST1: EQU 2800H
LIST2: EQU 2810H
10- برنامه ضرب بدون علامت يك بايتي
ORG 100H
START: LD B,03H
LD A, 06H
CALL MULT; (Next Page)
HALT
زير برنامه ضرب (ادامه)
ORG 140H
MULT: LD HL,0000H
LD E,A
LD D,00H
Loop: ADD HL,DE
DJNZ Loop
RET
11- زير برنامه ضرب ( يك عدد 8 بيتي در عدد ثابت4 )
ORG 150H
MULT4: LD L,A
LD H,00H
ADD HL,HL دانلود پاورپوینت آشنایی با قطعه برنامه هاي زبان اسمبلي Z80
تجزيه وتحليل قطعه برنامه هاي زبان اسمبلي Z80DD HL,DE
RET
14- زير برنامه ضرب بدون علامت يك بايتي
ميخواهيم زير برنامه HL = A * E را بنويسيم:
ORG 200H
MULT: LD HL,0000H
LD D,H
Loop: OR A
JR Z,ENDP
RRA
JR NC,Loop1
ADD HL,DE
Loop1: EX DE,HL
ADD HL,HL
EX DE,HL
JR Loop
ENDP: RET
15- زير برنامه تقسيم (بر عدد ثابت 4)
ORG 150H
DIV4: SRL A
SRL A
ADC A,00H
RET
16- زير برنامه تقسيم بدون علامت يك بايتي
ORG 300H
DIV: LD B,08
LD H,00H
DIV1: ADD HL,HL
LD A,H
SUB A,C
JR C,DIV2
LD H,A
INC L
DIV2: DJNZ DIV1
RET
17- زير برنامه ضرب علامتدار (يك بايتي)
ORG 500H
SMULT: PUSH AF
XOR A,E
LD (SIGN),A
POP AF
CALL POSITIVE; (Next Page)
PUSH AF
LD A,E
CALL POSITIVE
LD E,A
POP AF
CALL MULT; (Previous Pages)
CALL TEST; (Next Page)
RET
زير برنامه مثبت كننده عدد يك بايتي (ادامه)
POSITIVE: OR A
RET P
CPL
INC A
RET
زير برنامه تعيين علامت نتيجه (ادامه)
TEST: LD A,(SIGN)
OR A
RET P
LD A,H
CPL
LD H,A
LD A,L
CPL
LD L,A
INC HL
RET
تبديل رمز ها ، جستجو در جدول و تاخير هاي زماني
1- زير برنامه تبديل رمز ASCII بهHEX
ORG 110H
ASHEX: SUB A,30H
CP A,0AH
JR C,ASHEX1
SUB A,07H
ASHEX1: RET
2- زير برنامه تبديل رمز HEX به ASCII
ORG 150H
HEXAS: ADD A,30H
CP A,3AH
JR C, HEXAS1
ADD A,07H
HEXAS1: RET
3- زير برنامه تبديل رمز BCD به دودوئي (Binary)
ORG 200H
BCDBIN: LD HL,0000H
BCDBIN1: LD A,(DE)
CP A,0AH
JR NC,BCDBIN2
CALL MULT10; (PREVIOUS PAGES)
ADD A,L
LD L,A
LD A,H
ADC A,00H
LD H,A
INC DE
JR BCDBIN1
BCDBIN2: RET
جستجو در جدول براي تبديل رمز1- تبديل HEXADECIMAL به رمز هفت قسمتي
ORG 500H
LOOK: LD H,03H
ADD A,OFFSET
LD L,A
LD A,(HL)
RET
ORG 0332H
TABLE: DB 3FH
DB 06H
DB 5BH
DB 4FH
DB 66H
DB 6DH
DB 7DH
DB 27H
DB 7FH
DB 6FH
DB 77H
DB 7CH
DB 39H
DB 5EH
DB 79H
DB 71H
OFFSET: EQU 32H ;
For Example
ايجاد تاخير هاي زماني با نرم افزار
1- زير برنامه تاخير كوتاه مدت
ORG 200H
SDELAY : LD B,XXH
SLOOP : DJNZ SLOOP
RET
2- زير برنامه تاخير ميان مدت
ORG 300H
LDELAY : LD BC,XXXXH
LDELAY1 : DEC BC
LD A,B
OR A,C
JR NZ, LDELAY1
RET
3- زير برنامه تاخير بلند مدت
ORG 400H
VLDELAY : LD DE,XXXXH
VLDELAY1: CALL LDELAY
DEC DE
LD A,D
OR A,E
JR NZ,VLDELAY1
RET
زير برنامه تاخير بلند مدت (ادامه)
ORG 300H
LDELAY : LD BC,XXXXH
LDELAY1 : DEC BC
LD A,B
OR A,C
JR NZ, LDELAY1
RET
ارتباط دهي موازي وسايل ورودي/خروجي
1- نرم افزار خواندن كليدفشاري، لرزش گيري و افزايش عدد دودوئي بر روي نمايشگر LED
START: IN A,(PORTB)
RRCA
JR NC,START
CALL BOUNCE
IN A,(PORTB)
RRCA
JR NC,START
(ادامه)
START1: IN A,(PORTB)
RRCA
JR C,START1
CALL BOUNCE
IN A,(PORTB)
RRCA
JR C,START1
(ادامه)
IN A,(PORTA)
INC A
OUT (PORTA),A
JR START
BOUNCE : LD BC,0700H
BOUNCE1: DEC BC
LD A,B
OR A,C
JR NZ, BOUNCE1
RET
2- زير برنامه اي براي خواندن يك كاراكتر از صفحه كليد
BIT5 : EQU 20H
READKEY : IN A,(PORTC)
AND A,BIT5
JR Z,READKEY
IN A,(PORTA)
RET
3- زير برنامه اي براي ارسال محتويات ثباتB به چاپگر
BIT1 : EQU 02H
PRINT : IN A,(PORTC)
AND A,BIT1
JR Z,PRINT
LD A,B
OUT (PORTB),A
LD A,00001000B
OUT (COMMAND),A
LD A,00001001B
OUT (COMMAND),A
RET
4- زير برنامه اي كه محتويات ثبات Bرا به گذرگاه دو طرفه ارسال ميكند
BIT7 : EQU 80H
SEND : IN A,(PORTC)
AND A,BIT7
JR Z,SEND
LD A,B
OUT (PORTA),A
RET
BIT5 : EQU 20H
READ : IN A,(PORTC)
AND A,BIT5
JR Z,READ
IN A,(PORTA)
RET
5- زير برنامه اي براي مرور صفحه كليد ماتريسي
SCAN : CALL CHECK
JR NZ,SCAN
CALL DELAY
CALL CHECK
JR NZ,SCAN
(ادامه)
SCAN1 : CALL CHECK
JR Z,SCAN1
CALL DELAY
CALL CHECK
JR Z,SCAN1
(ادامه)
DEC C
LD A,C
ADD A,A
ADD A,A
LD C,A
LD B,0FFH
IN A,(PORTB)
SCAN2 : RRCA
INC B
JR C,SCAN2
LD A,B
ADD A,C
RET
(ادامه)
CHECK : LD C,5
LD B,0FEH
CHECK1 : LD A,B
OUT (PORTA),A
RLCA
LD B,A
IN A,(PORTB)
INC A
RET NZ
DEC C
JR NZ, CHECK1
RET
(ادامه)
LDELAY : LD DE,600H
LDELAY1 : DEC DE
LD A,D
OR A,E
JR NZ, LDELAY1
RET
6- زير برنامه اي براي ارسال داده ها به نمايشگرهاي هفت قسمتي
INIT : LD HL,RAM
LD C,4
INIT1 : LD (HL),00H
INC HL
DEC C
JR NZ,INIT1
LD A,0EEH
LD (POINT),A
LD A,OOH
LD (POS),A
(ادامه)
ORG 0066H
DISPLAY: PUSH AF
PUSH HL
LD A, (POINT)
OUT (PORTB),A
RLCA
LD (POINT),A
LD A,(POS)
LD HL,RAM
LD L,A
LD A,(HL)
OUT (PORTA),A
LD A,L
INC A
LD (POS),A
SUB A,04H
JR NZ,DISPLAY1
LD (POS),A
DISPLAY1:POP HL
POP AF
RETN
ORG 2000H
RAM DS 4
7- زير برنامه سرويس وقفه براي ارسال يك بايت از طريق درگاه A به چاپگر
TRANS : LD (ADDR),HL
LD H,B
LD L,C
LD (COUNT),HL
LD A,01H
LD (FLAG),A
LD A,0DH
OUT (COMMAND),A
RET
(ادامه)
ORG 0066H
INTR : PUSH AF
PUSH HL
PUSH DE
LD HL,(COUNT)
EX DE,HL
LD HL,(ADDR)
LD A,(HL)
OUT (PORTA),A
LD A,0AH
OUT (COMMAND),A
LD A,0BH
OUT (COMMAND),A
INC HL
LD (ADDR),HL
EX DE,HL
DEC HL
LD (COUNT),HL
LD A,H
OR A,L
JR NZ,INTR1
LD A,00H
LD (FLAG),A
LD A,0CH
OUT (COMMAND),A
INTR1 : POP DE
POP HL
POP AF
RETN
ارتباط دهي سري وسايل ورودي/خروجي
آماده سازي 8251Aدر حالت ناهمگام
INIT: LD A,00H
OUT (COMMAND),A
OUT (COMMAND),A
OUT (COMMAND),A
LD A,40H
OUT (COMMAND),A
LD A,01111010B
OUT (COMMAND),A
LD A,00010101B
OUT (COMMAND),A
آماده سازي 8251Aدر حالت همگام
INIT: LD A,00H
OUT (COMMAND),A
OUT (COMMAND),A
OUT (COMMAND),A
LD A,40H
OUT (COMMAND),A
LD A,10111000B
OUT (COMMAND),A
LD A,7EH
OUT (COMMAND),A
LD A,7FH
OUT (COMMAND),A
LD A,00010101B
OUT (COMMAND),A
1- زير برنامه اي براي ارسال محتواي ثبات Bبه خط ارسال سريال8251A
COMMAND : EQU 81H
DATA : EQU 80H
SEND : IN A,(COMMAND)
RRCA
JR NC,SEND دانلود پاورپوینت آشنایی با قطعه برنامه هاي زبان اسمبلي Z80
تجزيه وتحليل قطعه برنامه هاي زبان اسمبلي Z80
IN A,(COMMAND)
NEXT : RET
دانلود پاورپوینت آشنایی با قطعه برنامه هاي زبان اسمبلي Z80
تجزيه وتحليل قطعه برنامه هاي زبان اسمبلي Z80
30 تا 70 درصد پروژه | پاورپوینت | سمینار | طرح های کارآفرینی و توجیهی | پایان-نامه | پی دی اف مقاله ( کتاب ) | نقشه | پلان طراحی | های آماده به صورت رایگان میباشد ( word | pdf | docx | doc | )
تو پروژه یکی از بزرگ ترین مراجع دانلود فایل های نقشه کشی در کشو در سال 1394 تاسیس گردیده در سال 1396 کافه پاورپوینت زیر مجموعه تو پروژه فعالیت خود را در زمینه پاورپوینت شروع کرده و تا به امروز به کمک کاربران و همکاران هزاران پاورپوینت برای دانلود قرار داده شده
با افتخار کافه پاورپوینت ساخته شده با وب اسمبلی