بسم الله الرحمن الرحيم
الأخوة يا ليت تشوف الخطأ وين في هذا الكود , حيث ناتج المسج لا يطبع في موقعه الصحيح اما باقي الكود فهو شغال
TITLE 8086 Code Template (for EXE file) ; AUTHOR emu8086 ; DATE ? ; VERSION 1.00 ; FILE ?.ASM ; 8086 Code Template ; Directive to make EXE output: #MAKE_EXE# DSEG SEGMENT 'DATA' ; TODO: add your data here!!!! DSEG ENDS SSEG SEGMENT STACK 'STACK' DW 100h DUP(?) SSEG ENDS CSEG SEGMENT 'CODE' msg db 'Hello','$' ;******************************************* START PROC FAR ; Store return address to OS: PUSH DS MOV AX, 0 PUSH AX ; set segment registers: MOV AX, DSEG MOV DS, AX MOV ES, AX ; TODO: add your code here!!!! MOV AX,0B800H MOV ES,AX LEA DX,msg MOV AH,9 INT 21H MOV SI,40 MOV CX,26 MOV AL,'|' Col_: MOV ES:[SI],AL ADD SI,80 LOOP Col_ MOV AL,'-' XOR SI,SI MOV SI,1040 MOV CX,40 Row_: MOV ES:[SI],AL ADD SI,2 LOOP Row_ ;Adding point 1 X=-10,Y=+8 MOV AL,'*' XOR SI,SI MOV SI,660 MOV ES:[SI],AL ;Adding point 2 X=+10,Y=-8 XOR SI,SI MOV SI,1740 MOV ES:[SI],AL ; return to operating system: RET START ENDP ;******************************************* CSEG ENDS END START ; set entry point.
و جزاكم الله خيراً