0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 9
1

Работа со строками

13.10.2013, 11:35. Показов 869. Ответов 1
Метки нет (Все метки)

Доброго времени суток
проц. 8086
вообщем задание написать программу на си, в которой будем обращаться к процедуре, написанной на ассемблере
я немного запутался, в связи с начинанием изучения ассемблера...

задание состоит в том, что:
1. Определить длины строк;
2. Каждый n-й элемент первой строки заменить на последний элемент второй строки;
3. Во второй строке сохранить только первые 5 элементов и затем переписать их в обратном порядке следования;
4. Вернуть в вызывающую программу n-й элемент первой строки.
не могу сделать 2,3 пункт =/

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "stdio.h"
 
int asmfunc( char *str1, char *str2, int *n );
 
int main( )
{
    char *string1, *string2;
    int n = 3;
 
    string1 = ( char* )malloc( sizeof( char )*128 );
    string2 = ( char* )malloc( sizeof( char )*128 );
 
    printf( "str1: " );
    scanf( "%s", string1 );
    printf( "str2: " );
    scanf( "%s", string2 );
    printf( "n = " );
    scanf( "%d", &n );
 
    printf( "%s %s %d", string1, string2, n );
    asmfunc( string1, string2, &n );
    printf( "\n%s %s %d", string1, string2, n );
 
    free( string1 );
    free( string2 );
 
    return 0;
}
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
title asmfunction
.model small, c
.stack 256
.data
    len1 dw 0
    len2 dw 0
.code
    public asmfunc
    asmfunc PROC NEAR C, s1:word, s2:word, n:word
 
    mov si, s1
    xor cx, cx
    len1_loop:
    inc len1
    mov cl, byte ptr [si+1]
    inc si
    inc cl
    loop len1_loop
 
    mov si, s2
    xor cx, cx
    len2_loop:
    inc len2
    mov cl, byte ptr [si+1]
    inc si
    inc cl;
    loop len2_loop
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.10.2013, 11:35
Ответы с готовыми решениями:

Работа со строками, заполнить компоненты строками из файла
Привет! Нужна помощь в заполнении формы В общем, есть форма отправки письма. У нее есть 2 функции,...

Работа со строками(операции над строками)
Пусть дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных...

Работа со строками. Функции работы со строками
Дана строка символов. В заданном тексте определить позицию первой точки ‘ . ‘.

Задание по темам: ООП, исключения, работа со строками (возможно применение коллекций List), работа с компоновщиком
ТЯЖЕЛО РАБОТАТЬ С КОМПОНОВЩИКОМ. БУДУ РАД ВАШИМ ОТВЕТАМ. 1. Ознакомиться с принципом работы...

1
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 9
14.10.2013, 15:12  [ТС] 2
уже сам разобрался, всем спасибо ))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.10.2013, 15:12

Работа со строками
Добрый день! Как всегда, срочно нужна ваша помощь! Суть поставленной задачи: Вводишь строку...

Работа со строками
Допустим, у нас есть 4 слова, вводим их в форму, в которой 2 тестовых поля и одна кнопка. В одно...

Работа со строками
Подскажите, пожалуйста, как из строки с комплексным числом выделить мнимую и действительную часть....

Работа со строками
Короче, есть текстовое поле. Надо чтобы вводились в него только цифры и запятая то есть такие...

Работа со строками
Дико извиняюсь в java ничего не понимаю, в Делфи бы за 2 минуты написал, покажите примерную...

Работа со строками
Моё задание выглядит так: Дана строка состоящая из слов, разделенных пробелами. Удвоить в ней все...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru