Исходники и листинги ::: Остальное ::: Програмулька на Ассемблере
|
|
|
|
el db 10, 13, '$' | |
c db 'Pojaluysta, vvedite 2 chisla: $' | |
db 60 dup ('?') | |
assume cs:myseg1, ds:myseg, ss:stacKseg | |
initseg proc | |
mov ax, myseg | |
mov ds, ax | |
mov ax, stacKseg | |
mov ss, ax | |
ret | |
initseg endp | |
perevod proc | |
pop cx | |
pop dx | |
mov ah, 9 | |
int 21h | |
push cx | |
ret | |
perevod endp | |
pop dx | |
pop bx | |
xor ax, ax | |
mov ah, 1 | |
int 21h | |
sub al, 30h | |
mov cl, al | |
mov al, 10 | |
mul cl | |
mov [bx], al | |
mov ah, 1 | |
int 21h | |
sub al, 30h | |
add [bx], al | |
mov cl,[bx] | |
push dx | |
ret | |
div cl ; тут мы делим сумму 2-х чисел на 4. | |
and ax, 11101111b ;тут я сбрасываю 5 бит числа. | |
call initseg | |
lea ax, a | |
push ax | |
lea ax, c | |
push ax | |
call perevod | |
call perevod | |
call vvod | |
lea ax, el | |
push ax | |
call perevod | |
lea ax, b | |
push ax | |
call vvod | |
lea ax, el | |
push ax | |
call perevod | |
mov al, a | |
mov ah, b | |
mov bx, ax | |
schet | |
mov bx, ax | |
call print | |
mov ah, 4ch | |
int 21h | |
|
|
|
|
Авторский комментарий к работе: Пользователь вводит 2 числа, после чего выполняется следующее уравнение:
(A+B)/4= ответ
Вводим числа в 10-ой СИ, а ответ получаем в 2-ой СИ.
|
|
Вы не можете оценивать |
КОММЕНТАРИИ К РАБОТЕ:
|
|
|
|
|
| DaniilKhanin ::: комментарий от 25.12.2006 | 20:08
|
|
|
Инструктор (ур.15)
Очки: 19261
Город:
Тв. работ: 0
Рег: 07.11.2006 (1378) |
Ответ для Мак 25.12.2006 | 16:40:
кхм первый раз вижу задание на разработку программы чтобы было сложнее мдя.. что-то вы не то говорите.
|
|
| Мак ::: комментарий от 25.12.2006 | 16:40
|
|
Герой (ур.14)
Очки: 13410
Город: Томск
Тв. работ: 90
Рег: 04.08.2006 (377) |
Забыл добавить, что это програмулька является примером использывания макросов и процедур.
Ответ для DaniilKhanin 24.12.2006 | 23:05:
Да, Вы безусловно правы, но для меня требывалось - чуточку посложнее.
--------------------
This Time I Have To Win
|
|
| DaniilKhanin ::: комментарий от 24.12.2006 | 23:05
|
|
|
Инструктор (ур.15)
Очки: 19261
Город:
Тв. работ: 0
Рег: 07.11.2006 (1378) |
слишком сложно написал. можно проще
|
|
|