نمایش نتایج 1 تا 7 از 7

نام تاپیک: با استفاده از دستورات Lods و Stos حروف کوچک یک رشته به حروف بزرگ تبدیل شود

  1. #1

    با استفاده از دستورات Lods و Stos حروف کوچک یک رشته به حروف بزرگ تبدیل شود

    سلام خسته نباشید
    من یک سوال درسی داشتم خودم خیلی فکر کردم ولی فقط نصفش رو تونستم حل کنم. لطفا سریع تر جوابم رو بدید چون پروژه درسی است.
    عنوان سوال:
    با استفاده از دستورات Lods و Stos در اسمبلی حروف کوچک یک رشته به حروف بزرگ تبدیل شود و حروف بزرگ در رشته تغییری حاصل نشود. حداکثر اندازه رشته 50 کارکتر می باشد.
    ( رشته از ورودی دریافت شود و در چند سطر پایین تر چاپ شود).


    لطفا هر چی زودتر جواب من رو بدید. من منتظرم.
    ممنون

  2. #2
    کاربر دائمی آواتار MostafaMohammadi
    تاریخ عضویت
    خرداد 1388
    محل زندگی
    غار
    پست
    104
    این کد حروف بزرگ رو به کوچیک تبدیل می‌کنه، خط 6 و 7 رو باید تغییر بدی.
    mov( StringAddress, esi ); // Load string address into ESI.
    mov( esi, edi ); // Also point EDI here.
    mov( (type str.strrec [esi].length, ecx );
    repeat
    lodsb(); // Get the next character in the string.
    if( al in ’A’..’Z’ ) then
    or( $20, al ); // Convert upper case character to lower case.
    endif;
    stosb(); // Store converted character back into string.
    dec( ecx );
    until( ecx == 0 );

  3. #3

    نقل قول: با استفاده از دستورات Lods و Stos حروف کوچک یک رشته به حروف بزرگ تبدیل شود

    ممنون از کدی که نوشتی ولی من کد کاملش رو می خوام همراه باچیزهایی که در دیتا سگمنت باید بنویسم که دقیقا مشخص باشه هر خطی چه کاری می کنه.
    ممنون از همکاریتون.
    من منتظر هستم




    نقل قول نوشته شده توسط MostafaMohammadi مشاهده تاپیک
    این کد حروف بزرگ رو به کوچیک تبدیل می‌کنه، خط 6 و 7 رو باید تغییر بدی.
    mov( StringAddress, esi ); // Load string address into ESI.
    mov( esi, edi ); // Also point EDI here.
    mov( (type str.strrec [esi].length, ecx );
    repeat
    lodsb(); // Get the next character in the string.
    if( al in ’A’..’Z’ ) then
    or( $20, al ); // Convert upper case character to lower case.
    endif;
    stosb(); // Store converted character back into string.
    dec( ecx );
    until( ecx == 0 );

  4. #4

    نقل قول: با استفاده از دستورات Lods و Stos حروف کوچک یک رشته به حروف بزرگ تبدیل شود

    ممنون از کدی که نوشتی ولی من کد کاملش رو می خوام همراه باچیزهایی که در دیتا سگمنت باید بنویسم که دقیقا مشخص باشه هر خطی چه کاری می کنه.
    ممنون از همکاریتون.
    من منتظر هستم

  5. #5
    کاربر دائمی آواتار MostafaMohammadi
    تاریخ عضویت
    خرداد 1388
    محل زندگی
    غار
    پست
    104

    نقل قول: با استفاده از دستورات Lods و Stos حروف کوچک یک رشته به حروف بزرگ تبدیل شود

    من این کد رو از کتاب The Art of Assembly Language نوشتم. نمیدونم چطور باید برنامه کامل اش رو به زبان اسمبلی بنویسید.

  6. #6

    نقل قول: با استفاده از دستورات Lods و Stos حروف کوچک یک رشته به حروف بزرگ تبدیل شود

    کتاب زبان ماشین و برنامه سازی سیستم - داریوش نیکمهر رو دانلود کنید ، فصل کار با رشته ها همراه با مثاله، چند صفحه بیشتر نیست بخونید مشکلتون حل میشه.
    موفق باشید.

  7. #7

    نقل قول: با استفاده از دستورات Lods و Stos حروف کوچک یک رشته به حروف بزرگ تبدیل شود

    نقل قول نوشته شده توسط mohsen_55 مشاهده تاپیک
    سلام خسته نباشید
    من یک سوال درسی داشتم خودم خیلی فکر کردم ولی فقط نصفش رو تونستم حل کنم. لطفا سریع تر جوابم رو بدید چون پروژه درسی است.
    عنوان سوال:
    با استفاده از دستورات Lods و Stos در اسمبلی حروف کوچک یک رشته به حروف بزرگ تبدیل شود و حروف بزرگ در رشته تغییری حاصل نشود. حداکثر اندازه رشته 50 کارکتر می باشد.
    ( رشته از ورودی دریافت شود و در چند سطر پایین تر چاپ شود).


    لطفا هر چی زودتر جواب من رو بدید. من منتظرم.
    ممنون
    section .text
    global _start ;must be declared for using gcc
    _start: ;tell linker entry point
    mov ecx, len
    mov esi, s1
    mov edi, s2
    loop_here:
    lodsb
    or al, 20h
    stosb
    loop loop_here
    cld
    rep movsb
    mov edx,20 ;message length
    mov ecx,s2 ;message to write
    mov ebx,1 ;file descriptor (stdout)
    mov eax,4 ;system call number (sys_write)
    int 0x80 ;call kernel
    mov eax,1 ;system call number (sys_exit)
    int 0x80 ;call kernel
    section .data
    s1 db 'HELLO, WORLD', 0 ;source
    len equ $-s1
    section .bss
    s2 resb 20 ;destination

تاپیک های مشابه

  1. سوال: تبدیل حروف کوچک یک رشته به حروف بزرگ
    نوشته شده توسط karshenasi در بخش برنامه نویسی اسمبلی خانواده x86
    پاسخ: 4
    آخرین پست: شنبه 18 شهریور 1391, 12:43 عصر
  2. چگونگی استفاده از دستورات اجرایی Sql در Vb
    نوشته شده توسط naeeme در بخش برنامه نویسی در 6 VB
    پاسخ: 3
    آخرین پست: یک شنبه 23 مرداد 1384, 10:00 صبح
  3. استفاده از دستورات sql
    نوشته شده توسط zapata-es در بخش برنامه نویسی در 6 VB
    پاسخ: 6
    آخرین پست: سه شنبه 03 خرداد 1384, 10:59 صبح
  4. در مورد استفاده از دستورات sql مثل insert into ...
    نوشته شده توسط alilittle در بخش مطالب مرتبط با بانکهای اطلاعاتی در VB6
    پاسخ: 1
    آخرین پست: جمعه 25 دی 1383, 10:02 صبح
  5. استفاده از دستورات Transact_sql در برنامه های&
    نوشته شده توسط Mbr در بخش SQL Server
    پاسخ: 11
    آخرین پست: شنبه 03 مرداد 1383, 08:33 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •