Extras din laborator
Scopul lucrării
a) Elemente de limbaj de asamblare.
b) Instructiuni de transfer.
c) Instructiuni aritmetice.
Desfășurarea lucrării
#make_com# - antetul - crearea unui fișier cu denumirea com ce primește semnale de la porturile virtuale cu adresa 00000Fh - 0FFFFh
Org 100h - directiva compilatorului, se adaugă-n mod obligatoriu înaintea codului;
Mov al, 215 - atribuirea valorii de tip byte 215 variabilei al;
Out 115, al - scrierea valorii al în portul 115;
mov ax, 1234 - atribuirea valorii de tip char 1234 variabilei ax;
out 117, ax scrierea valorii al în portul 117;
mov ax, 0 - resetarea valorii variabilei ax;
in al,110 - citirea valorii variabilei de tip byte din portul 110
in ax,112 - citirea valorii variabilei de tip char din portul 112
Tema pentru acasă:
CS:1205H;
IP:709H;
AF=CS+IP=12050+709=12759;
CS:ABCDH;
IP:89AB;
AF=CS+IP=ABCD0+89A0=A4670;
CS∶FFF0H;
IS∶0FFH;
AF=CS+IP=FFF00+0FF0=0F0F0;
CS∶3333H;
IS∶4444H;
AF=CS+IP=33330+44440=77770;
CS∶8000H;
IS∶8000H;
AF=CS+IP=80000+80000=00000;
CS∶2000H;
AF∶20002H;
AF∶20010H;
AF∶20300H;
AF∶24000H;
AF∶2FFFFH;
offset=AF-CS*10;
offset=20002-20000=0002;
offset=20010-20000=0010;
offset=20300-20000=0300;
offset=24000-20000=4000;
offset=2FFFF-20000=FFFF;
IP∶400H;
AF∶10400H;
AF∶B0400H;
AF∶30800H;
AF∶CDE00H;
AF∶FFFF0H;
CS=(AF-IP)/10;
CS=(10400-400)/10=1000;
CS=(B0400-400)/10=B000;
CS=(30800-400)/10=3040;
CS=(CDE00-400)/10=CDA0;
CS=(FFFF0-400)/10=FFBF;
Concluzie:
În cadrul acestei lucrări de laborator, am făcut cunoștință cu instrucțiunile de bază ale limbajului Assembler și ne-am amintit calculele în sistemul hexazecimal, atât de necesar în continuare.
Preview document
Conținut arhivă zip
- arc_1.docx
- arc_2.docx
- arc_3.docx
- arc_4.docx