Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 29.01.2010, 15:20   #1
Veselyn
Форумчанин
 
Аватар для Veselyn
 
Регистрация: 29.01.2009
Сообщений: 175
По умолчанию основы ассемблера, работа с числами

ГОРИТ ЭКЗАМЕН!
ссоставить програамму, сохраняющую в память целую часть и остаток от деления двух вводимых с клавиатуры десятичных чисел от 1 до 9
НАПИШИТЕ КОД ОЧЕНЬ НУЖНО
Все люди делятся на 10 типов: те, кто понимают двоичную систему счисления и те, кто нет.
Veselyn вне форума
Старый 29.01.2010, 17:26   #2
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

Код можно сокротить как минимум на половину, но я старался расписать, остаток будет в al
Код:
.model tiny
.code
org     100h

start:
 
  call chislo_1
  call chislo_2
   
  call delenie
  call exit_prog

chislo_1 proc
    xor bx,bx
    mov dx,offset prompt_1
    mov ah,09

    int 21h
    xor ax,ax 
    mov ah,01
    int 21h   
    sub al,30h
    mov bl,al 
    ret
chislo_1 endp


chislo_2 proc
    mov dx,offset prompt_2
    mov ah,09
    int 21h
xor ax,ax
    mov ah,01    ; результат в al
    int 21h
sub al,30h
    mov cl,al
    xor ax,ax
    mov al,bl
    mov bl,cl

    ret
chislo_2 endp

delenie proc
   xor dx,dx
   div bl  
ret
delenie endp

 exit_prog proc
  mov     ax, 4c00h
  int     21h
ret
exit_prog endp

.data
prompt_1 db "Enter chislo_1: $"
prompt_2 db 13,10,"Enter chislo_2: $"

end start
xor eax, eax
xchg [eax], eax
MalCer вне форума
Старый 30.01.2010, 10:04   #3
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

автор парится в бане. программу ему написали. тема закрыта
rpy3uH вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Простая работа с числами amgmen Microsoft Office Excel 5 23.01.2010 20:15
Работа с числами в С++ Mashul'ka Помощь студентам 2 04.11.2009 14:36
Работа с числами в delphi Зубоскалик Общие вопросы Delphi 12 28.11.2008 23:37
Работа с числами Drain Общие вопросы Delphi 10 11.02.2008 16:35
работа с вещественными числами Soule Паскаль, Turbo Pascal, PascalABC.NET 1 12.10.2007 09:33