الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

برنامج للرسم في الاسمبلي (مساعدة)

مغلق
بدأه السريع3000 في 8 ديسمبر 2006 · 0 رد · 485 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1

بسم الله الرحمن الرحيم

الأخوة يا ليت تشوف الخطأ وين في هذا الكود , حيث ناتج المسج لا يطبع في موقعه الصحيح اما باقي الكود فهو شغال

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.

و جزاكم الله خيراً

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…