Computer science assembly/ c project { can only use sdtib.h and the board used is LPC 2138 if necessary

profilekomasary
lab_7.pdf

������

�������� � ����

��� ��� ���

�������� � ��� ������������ ��� ����������������������� �������������� ��� �������������������������� � ������� �� �

������������ !� ���� �"#$������������ ������%�&�������������� ������ �������������������� � ��� � �������

����� ��������� �� �

��������� '� ��(��� � ������ � ��� � ��� ����� ������(��� � ���� ������� � �����)*��(��� � ��'�����+��� (�����

�������� � ��� � ��� �������������������� � ��,����������� ����� (����������������������� ��� ���� ��

�����(� ���������� �-����(�� ��.������������������� ��������/01�������� ���/� (��1 ��'��� (������� ���

������������� ������������� � � ��������� ������� ����(��� ������������ ��������������� ��� ���.��������

�(� ���� �������������� (����� ��"���������� �������������� ������ ������ ���������� ���� ����/�1�� �����

� ��� ��2���(���� ������������� (��������������������� ���� ����� ��� ���������3� �����������3��� ���/�1��

� �� ���������� �� ��� ���� �������������������������������(�� ��4 ������� (������� ���(����������������������

� ������� (� ��� �������������� ���������(���� ������������������ �-����(�� ��'�������� ��� ������5� ����

� ����� ��� ���������������������� ������� ������� ���������� ������������/� ������������������������ ���

��(������������� ������6� ��������������������� ���� �������������1 ��'������������������������ ����� �

���� ������ �������������(��������������� ��� �� � ��(��� � ������� ����� ��7�������������� � ��(��� � � ��

�� ������� ����� ��������������� � ��� � ���� �� �� �� �������� (������� � ����������������������� ��

�������� ��������(�� �(���������������� ��'���� 3��������� � ��(��� � � �,�

����,%%��� ���-� 0� ���%�����5 (�����%���� �

� ������ ���� ����� |---------------------| |empty for space ship | | OOOOOOO | | MMMMMMM | | MMMMMMM | | WWWWWWW | | WWWWWWW | | | | | | | | | | | | SSS SSS SSS | | S S S S S S | | | | A | |---------------------|

������� |,_: Wall � W: Invader (10 pts) M: Invader (20 pts) O: Invader (40 pts) A: Player S: Strong Shield S: Weak Shield X: Bonus Motherships ^: Player’s Shots V: Enemy’s Shots

������

� ����� �!��"�#���� $�� •� '������������������� (� � ������ � ��� �����������������������������������������-����� ����������

���� ������������ (������� ������ � ����� ������������ ���%���3� ��� �����������������������8� ��

���������

•� 9-���� �������������������������������������������������-�:�

•� '������������ �������

•� '������������ �����(������������ ������������������������������

•� '���������������;:� (������� ��(������(���

•� 9 �� ������������ ����� ��"�&��������������/4�$�!1�

•� "�� ������������������������������� ������������ �� (���� ��4 ��������� ���������� ���� �� (��������

��� �� �

•� ��������������������/<1�� ��� � (�����������/(1����� ������������������������������������������� ��!�� �

���������������� ��������������� � �� ���������������������������/=1��������������������� �������

������� ������������������� ������������ �

•� '�����(��� ��������� ������� (������������������� ��'� ������� ��� ������������������ �� �

•� $������� ���� ����� ������������� �������� �������

•� '�����������������������(������������� ����� (��������(��

•� $������� �������� ��� ���/��������� ���1����������� ����� ����������(����������������������������

�������������� ������� ��

•� �������������� ������������ ��������� ��� ���� ��� ��� ���

•� '������������� ��� ��������� (��%������� ���

•� '���>9������������� ���� �������������������� ���������� (������� ��!�� ���� ��� ������������ ������ ��

� �����>9������������������ ���������� ��� ��>9����� ��!�� �����>9��������������������� ���(�� ��

?����-������� ��������� (������� ��������>9������������� ���� ���� �

•� '�����������������@"$9�4A9#������ �������������������������������� ��� �������3� �������� ������

8� ������������� �

•� '�����������������������(��� ���� � ����5����������� �� ����� ������� �������(������(���

��������� ��'� ������������� ������������������� ���������� ��

•� '�����(� 5����� ��� �������������� �������������������������������������� ���� ��������(�� ��'���

������� ������������ ������������������������(����������������������������(���� ������������ �

−� ' ���>�(���B� ��,��.������������(�������� ���������� ��������3 �� ������ (������� ���������

�� ��������������� ������ ���

−� ������&�� �,��2����� ��� (��������������� ���������(���

−� $�������� ��,��2����� ����������� �������3 ������������������ ������������ ���������(���

/9-�����,���%;1�

−� >�(��,�'���� ���������3������������������������(���

•� '����-��� ��� ���������� �������������������������� ��'������������� ����������������������� ��

������ ��!�� ���������� ��������������#@C������� ������ �

•� !�� �������� ��������������������� � (������3��� ��������������� ��������������� ���� ��

>�(���B� ����������&�� ���$�������� ����>�(���' ����� ���������� ������ �� �'������������������

��3��� �������� �������������� ����8� � ��'���#@C�>9���������������������� ���� ��������� �

•� ��� ���������������#@C��������������������� ��!�� ������������������� ���������� � (�����

/�������������� �3� �������������1������#@C�>9������������������ ��!�� ���������� �������������#@C�

>9���������������� ��!�� ��������������� ��������#@C�>9������������������ �

•� C� ����� ���������� ����������������������� ������������� ����������� �������� �����������������

���� ��'� �������������������������������� �������(� ������ ��� ������������������� ����(�� �

��

������

�������� •� 2��������� ��� ��,�

−� D �� ��� (������

o� !,��� ��� ��� o� $,�� ��� ��� o� 4,�0 ��� ���

−� C��� �������B��� ��$�������� ��

o� E,��#� �����(����� ���/� ���������; ��� ��1� %�������������&��'�(������ )�*���������� •� 2������������� ��,�

−� @��� �������/� ��� ��1�

� �

+ ��! ���,�� �-��� •� ���� �#����6��� ��������������� ��

−� F����������������������G�� ����� ��� �������������� �

•� ������5����� ������� ��

−� '���>9���� ���������� ������ ���������� (������� � ��.���� ������������������� ��������

� (���/����>9���� 1 ��9����� ������ ��� ��������� �>9�� ����� ������ ��

•� ./�������5�� � ��� ����

−� '���#@C�>9��������������������� ���������������������������� ����� ����������������#@C�

�������������������� ����� �������� ��� ��� ����������������������� �������� ���������������� ��

"������� �������������� ������������������ ��C����������������������� �������������� �� �

•� ������0���$�������� ���5�� ������ �

−� '�����(� 5����� ��� �������������� ������������������������������ ��������� ��������(�� ��'��

�(� ���(�������� �������(� ������ ��� ��������������������������������/�������3����H���1������

� ������ �����(��� ��������� �

•� %�$��� ���#��&��������1#�2345�6�� �� ��������

−� '� ������� ������������� � ����������� ������ � ����������� ���������� ��� ��������������

������� ���������������� ��7������������ ���������� ������������������������������������ ��

����#@C�>9��������������������� �

•� 6�$����6���������� � ��� � ���

−� '���� ���� ������������ ��������������������� ��������������� ����� ����� ������� ������(���

/��(����1����������������������(������� ������������ � ���

−� ! ����������(��� ��������������� ���������������������� ������ �� ��4 ��������������������

������ ��������������� ��� ���� ������� �� ��� �������������� �����(����������������� ��� ���

���� �������������������������� �

−� '���� ������������������������ ���������� ������������ � ��������/��� ����1 ��

/� ����� '� �����+����� ������ ���� ��������� �������� �����������/�1����� � �

#�� �7������� .������������ ������������� ���������� � ����������� ������(���������������������'"��C9?4#9�����

���� �������3�� ������* ��'� ��� �����������������������������* ��?� ������������ ���� ���� ���������� �� �

��������������*�� ���������� ������������H����/ 1�� ��� ������� � ������������ �'�������� �����3�� ��� ���

�������� �� ������ ����������������������� ����� ����������� ���������� �$� �����"�� ��) ��!�� ������������

��������� �"�� ��)����"�� ��� �������������������������������������� � ������� ���74'���������������� ����

�������� ��������(�� ������� ������� �������� �

������

6&��6 ����� .���� �������� ���������������� �����"#$���������� ��� �

# ������� .���� ������3�� ���� ������ ��� ��� ����� ��.�������� ������ ����������������� ����������� �����

���( ������� � �

�(�� �������� 9-�������� ��� �������������������������������� ������� ��������������� ������������� ���������:, �B$�� �

?� �����"�� ���*��� ��������� ������� (���� �/� 1��� ����-�������� � ������������� ���������:, �B$�� �

?� �����"�� ��� ��� ��������� ������� (����� ���/� 1��� ����-�������� � ��� ��������������� � ������������

�-�������� ��������������������3��������� �

����$��� ����� .��������������������������������� ������ �������� ��� � �����������������( ��� ��'���

������ ��� � ������������������� ��� �����(����� ���������/��� ��� ������ ���� �����������������

����������� ��1 ��.��������� ��������������� �������� �!����� � ��������������������� ���'���

����� ������������� �������� �!����� � ��������������������� ���2������ �����������������������' 6�

������� ���� ���

��$����� ������8��� $�������� .���� ������� �������������������������'"� �� �������������������������������������� � ����� ������

���3����$���*��� �� ��.���������������������������� ������ � ���� ���������� ������� ��

/���� �I���;*)���� ����1�� ����� �� " #�� #���� ��# ��� ����������� �:, �B$�� �?� �����$���0��� �� ��

>�������� �� � ��� ���74'������������ ��.���������� ��� � ������������� ����� �������� �$� �����

$���*��� �* ���������������� ��� � � ��74'����� ����� �������� �$���*��� �������������� ��� ���74'����

�������� ��