Описать две переменные Т и С типа слово и поместить в них значения. Выполнить пересылку переменной Т в регистр ВХ, а переменной С в регистр СХ. Описать переменную Е типа слово и внести в нее значение. В регистр DX переместить значение из ВХ. В переменную С переместить значение из Е. Поменять местами Е и ВХ.
ORG 100h; Программа начинается с адреса 100h
T DW 1; описание переменной типа слово, T равно 1
C DW 2; описание переменной типа слово, C равно 2
mov BX,T; пересылка переменной T в регистр BX
mov CX,C; пересылка переменной C в регистр CX
E DW 1; описание переменной типа слово равной 1
mov DH, BX; пересылка значения из DH в регистр BX
mov BX,DX; пересылка переменной DX в регистр BХ
mov E,C; пересылка значения E в регистр C
XCHG E, BX; смена местами E и регистр BX
Другие языки программирования и технологии
Помогите сделать. СРОЧНО. Асемблер.
Т. к. косяков накопилось прилично - решил полностью ответить =\
Диалект TASM
.model tiny
.code
org 100h
start:
mov bx, [T]
mov cx, [C]
mov dx, bx
mov ax, [E] ; C=E, но нельзя напрямую присвоить, потому через регистр
mov [C], ax
mov [E], bx ; Т. к. в ax уже E
mov bx, ax
int 20h ; Выход из .com программы
T dw 1
C dw 2
E dw 3
end start
На всякий:

Диалект TASM
.model tiny
.code
org 100h
start:
mov bx, [T]
mov cx, [C]
mov dx, bx
mov ax, [E] ; C=E, но нельзя напрямую присвоить, потому через регистр
mov [C], ax
mov [E], bx ; Т. к. в ax уже E
mov bx, ax
int 20h ; Выход из .com программы
T dw 1
C dw 2
E dw 3
end start
На всякий:

бери код ниже за основу и делай под себя
use16 ;Генерировать 16-битный код
org 100h ;Программа начинается с адреса 100h
mov al,[a] ;Загружаем значение a в AL
mov ah,[b] ;Загружаем значение b в AH
add ah,[c] ;AH = AH + c = b+c
dec ah ;AH = AH - 1 = b+c-1
sub al,ah ;AL = AL - AH = a-(b+c-1)
mov cl,[d] ;CL = d
neg cl ;CL = -CL = -d
add al,cl ;AL = AL + CL = a-(b+c-1)+(-d)
mov [e],al ;Сохраняем результат в e
mov ax,4C00h ;\
int 21h ;/ Завершение программы
;-------------------------------------------------------
a db 2
b db 3
c db 5
d db -8
e db ?
Ищи учебник под свой ассемблер,
они отличаются в деталях все
http://asmworld.ru/
use16 ;Генерировать 16-битный код
org 100h ;Программа начинается с адреса 100h
mov al,[a] ;Загружаем значение a в AL
mov ah,[b] ;Загружаем значение b в AH
add ah,[c] ;AH = AH + c = b+c
dec ah ;AH = AH - 1 = b+c-1
sub al,ah ;AL = AL - AH = a-(b+c-1)
mov cl,[d] ;CL = d
neg cl ;CL = -CL = -d
add al,cl ;AL = AL + CL = a-(b+c-1)+(-d)
mov [e],al ;Сохраняем результат в e
mov ax,4C00h ;\
int 21h ;/ Завершение программы
;-------------------------------------------------------
a db 2
b db 3
c db 5
d db -8
e db ?
Ищи учебник под свой ассемблер,
они отличаются в деталях все
http://asmworld.ru/
Переменные собери в одну кучу, прежде чем прыгать
3.14zдец.
У тебя задание с готовым решением и подробнейшими комментариями.
Но ты даже этого не понимаешь
У тебя задание с готовым решением и подробнейшими комментариями.
Но ты даже этого не понимаешь
Алексей Гаун
Не до конца правильный ответ.
Похожие вопросы
- Помогите плиз!!! СРОЧНО!!!
- Дана матрица размером NxM. Упорядочить ее строки по неубыванию их наибольших элементов. в делфи помогите плиз срочно
- Помогите сделать задания по программированию!!!Пожалуйста!! срочно
- Помогите пожалуйста срочно!
- ПОЖ ПОМОГИТЕ РЕШИТЬ СРОЧНО НАДО как умножают и делят смешанные дроби? вычислите произведения 5 КЛАСС
- Помогите решить, срочно ??????
- Люди, знающие SQL, помогите сделать запрос.
- Помогите пожалуйста СРОЧНО, проблема с переустановкой windows7
- у кого есть FineReader , помогите сделать из картинки текст
- Формула в excel. Помогите сделать формулу.
из BX во-первых, а во-вторых в старшую половину DX пересылаешь BX весь!?!? это как