Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 24.02.2013
Сообщений: 41
1

Пересылка массива слов. Ассемблер, tasm

20.02.2014, 09:30. Показов 1674. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Изменить данную программу в программу для пересылки массива слов.
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
28
29
30
31
sseg    segment 
    db  128 dup(?)
sseg    ends    
dseg    segment 
A   db  1,2,3,4,5
B   db  5 dup(?)
dseg    ends    
cseg    segment 
    assume  ss:sseg, cs:cseg, ds:dseg
start:      
    mov ax,dseg
    mov ds,ax
    mov si,0
    mov cx,5
M1:     
    mov al, A[si]
    mov B[si],al
    inc Si
    loop    M1
    mov cx,5
    mov si,0
M2:     
        mov ah,2h
        mov dl,B[si]
        int 21h
        inc Si
        loop    M2
        mov ah,4ch
        int 21h
    cseg    ends    
        end Start
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.02.2014, 09:30
Ответы с готовыми решениями:

TASM: пересылка данных
привет, народ. нужно отправить константу в такое путешествие: стек -> DH -> Имя1 -> Адрес (Имя1)...

Пересылка данных(ассемблер)
Здравствуйте, помогите пожалуйста. Нужно переслать данные: BX←a16=023c. Как записать команду?

Ввод строки с клавиатуры. Ассемблер, tasm
Ввод строки с клавиатуры функции 3fh, 21 прерывания. Что нужно изменить в данной программе, чтобы...

Определить номер заданного байта. Ассемблер, tasm
Можете исправить ошибки, чтобы определял номер заданного байта? .model small .data fname db...

1
1779 / 757 / 153
Регистрация: 03.06.2009
Сообщений: 5,927
20.02.2014, 10:21 2
Лучший ответ Сообщение было отмечено 123rustem45 как решение

Решение

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
28
29
30
31
32
sseg segment
db 128 dup(?)
sseg ends
dseg segment
A dw 1,2,3,4,5
B dw 5 dup(?)
dseg ends
cseg segment
assume ss:sseg, cs:cseg, ds:dseg
start:
mov ax,dseg
mov ds,ax
mov si,0
mov cx,5
M1:
mov ax, A[si]
mov B[si],ax
add si,2
loop M1
mov cx,5
mov si,0
M2:
mov ah,2h
mov dl,B[si] ;можно dx,B[si]
add dl,'0'
int 21h
add si,2
loop M2
mov ah,4ch
int 21h
cseg ends
end Start
Не проверял
1
20.02.2014, 10:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.02.2014, 10:21
Помогаю со студенческими работами здесь

Программа, подсчитывающая количество единиц. Ассемблер, tasm
Напишите программу, подсчитывающую количество единиц в заданном байте или слове: A DB 01101011B

Вывод группы одинаковых символов. Ассемблер, tasm
Как переделать программу, чтобы была не 9 функция 10 прерывания, а 21 функция 21 прерывания?...

Ассемблер(TASM) переименовать файл
Добрый день уважаемые программисты. Остался последний шаг и программа будет полностью рабочей....

Замена в файле нужного байта. Ассемблер, tasm
Как поменять в файле 10 байт? Программа выводит 10 байт, но не заменяет его .model small org 100h...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru