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

أرجو المساعدة (برنامج بلغة التجميع) ضروري

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

السلام عليكم

أرجو المساعدة ضروروي ضروري جدا

بصراحة انا مطلوب مني برنامج بلغة التجميع يقوم بطباعة التالي

اول شي تلاتة فراغات تم نجمة

وبعدها فراغين ونجمتين

وبعدها فراغ وتلاتة نجمات

وبعدها اربع نجمات

لكي يظهر على الشكل

*

* *

* * *

* * * *

ياريت تساعدوني لان الامر في غاية الاهيمة

ملحوظة يجب ان يتم تنفيد الامر بأستخدام برنامج

asm

tasm

tlink

#2

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

كان من الأحسن أن تعطي محاولتك أولا ويساعدك الإخوان في البحث عن الأخطاء اللي عندك.

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

 .MODEL  SMALL, os_dos
  .386

.data
    stars   db  "****",13,'$'
    NewLine     db  10,13,'$'
.CODE
start:
    mov ax, seg stars
    mov ds,ax
    mov cx,3
    mov bx,4
    
Draw:  
push cx
push bx  
    lea dx,stars
    mov ah,9
    int 21h

cmp cx,0
jz Zero
starsDraw: 
    mov ah,2
    mov dl,' '
    int 21h
    dec cx
    jnz starsDraw
Zero:
lea dx,NewLine
mov ah,9
int 21h
    pop bx
    pop cx
    dec cx
    dec bx
    
    jnz Draw
    
;***********************************

MOV AH,4CH
INT 21H
    END start

إلى اللقاء.

#3

بارك الله فيك ياخوي

وان شاء الله غداً تكون محاولتي عندك

وأتشوف الاخطاء الي فيها

#4

السلام عليكم

هدا اخوي متال مقرب جدا منه

.model small

.stack 100h

.data

ts db "****",10,13,"$"

.code

mov ax,@data

mov ds,ax

mov dx,offset ts

mov ah,09h

int 21h

mov ah,4ch

int 21h

end

في هده الحالة سوف يقوم البرنامج بطبع الاربع نجوم فقط

ياريت اخوي تعمل فيه تغيير لكي يطبع الشكل الي في الاعلى

هو أكيد يتم بأستخدام الحلقة

loop

#5

وينك اخوي chik

والله ياجماعة محتاجه ضروري

#6

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

إن بداية البرامج الذي إعطيتها تطبع 4 نجوم كما ذكرت في مداخلتك. والكود الذي اقترحت أنا من قبل هو أيضا ينطلق من هذا الأساس ولهذا لا أرى ما يمكن أن أضيفه لبرنامجك علما أنه موجود مسبقا في الكود السابق.

إلى اللقاء.

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

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