Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm: Общие вопросы > помогите с программой...


Автор: PolDetson 30.9.2010, 05:39
Добрый день!
Текст задания:
написать программу для сложения двух n-байтных целых, полжительных чисел.
+ запрос ввода и вывода...

Ребят помогите! весь и-нет перерыл в поисках исправного кода( но пока пустовато(

Заранее благодарен!

Автор: iff 7.10.2010, 20:03
Код

TITLE   ASCADD  (COM) Сложение чисел в ASCII-формате
CODESG  SEGMENT PARA 'Code'
        ASSUME  CS:CODESG,DS:CODESG,SS:CODESG
        ORG     100H
BEGIN:  JMP     SHORT MAIN
; -----------------------------------------------
ASC1    DB      '578'        ;Элементы данных
ASC2    DB      '694'
ASC3    DB      '0000'
; -----------------------------------------------
MAIN    PROC    NEAR
        CLC
        LEA     SI,AASC1+2   ;Адреса ASCII-чисел
        LEA     DI,AASC2+2
        LEA     BX,AASC1+3
        MOV     CX,03        ;Выполнить 3 цикла
A20:
        MOV     AH,00        ;Очистить регистр AH
        MOV     AL,[SI]      ;Загрузить ASCII-байт
        ADC     AL,[DI]      ;Сложение (с переносом)
        AAA                  ;Коррекция для ASCII
        MOV     [BX],AL      ;Сохранение суммы
        DEC     SI
        DEC     DI
        DEC     BX
        LOOP    A20          ;Циклиться 3 раза
        MOV     [BX],AH      ;Сохранить перенос
        RET
MAIN    ENDP
CODESG  ENDS
        END     BEGIN

Остается сделать так чтобы величины ASC1 и ASC2 вводились с клавиатуры, а величина ASC3 - выводилась на экран.

Автор: Napalmx 2.11.2010, 17:05
поищи в интернете книгу Программирование на аппаратном уровне  В. Кулаков, там на дискетке вроде хорошие примерчики были

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)