أبي برنامج بسيط يقرى String ويعكسه و يطبعه بس.
أنقذوني هذا أول اسبوع لي أتعلم.
و مشكوووووووووورين.
أبي برنامج بسيط يقرى String ويعكسه و يطبعه بس.
أنقذوني هذا أول اسبوع لي أتعلم.
و مشكوووووووووورين.
بسم الله الرحمن الرحيم
اخي gandalf مرحبا بيك واليك البرنامج :
اذا كانت البيانات معرفة في الذاكرة هذا عو البرنامج
.model small
.stack
.data
string db "assembly language$"
.code
start:
mov ax,@data
mov ds,ax
xor cx,cx
mov bx,offset string
input:
xor dx,dx
mov dl,byte ptr[bx]
push dx
inc cx
inc bx
cmp byte ptr[bx],'$'
jnz input
mov ah,02h
output:
xor dx,dx
pop dx
int 21h
loop output
mov ah,4ch
int 21h
end start
اذا كانت البيانات مذخلة من لوحة المقاتيح اليك ببرنامج :-
.model small
.stack
.data
.code
start:
mov ax,@data
mov ds,ax
xor ax,ax
xor dx,dx
xor cx,cx
mov cx,10
mov ah,01h
read:
int 21h
push dx
loop read
mov cx,10
mov ah,02h
print:
pop dx
int 21h
loop print
mov ah,4ch
int 21h
end start
السلام عليكم,
شكرا الأخ TASM على التعاون.
من أجل تسهيل قراءة الكود المكتوب يمكن أن تستعمل زر CODE حين تحريرك للموضوع. ضلل الكود المكتوب ثم انقر زر CODE هذا سيمنع انقلاب بعض الكلمات حتى تسهل القراءة.
مرة أخرى شكرا وإلى اللقاء.
شكراااااااااااااااااااااااااا يا TASM ما قصرت على الاستجابة السريعة وشكرا يا CHIK
.model small
.stack
.data
string db "assembly language$"
.code
start:
mov ax,@data
mov ds,ax
xor cx,cx
mov bx,offset string
input:
xor dx,dx
mov dl,byte ptr[bx]
push dx
inc cx
inc bx
cmp byte ptr[bx],'$'
jnz input
mov ah,02h
output:
xor dx,dx
pop dx
int 21h
loop output
mov ah,4ch
int 21h
end start
.model small
.stack
.data
.code
start:
mov ax,@data
mov ds,ax
xor ax,ax
xor dx,dx
xor cx,cx
mov cx,10
mov ah,01h
read:
int 21h
push dx
loop read
mov cx,10
mov ah,02h
print:
pop dx
int 21h
loop print
mov ah,4ch
int 21h
end start
.model small
.stack
.data
string db "assembly language$"
.code
start:
mov ax,@data
mov ds,ax
xor cx,cx
mov bx,offset string
input:
xor dx,dx
mov dl,byte ptr[bx]
push dx
inc cx
inc bx
cmp byte ptr[bx],'$'
jnz input
mov ah,02h
output:
xor dx,dx
pop dx
int 21h
loop output
mov ah,4ch
int 21h
end start
.model small
.stack
.data
.code
start:
mov ax,@data
mov ds,ax
xor ax,ax
xor dx,dx
xor cx,cx
mov cx,10
mov ah,01h
read:
int 21h
push dx
loop read
mov cx,10
mov ah,02h
print:
pop dx
int 21h
loop print
mov ah,4ch
int 21h
end start
[بسم الله الرحمن الرحيم
اخي gandalf مرحبا بيك واليك البرنامج :
اذا كانت البيانات معرفة في الذاكرة هذا عو البرنامج
.model small
.stack
.data
string db "assembly language$"
.code
start:
mov ax,@data
mov ds,ax
xor cx,cx
mov bx,offset string
input:
xor dx,dx
mov dl,byte ptr[bx]
push dx
inc cx
inc bx
cmp byte ptr[bx],'$'
jnz input
mov ah,02h
output:
xor dx,dx
pop dx
int 21h
loop output
mov ah,4ch
int 21h
end start
اذا كانت البيانات مذخلة من لوحة المقاتيح اليك ببرنامج :-
.model small
.stack
.data
.code
start:
mov ax,@data
mov ds,ax
xor ax,ax
xor dx,dx
xor cx,cx
mov cx,10
mov ah,01h
read:
int 21h
push dx
loop read
mov cx,10
mov ah,02h
print:
pop dx
int 21h
loop print
mov ah,4ch
int 21h
end start
]
اسف اخوتي على هذه الاخظا
هذا الموضوع مغلق.