Uploaded by Abdulrhman Hadeeyah

micro-homework

advertisement
‫دولة ليبيا‬
‫وزارة التعليم العالي والبحث العلمي‬
‫جامعة المرقب‪-‬كلية الهندسة ‪ /‬الخمس‬
‫قسم الهندسة الكهربائية والحاسوب‬
‫"‪"Microprocessor lab _ Homework‬‬
‫أسم الطالب‪:‬‬
‫خالد عبدالهادي احمد التويمي‬
‫رقم القيد‪:‬‬
‫‪3116127‬‬
‫( ‪)2021 -2020‬‬
‫‪ .1‬اكتب برنامج لحل المعادلة ‪ y =)x^2( / 4 + 3‬علما بان ‪ x‬يتم ادخالها عن طريق‬
‫المنفذ ‪ 05 h‬واعرض ‪ y‬علي المنفذ ‪07 h‬‬
IN 05H
MOV B,A
MOV C,A
MVI A,00H
LOOP:ADD B
DCR C
JNZ LOOP
STC
CMC
RAR
STC
CMC
RAR
ADI 03H
OUT 07H
HLT
‫ مواقع‬10 ‫ وبطول‬2000 h ‫ اكتب برنامج إليجاد الوسيط في قائمة تبدا بالموقع‬.2
3000 h ‫وخزن الناتج في الموقع‬
MVI D,09H
START:LXI H,2000H
MVI C,09H
LOOP:MOV A,M
INX H
CMP M
JC XX
MOV B,M
MOV M,A
DCX H
MOV M,B
INX H
XX:DCR C
JNZ LOOP
DCR D
JNZ START
LXI H,2004H
LDA 2005H
ADD M
STC
CMC
RAR
STA 3000H
HLT
07 h ‫ التي يتم ادخالها عن طريق المنفذ‬x ‫ اكتب برنامج إليجاد عدد الواحدات لقيمة‬.3
09 h ‫واعرض الناتج عن طريق المنفذ‬
IN 07H
MVI B,08H
‫‪MVI D,00H‬‬
‫‪STC‬‬
‫‪CMC‬‬
‫‪LOOP:RAR‬‬
‫‪JNC XX‬‬
‫‪INR D‬‬
‫‪XX:DCR B‬‬
‫‪JNZ LOOP‬‬
‫‪MOV A,D‬‬
‫‪OUT 09H‬‬
‫‪ .4‬اكتب برنامج لحساب مضروب العدد ‪ x‬بحيث ادا كان ‪:‬‬
‫‪ ‬مضروب العدد اقل من او يساوي ‪ 8bits‬يتم عرضه علي المنفذ ‪07 h‬‬
‫‪ ‬مضروب العدد اكبر من ‪ 8bits‬يتم عرض ‪ FF‬علي المنفذ ‪07 h‬‬
‫علما بان ‪ x‬يتم ادخالها ‪01 h‬‬
‫‪IN 01H‬‬
XRI 00H
JNZ NZ
MVI A ,01H
OUT 07H
NZ:MOV C,A
SUI 01H
JNZ NO1
MVI A,01H
OUT 07H
NO1:MOV E,A
LOOP:MVI A,00H
MOV B,E
LOOP1:ADD C
JC BIG
DCR B
JNZ LOOP1
MOV C,A
DCR E
JNZ LOOP
OUT 07H
JMP END
BIG:MVI A,FFH
OUT 07H
END:HLT
‫ تم يقوم البرنامج بتحويل هده القيمة‬07 h ‫ اكتب برنامج إلدخال قيمة عن طريق المنفذ‬.5
05 h , 06 h ‫الي النظام العشري ويتم عرضها علي المنفذين‬
IN 07H
MVI D,00H
MOV C,A
MVI A,00H
LOOP:ADI 01H
DAA
JNC XX
INR D
XX:DCR C
JNZ LOOP
OUT 06H
MOV A,D
OUT 05H
HLT
05 h ‫ يتم ادخالها عن طريق المنفذ‬x ‫ حيت‬y = sqrt(x) ‫ اكتب برنامج إليجاد‬.6
‫اهمل الفاصلة‬, 07 h ‫واعرض الناتج عن طريق المنفذ‬
IN 05H
MVI C,01H
MVI B,01H
LOOP:SUB B
JZ XX
INR C
INR B
INR B
CMP B
JC ZZ
JMP LOOP
ZZ:MOV A,C
SUI 01H
JMP END
XX:MOV A,C
END: OUT 07H
HLT
‫ واعرض الناتج بالنظام العشري‬y = Σ x^2 {x=1:7} ‫ اكتب برنامج لحل المعادلة‬.7
02 h , 03 h ‫علي المنفذين‬
MVI E,00H
MVI B,07H
LOOP1:MOV C,B
MVI A,00H
LOOP:ADD B
DCR C
JNZ LOOP
ADD D
JNC XX
INR E
XX:MOV D,A
DCR B
JNZ LOOP1
OUT 03H
MOV A,E
OUT 02H
HLT
Download