PDA

View Full Version : درخواست راهنمایی در مورد یک تمرین اسمبلی



Arash.Net
سه شنبه 04 خرداد 1389, 17:16 عصر
با سلام خدمته تمامی دوستان در سایت برنامه نویس


مشکلی که در تمرین زیر برام پیش اومده اینکه که


برنامه اي بنويسيد كه يك عبارت را از ورودي بگيرد و تمام كاراكترهاي آن را يكي در ميان چاپ كند


تا اینجا میدونم که برای دریافت رشته و چاپ رشته از کد های زیر استفاده میکنیم ولی اینکه چطوری یک در میان را چاپ کند موندم


مثلا وقتی عبارت تا اینجا میدونم که برای دریافت رشته و چاپ رشته از کد های زیر استفاده میکنیم ولی اینکه چطوری یک در میان را چاپ کند موندم



.Data
s LABEL BYTE
Max_Len DB 20
Act_Len DB ?
KB_Data DB 20 dup(?)
.
.
MOV AH,0AH
LEA DX,s
INT 21H
---------------------------daryaft reshte

Data
S db 'this is a string$'
.
.
Mov AH,09H
Lea DX,S یا Mov DX, Offset(S)
Int 21H
---------------------------chap reshte









مثلا وقتی عبارت تا اینجا میدونم که برای دریافت رشته و چاپ رشته از کد های زیر استفاده میکنیم ولی اینکه چطوری یک در میان را چاپ کند موندم


مثلا وقتی عبارت Programming رو بهش بذیم در چاپ به ما برگرداند


Pormig



و یکی در میان حروف را حذف کند


ممنون :لبخندساده:

Arash.Net
جمعه 07 خرداد 1389, 22:48 عصر
آقا کسی واسه کمک نیست :ناراحت:

tdkhakpur
شنبه 08 خرداد 1389, 00:40 صبح
کد اصلی شما یه چیزی تو این مایه هاست


.Data
s LABEL BYTE
Max_Len DB 20
Act_Len DB ?
KB_Data DB 20 dup(?)
.
.
MOV AH,0AH
LEA DX,s
INT 21H
---------------------------daryaft reshte
xor cx, cx
mov cl, Act_Len
lea bx, KB_Data
lp1:
push bx
mov ah, 2
mov dl, byte ptr [bx]
Int 21H
pop bx
add bx, 2
dec cx
loop lp1
---------------------------chap reshte

Arash.Net
شنبه 08 خرداد 1389, 23:16 عصر
با سلام خدمته همشهری عزیزم و تشکر از شما به خاطر جوابی که دادین - ممنون میشم راهنمایم کنید

این قطعه کدی که شما زدید امکان این رو داره که رشته رو یک در میان چاپ کنه ؟

tdkhakpur
شنبه 08 خرداد 1389, 23:36 عصر
این قطعه کدی که شما زدید امکان این رو داره که رشته رو یک در میان چاپ کنه ؟
رشته را نه ولی کاراکترهای رشته را به صورتی که خواسته بودید باید چاپ کند! امتحان کنید ایراد داشت اطلاع بدید.