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

ما السبب في ظهور الحروف مرمزه في هذا البرنامج

بدأه سعد2 في 13 يوليو 2010 · 6 رد · 1,012 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

.

cobalt_fan.gif

أيه الحر ده

أيه هو أنا وصلت المنتدى خلاص ؟؟؟

يالله ياكريم ... أحم أحم ،،، دستور يا جماعه دستور . ههههههههههههههه

السلام عليكم ورحمة الله وبركاته ،،،

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

وإليكم كود البرنامج ، لكنه يظهر الرسائل بشكل مرمز

الكود مرفق في هذه المشاركة ويمكنك لو أردت أيضاً تحميل الملف مباشرة من الرابط التالي

إضغط هنا رجاءً

وشكراً

اقتباس
.MODEL SMALL

.STACK 100H

.DATA

CRLF DB 0DH,0AH,'$'

MSG1 DB 'Enter Your Name: ',0DH,0AH,'$'

MSG2 DB 'Hello ','$'

MSG3 DB ' and welcome to Assembly Language World. ','$'

MSG4 DB 'The length that you enter is ','$'

BUFFER DB 31,32 DUP(?)

.CODE

LEA DX,MSG1

MOV AH,09H

INT 21H

MOV AH,0AH

LEA DX,BUFFER

INT 21H

LEA DX,CRLF

MOV AH,09H

INT 21H

LEA DX,MSG2

MOV AH,09H

INT 21H

MOV AH,09H

MOV BH,00H

MOV BL,BUFFER[1]

MOV BUFFER[bX+2],'$'

LEA DX,BUFFER[2]

INT 21H

LEA DX,MSG3

MOV AH,09H

INT 21H

LEA DX,CRLF

MOV AH,09H

INT 21H

LEA DX,MSG4

MOV AH,09H

INT 21H

MOV AH,02H

MOV DL,BUFFER[1]

ADD DL,30H

INT 21H

MOV AX,4C00H

INT 21H

END

تم تعديل هذه المشاركة بواسطة سعد2 في 13 يوليو 2010 في 08:38

#2

وعليكم السلام ورحمة الله وبركاته

الكود يعمل بشكل جيد ينقصه

assume  ss:stack, ds:data, cs:code 
mov     ax,data 
mov     ds,ax

أي يصبح هكذا

.MODEL SMALL
.STACK 100H
.DATA

CRLF DB 0DH,0AH,'$'
MSG1 DB 'Enter Your Name: ',0DH,0AH,'$'
MSG2 DB 'Hello ','$'
MSG3 DB ' and welcome to Assembly Language World. ','$'
MSG4 DB 'The length that you enter is ','$'
BUFFER DB 31,32 DUP(?)

.CODE 
assume  ss:stack, ds:data, cs:code 
mov     ax,data 
mov     ds,ax
LEA DX,MSG1
MOV AH,09H
INT 21H
MOV AH,0AH
LEA DX,BUFFER
INT 21H
LEA DX,CRLF
MOV AH,09H
INT 21H
LEA DX,MSG2
MOV AH,09H
INT 21H
MOV AH,09H
MOV BH,00H
MOV BL,BUFFER[1]
MOV BUFFER[BX+2],'$'
LEA DX,BUFFER[2]
INT 21H
LEA DX,MSG3
MOV AH,09H
INT 21H
LEA DX,CRLF
MOV AH,09H
INT 21H
LEA DX,MSG4
MOV AH,09H
INT 21H
MOV AH,02H
MOV DL,BUFFER[1]
ADD DL,30H
INT 21H
MOV AX,4C00H
INT 21H
END

تم تعديل هذه المشاركة بواسطة HGB في 15 يوليو 2010 في 03:17

#3

أخي شكراً على ردك

لكني عندما قمت بتنفيذ الكود ببرنامج MASM ظهرت لي هذه الرساله وقد أرفقت لك الملف الذي أستخدمته ، (الملف من مشاركتك السابقة) .

اقتباس

myname.asm(13): error A2020: Operand must be segment or group

