Напишите программу, определяющую сумму всех нечетных чисел от 1 до 99.

Напишите программку, определяющую сумму всех нечетных чисел от 1 до 99. (Ассемблер)

Задать свой вопрос
1 ответ
    mov ax,1
    mov bx,ax
    mov cx,99
a: add ax,2 
    add bx,ax
    cmp ax,cx
    jne a
    mov ax,bx
    mov bl,10
    mov cx,0
b: div bl  ;  в ah - приватное, al - остаток
    add al,48  ;  в al - код младшей числа
    push al
    inc cx
    cmp ah,0
    jne b
 ; вывод на экран через BIOS
c: mov ah, 0eh
    pop al
    int 10h     ; вывод символа
    dec cx
    jnz c
 ; окончание программки
    mov ah, 4ch
    mov al,00h
    int 21h

Ромка
Что - то я здесь накосячил. Если нужен текст рабочей программки, свяжись со мной по ВК , мой id id462257808. Первый косяк push al, pop al - не работают, должно быть push ax и pop ax, 2-ой косяк div bl в ah - остаток. в al - приватное.
Велосипедов Витек
b: div bl ; в al - приватное, ah - остаток add ah,48 ; в ah - код младшей числа push ax mov ah,0 inc cx cmp al,0 jne b ; вывод на экран через BIOSc: pop ax mov al,ah mov ah, 0eh int 10h ; вывод символа dec cx jnz c ; ожидание ввода с клавиатуры mov ah,01h int 21h ; завершение программы mov ah, 4ch mov al,00h int 21h
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт