برنامه ای بنویسید که یک رشته را از ورودی دریافت و کاراکترهای a را از آن رشته حذف و رشته ی اصلاح شده را در متغیر رشته ای دیگری ذخیره و در انتها دو رشته ی موجود را چاپ نماید.
.386 .MODEL FLAT ExitProcess PROTO NEAR32 stdcall, dwExitCode:DWORD INCLUDE io.h ; header file for input/output cr EQU 0dh ; carriage return character Lf EQU 0ah ; line feed .STACK 4096 ; reserve 4096-byte stack .DATA ; reserve storage for data addr1 dword ? addr2 dword ? prompt1 BYTE "Enter String : ", 0 prompt2 BYTE "This is str1 : ", 0 prompt3 BYTE "This is str2 : ", 0 str1 BYTE 40 DUP (?) str2 BYTE 40 DUP (?) chap BYTE 11 DUP (?) endl BYTE cr, Lf, 0 .CODE ; start of main program code _start: output prompt1 ; prompt for Enter String input str1, 40 ; read ASCII characters mov edx,offset str1 mov addr1 ,edx mov edx,offset str2 mov addr2 ,edx mov edx,addr1 f: mov al,[edx] cmp al,0 je endF cmp al,'a' je noghteh cmp al,'A' je noghteh mov edx,addr2 mov [edx],al mov edx,addr2 inc edx mov addr2 ,edx noghteh: mov edx,addr1 inc edx mov addr1 ,edx jmp f endF: output endl output prompt2 output str1 output endl output prompt3 output str2 INVOKE ExitProcess, 0 ; exit with return code 0 PUBLIC _start ; make entry point public END ; end of source code
موفق و موید باشید.
1397/02/16