Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
VIVALAZZ
0 / 0 / 0
Регистрация: 03.10.2015
Сообщений: 31
1

Работа со строковыми командами.

08.05.2016, 15:18. Просмотров 269. Ответов 4
Метки нет (Все метки)

Помогите написать 2 программы на Ассемблере.
1) Написать программу обнуления массива слов длинной 100 элементов, использую все возможные режимы адресации.
2) Написать программу пересылки массива байтов длиной 256 элементов к другому массива такой же длины, используя все возможные режимы адресации.

Первую я начал, но все равно не работает. Не понимаю я этот Ассемблер. Помогите, пожалуйста.
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
STACK_SEG SEGMENT PARA STACK 'STACK' 
DB 100 DUP(?) 
STACK_SEG ENDS 
CODE_SEG SEGMENT PARA 'CODE' 
ASSUME CS:CODE_SEG, SS:CODE_SEG, DS:CODE_SEG, ES:STACK_SEG 
NEW_PROC PROC NEAR 
BEG_: 
 
MOV SI, STACK_SEG 
MOV CX, SI 
SUB AL, AL 
REP STOSB 
 
NEW_PROC ENDP 
CODE_SEG ENDS 
END BEG_
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2016, 15:18
Ответы с готовыми решениями:

обмен между 2-мя строковыми переменными
Составить на ассемблере программу обмена между двумя строковыми переменными...

Командами строковой обработки
Объясните пожалуйста на очень нубовском языке принцип действия комманд: MOVSB...

Вычислить Х=(А-В)/(A+B) не пользуясь командами div mul
Здравствуйте! В Ассемблере полнейший ноль =) Задание следующее: Вычислить...

Программа с командами пересылки данных, выводом строки
Здравствуйте, пытаюсь разобраться с ассемблером, есть 5 пунктов заданий. 1 В...

В чём практическая разница между командами rjmp и rcall?
Собственно, весь вопрос в названии темы. Спасибо!

4
R71MT
5309 / 1470 / 313
Регистрация: 29.07.2014
Сообщений: 2,511
Записей в блоге: 5
08.05.2016, 15:37 2
Цитата Сообщение от VIVALAZZ Посмотреть сообщение
но все равно не работает
..а с чего ты взял, что не работает?
0
VIVALAZZ
0 / 0 / 0
Регистрация: 03.10.2015
Сообщений: 31
08.05.2016, 15:54  [ТС] 3
Дос зависает при открытии ЕХЕ-файла.
0
R71MT
5309 / 1470 / 313
Регистрация: 29.07.2014
Сообщений: 2,511
Записей в блоге: 5
08.05.2016, 16:20 4
..на фасме:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
org  100h
jmp  start
 
mess  db  7,'Operation completed!$'
buff  db  100 dup(?)
 
start:
    mov   di,buff
    mov   cx,100
    xor   al,al
    rep   stosb
 
    mov   ah,9
    mov   dx,mess
    int   21h
 
exit:
     xor   ax,ax
     int   16h
     int   20h
0
proc3nt
волшебник
940 / 515 / 154
Регистрация: 26.05.2012
Сообщений: 1,450
08.05.2016, 16:45 5
Цитата Сообщение от R71MT Посмотреть сообщение
buff db 100 dup(?)
Цитата Сообщение от VIVALAZZ Посмотреть сообщение
обнуления массива слов длинной 100 элементов
неувязочка вышла
Assembler
1
buff dw 100 dup(?)
и тогда наверняка
Assembler
1
2
xor ax,ax
rep stosw
Добавлено через 11 минут
Цитата Сообщение от VIVALAZZ Посмотреть сообщение
пересылки массива байтов длиной 256 элементов к другому массива такой же длины
вторая задача
Assembler
1
2
3
4
lea si,mas1
lea di,mas2
mov cx,256
rep movsb
0
08.05.2016, 16:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2016, 16:45

Можете посоветовать справочник команд с их машинными командами с наиболее полным описанием?
Не обязательно русский. Просто некоторые ньюансы на найденных мною...

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

Работа со строковыми данными
Помогите пожалуйста решить а то ничего не получается: Строка Т состоит из...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru