السلام عليكم
هذا هو السؤال بالضبط
صحح المقاطع البرمجية التالية إذا وجد فيها خطأ :
-1-
CLD LEA SI,OFF-SRC REPMOVS DST,SRC MOV CX,100 LEA DI,OFF-DST
-2-
MOV AL,[BX] DAA AL ADD AL,03h MOV [BX],AL MOV ES,0F01H
-3-
خدمة إظهار محرف
MOV AL,CHARACTER MOV AH,09 MOV CX,REP MOV BH,Pag No MOV BL,ATT INT 10H
-4-
قراءة محرف
MOV AH,00 INT 21H CMP AL,00 INT 16H
-5-
MOV CX,200 REPE CMPS DST,SRC REP MOVS DST,SRC MOV CX,100
-6-
خدمة معالجة الشاشة BIOS
MOV CL,12 MOV AH,01 MOV CH,100 INT 10H
-7-
MOV AX,DX ADD BX MOV CX,AX SUB DX MOV BX,DX MUL BX MOV ES,000F
-8-
خدمة طباعة محرف على الطابعة BIOS
MOV DX,100 MOV AL,CHAR MOV AH,03 INT 17H
-9-
MOV AL,[BX DAA AL ADD AL,03H MOV [BX],AL MOV VS,0F00H
-10-
معالجة لوحة المفاتيح - DOS
MOV CX,20 LEA DX,IN AREA MOV BX,00 MOV AH,3FH INT 21H
-11-
خدمة الطباعة
MOV BH,00 ADD AL,char MOV DX,00 INT 14H
................................................................................
..............................
أخي العزيز قمت بحل برنامج أرجو منك أن تراه إن كان صحيح أو لا
اكتب برنامجاً بلغة التجميع يقوم بطباعة الجملة التالية على الشاشة ( FIRST CLASS ) وذلك بإستخدام مقاطعات الدوس
Stack 100H Data segment "Eat1 DB "FIRST CLASS CrLf DB 0DH,0AH Data ENDS Code segment Assume CS:Code , DS:data Start : MOV AX,Data MOV DS,AX LEA DX,EAT1 MOV AH,09H INT 21H LEA DX,Crlf MOV AH,09H INT 21H MOV AH,4CH MOV AL,0 INT 21H Code ENDS END