ТƏЖІРИБЕЛІК ЖҰМЫС

Жұмыстың мақсаты: программаныассемблерлеу

(аудару), құрастыру жəне орындау процестерін оқып үйрену, сондай-ақ ЭЕМ-де қарапайым типтік есептердітестілеу жəне жөндеуді үйрену. Тəртіп бойынша, бұл есепті қою кезінде оны шешу алгоритімі анықталып қойылған. Енді бұл алгоритмді ассемблер тілінің негізгі конструкцияларын қолданып жазу керек. Жұмыстың дұрыстығын тексеру үшін керекті тестілік деректер болуы керек.

  1. Келесі тапсырмаларды орындаңыздар:
  • экранға хабарды жолдың басынан бастап шығарыңыз;
  • экранға хабарды экранның ортасынан бастап шығарыңыз;
  • экранға хабарды жолдың басынан бастап жəне псевдографикалық кез келген символдарынан құралған рамканың ішінде шығарыңыз;
  • алдыңғы хабарды экранның ортасына шығарыңыз;
  • экранға символды 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]