myname.asm(14): error A2052MyName.asm: Improper operand type: DATA

48362 + 394993 Bytes symbol space free

0 Warning Errors

2 Severe Errors

وشكراً

#4

تفضل وهو يعمل بشكل جيد

.MODEL SMALL

.STACK 100H

.DATA

CRLF DB 0DH,0AH,'$'

MSG1 DB 'Enter Your Name: ',0DH,0AH,'$'

MSG2 DB 'Hello ','$'

MSG3 DB ' and welcome to Assembly Language World. ','$'

MSG4 DB 'The length that you enter is ','$'

BUFFER DB 31,32 DUP(?)

.CODE

mov ax, @data

mov ds, ax

LEA DX,MSG1

MOV AH,09H

INT 21H

MOV AH,0AH

LEA DX,BUFFER

INT 21H

LEA DX,CRLF

MOV AH,09H

INT 21H

LEA DX,MSG2

MOV AH,09H

INT 21H

MOV AH,09H

MOV BH,00H

MOV BL,BUFFER[1]

MOV BUFFER[bX+2],'$'

LEA DX,BUFFER[2]

INT 21H

LEA DX,MSG3

MOV AH,09H

INT 21H

LEA DX,CRLF

MOV AH,09H

INT 21H

LEA DX,MSG4

MOV AH,09H

INT 21H

MOV AH,02H

MOV DL,BUFFER[1]

ADD DL,30H

INT 21H

MOV AX,4C00H

INT 21H

END

تم تعديل هذه المشاركة بواسطة hatem في 14 يوليو 2010 في 13:13

#5

شكراً لك

يا ليت لو تحط الملف مباشرة لأنه ربما تكون المشكلة من النسخ واللصق

عموماً هذا الملف الذي قمت بتجربته موجود في المرفقات إذا أردت فحصه

ولقد ظهرت لي قائمة طويله بالأخطاء

وشكراً

اقتباس

D:\Users\salema00\Desktop\MyName>masm myname.asm

Microsoft ® Macro Assembler Version 5.10

Copyright © Microsoft Corp 1981, 1988. All rights reserved.

Object filename [myname.OBJ]:

Source listing [NUL.LST]:

Cross-reference [NUL.CRF]:

Open segments: _TEXT

myname.asm(1): error A2105: Expected: instruction, directive, or label

myname.asm(2): error A2105: Expected: .model

myname.asm(3): error A2105: Expected: .model

myname.asm(11): error A2105: Expected: .model

myname.asm(12): error A2009: Symbol not defined: @DATA

myname.asm(14): error A2057: Illegal size for operand

myname.asm(18): error A2057: Illegal size for operand

myname.asm(20): error A2057: Illegal size for operand

myname.asm(23): error A2057: Illegal size for operand

myname.asm(28): error A2068: Cannot address with segment register

myname.asm(29): error A2068: Cannot address with segment register

myname.asm(30): error A2057: Illegal size for operand

myname.asm(32): error A2057: Illegal size for operand

myname.asm(35): error A2057: Illegal size for operand

myname.asm(38): error A2057: Illegal size for operand

myname.asm(42): error A2068: Cannot address with segment register

Open segments: _TEXT

48408 + 394947 Bytes symbol space free

0 Warning Errors

17 Severe Errors

D:\Users\salema00\Desktop\MyName>

MyName.asm

تم تعديل هذه المشاركة بواسطة سعد2 في 14 يوليو 2010 في 13:52

#6

شكراً جزيلاً لك

فعلاً كما قلت لك المشكلة كانت من القص واللصق

لقد فقد النقطة الأولى عند النسخ من مشاركتك السابقة

لذا شكراً لك أخي

ولك الشكر وأنت المستحق للتقييم

جزاك الله ألف خير ،،،

شكراً

#7

أخي hatem

رشحت إجابتك كإجابة صحيحة

أرجوا أن تكون وصلتك النقاط الخمس

وشكراً

تم تعديل هذه المشاركة بواسطة سعد2 في 14 يوليو 2010 في 14:04

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

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

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

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

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