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

أبغى الحل وكيف جاء مستعجل

مغلق
بدأه مــــدلل في 21 أكتوبر 2004 · 4 رد · 472 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هذاطبعابرنامج بالاسمبلي حله هو مثلث سؤالي كيف اقلب هذا المثلث؟؟؟؟؟

S_SEG SEGMENT STACK
	DB 100H DUP(?)
S_SEG ENDS
D_SEG SEGMENT 
D_SEG ENDS 
C_SEG SEGMENT
	ASSUME CS:C_SEG,SS:S_SEG,DS:D_SEG
 MAIN PROC

  MOV AX,	D_SEG
  MOV DS,AX
  MOV CX,10
  MOV AH,2
	MOV SI,0
  SUB BX,SI
  FOR: 
 	 INC SI
    MOV DL,0AH
  INT 21H
  MOV DL,0AH
  INT 21H
  MOV BX,10
  SUB BX,SI
  
 WHILE1:
    MOV DL,'&'
    INT 21H
    DEC BX
    CMP BX ,0
    JGE WHILE1
    
 LOOP FOR
   


 MOV AH,4CH
 INT 21H
 MAIN ENDP
 C_SEG ENDS 
 	 END MAIN
#2

السلام عليكم,

لا أرى مثلثا عند تشغيل البرنامج وأضن أن هذا راجع لأن البرنامج لا يرجع إلى اللسطر بعد أن يكتب سطرا ما ولهذا ربما يجب إضافة طبع البايتين 10 و 13 بعد طبع كل سطر.

إلى اللقاء.

#3

السلام عليكم,

لقد قمت ببعض التعديلات ليرسم المثلث قاعدته أعلى :

S_SEG SEGMENT STACK
DB 100H DUP(?)
S_SEG ENDS
D_SEG SEGMENT 
D_SEG ENDS 
C_SEG SEGMENT
ASSUME CS:C_SEG,SS:S_SEG,DS:D_SEG
MAIN PROC

 MOV AX, D_SEG
 MOV DS,AX
 MOV CX,10
 MOV AH,2
;*****************************************
; Here is the changes

FOR1:

push cx
FOR2:


   MOV DL,'&'
   INT 21H
   
LOOP FOR2

mov dl,10
int 21h
mov dl,13
int 21h
  
pop cx
loop FOR1

;End of changes
;*****************************************
MOV AH,4CH
INT 21H
MAIN ENDP
C_SEG ENDS 
  END MAIN

إلى اللقاء.

#4

السلام عليكم,

وهذا تعديل على البرنامج السابق ليطبع المثلث قاعدته تكون في الأسفل.

S_SEG SEGMENT STACK
DB 100H DUP(?)
S_SEG ENDS
D_SEG SEGMENT 
D_SEG ENDS 
C_SEG SEGMENT
ASSUME CS:C_SEG,SS:S_SEG,DS:D_SEG
MAIN PROC

 MOV AX, D_SEG
 MOV DS,AX
 MOV CX,10
 MOV AH,2
;*****************************************
; Here is the changes
mov bx,1
FOR1:

push cx

mov cx,bx
FOR2:


   MOV DL,'&'
   INT 21H
   
LOOP FOR2

mov dl,10
int 21h
mov dl,13
int 21h
  inc bx
pop cx
loop FOR1

;End of changes
;*****************************************
MOV AH,4CH
INT 21H
MAIN ENDP
C_SEG ENDS 
  END MAIN

إلى اللقاء

#5

ألف ألف ألف شكر أخوي chik على المساعده وأدعو الله أن يوفقك في دينك ودنياك

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

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