ورود

View Full Version : سوال: فوری فوری کمک برای چاپ یک رشته فوری



JaVa
دوشنبه 22 خرداد 1391, 20:28 عصر
سلام

این برنامه یه رشته رو دریافت می کنه و بجای کاراکتر a ---->e میزاره حالا که میخوام از آخر به اول چاپش کنم دچار مشکل شدم ؟
لطفا اگه میدونید یه راهنمایی کنید همراه با کامنت تشکر فراوان


stksg segment para 'stack'
db 128 dup(?)
stksg ends

datsg segment para 'data'
msg1 db "Enter a string : ","$"

strlist label byte
max db 101
actlen db ?
buffer db 101 dup(?)
ch1 db ?
ch2 db ?
datsg ends

codsg segment para 'Code'
main proc far
assume ss:stksg,ds:datsg,cs:codsg
;setting segment
mov ax,datsg
mov ds,ax
;cleen screen
mov ah,06h
mov ch,0
mov cl,0
mov dh,24
mov dl,79
mov al,25
mov bh,7
int 10h
;move cource
mov ah,02h
mov dh,10
mov dl,30
mov bh,0
int 10h
;print msg1
mov ah,09h
mov dx,offset msg1
int 21h
;get string
mov ah,0Ah
mov dx,offset strlist
int 21h
;==========
mov ch1,61h
mov ch2,65h
;==========
mov bx,offset buffer
mov cl,0
Next:
mov dl,[bx]
cmp ch1,dl
jne p2
mov dl,ch2
mov [bx],dl

p2:inc bx
inc cl
cmp cl,actlen
jne next

mov bx,offset buffer

reply:
;
;
;

LOOP reply

mov ax,4c00h
int 21h
codsg ends
main endp
end main

JaVa
سه شنبه 23 خرداد 1391, 15:14 عصر
میشه یکی بیاد بگه چطور باید به آخرین عنصر یه آرایه باید اشاره کرد؟:گریه::گریه::عصبانی++::عص انی++::عصبانی++:

ssbostan
سه شنبه 23 خرداد 1391, 15:50 عصر
با سلام؛
اين كد رو جايگزين خطوط 63 تا 70 كنيد:



mov bx,offset buffer
add bx, cx
dec bx
reply:

mov dx, 0
mov dl, [bx]
mov ah, 02h
int 21h
dec bx

LOOP reply


موفق باشيد.