Жұмыстың мақсаты: программаныассемблерлеу
(аудару), құрастыру жəне орындау процестерін оқып үйрену, сондай-ақ ЭЕМ-де қарапайым типтік есептердітестілеу жəне жөндеуді үйрену. Тəртіп бойынша, бұл есепті қою кезінде оны шешу алгоритімі анықталып қойылған. Енді бұл алгоритмді ассемблер тілінің негізгі конструкцияларын қолданып жазу керек. Жұмыстың дұрыстығын тексеру үшін керекті тестілік деректер болуы керек.
- Келесі тапсырмаларды орындаңыздар:
- экранға хабарды жолдың басынан бастап шығарыңыз;
- экранға хабарды экранның ортасынан бастап шығарыңыз;
- экранға хабарды жолдың басынан бастап жəне псевдографикалық кез келген символдарынан құралған рамканың ішінде шығарыңыз;
- алдыңғы хабарды экранның ортасына шығарыңыз;
- экранға символды 2h функциясы көмегімен шығарыңыз. Ол үшін кодтар сенментіне мынаны жазыңыз:
mov ah, 2h символды экранға шығару функциясы mov dl, ‘A’ ASCІІ
іnt21hDOS үзуі
- хабарлама шығарудан бұрын экранды іnt 10h үзуінің 6 функциясымен тазалаңыз:
mov ah, 6h | экрандытазалауфункциясы |
mov al, 0 | 0 – бүкілэкранды |
mov ch, 0 | жоғарғы жолдың сол жақ бұрышының нөмері |
mov cl, 0 | жоғарғыбағанныңсолжақбұрышыныңнөмірі |
mov dh, 24 | төменгі жолдың оң жақ бұрышының нөмірі |
mov dl, 79 | төменгібағанныңоңжақбұрышыныңнөмірі |
mov bh, 0 | байт атрибут |
іnt10h | BІOS үзуі |
Бұл 8 команданы 9-шы жолдан кейін орналастырыңыз.
- хабарлама шығарудан бұрын курсорды іnt 10h үзуінің 2 функциясының көмегімен белгілі бір орынға орналастырыңыз:
mov | ah, 2h | курсордыорналастыруфункциясы |
mov | bh, 0 | ағымдағывидеопарақ |
mov | dh, 5 | жол нөмері –5 |
mov | dl, 10 | баған нөмері -10 |
іnt | 10h | BІOS үзуі |
Бұл командаларды хабарлама немесе символ шығарудан бұрын қолдпныңыз.
- хабарлама шығарудан бұрын іnt 10h үзуінің 6 функциясының көмегімен түрлі-түсті терезе салыңыз жəне іnt 10h үзуінің 2 функциясының көмегімен курсорды орнатыңыз.
Негізгі əдебиеттер: 2[12-20];3[10-43]