X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Помогите с задачей по Assemblerу, помогите пожалуйста
Risk
Risk
Topic Starter сообщение 27.4.2011, 18:30; Ответить: Risk
Сообщение #1


Завсегдатай
*****

Группа: Active User
Сообщений: 802
Регистрация: 5.7.2010
Из: Интернета
Поблагодарили: 146 раз
Репутация:   41  


Добрый день всем, есть такие кто шарит в ассемблере? мне задачу дали "Ввести три двузначных числа с клавиатуры, сравнить их между собой и вывести на экран максимальное", ну так вот.. Я написал программный код, и что то не правильно, правильно только если второе число максимальное, помогите пожалуйста, а то завтра мне отчет нужно сдавать, знаю то что есть специализированные форумы, но я не сижу там и не знаю нечего sad.gif


Развернуть/Свернуть




code segment para public 'code'
assume cs:code,ds:code,ss:code,es:code
org 100h
mov dx,code
mov ds,dx
mov ss,dx
mov es,dx
jmp m1  
m1:    mov ah,1
    INT 21H
    SUB AL,30H
    MOV AH,0
    mov bx,10
    MUL BX
    mov bx,ax
    mov ah,1
    int 21h
    sub aL,30H
    MOV AH,0
    ADD BX,AX
    MOV SI,BX    ;si
mov ah,2
mov dl,0dh
int 21h
mov ah,2
mov dl,0ah
int 21h
    mov ah,1
    INT 21H
    SUB AL,30H
    MOV AH,0
    mov bx,10
    MUL BX
    mov bx,ax
    mov ah,1
    int 21h
    sub aL,30H
    MOV AH,0
    ADD BX,AX
    MOV CX,BX    ;cx
mov ah,2
mov dl,0dh
int 21h
mov ah,2
mov dl,0ah
int 21h
    mov ah,1
    INT 21H
    SUB AL,30H
    MOV AH,0
    mov bx,10
    MUL BX
    mov bx,ax
    mov ah,1
    int 21h
    sub aL,30H
    MOV AH,0
    ADD BX,AX
    MOV BX,BX      ;bx
mov ah,2
mov dl,0dh
int 21h
mov ah,2
mov dl,0ah
int 21h
    MOV DX,0
    mov ax,0
cmp si,cx  ; сравнение si и cx
jle m3
cmp si,bx  ; сравнение si и bx
jle m4
mov cx,bx
MOV DX, 0
MOV AX,cx
MOV SI, 10
DIV si
MOV bx, DX
MOV DX, AX
MOV Ah, 2
ADD DX, 30h
INT 21h
MOV DX, bx
ADD DX, 30h
MOV Ah, 2
int 21h
jmp m8
m3:  ;cx сравнение с bx и вывод
cmp cx,bx
jle m4
MOV DX, 0
MOV AX,cx
MOV SI, 10
DIV si
MOV bx, DX
MOV DX, AX
MOV Ah, 2
ADD DX, 30h
INT 21h
MOV DX, bx
ADD DX, 30h
int 21h
jmp m8
m4:   ;вывод BX
mov cx,bx
MOV DX, 0
MOV AX,cx
MOV SI, 10
DIV si
MOV bx, DX
MOV DX, AX
MOV Ah, 2
ADD DX, 30h
INT 21h
MOV DX, bx
ADD DX, 30h
int 21h
jmp m8

m8:

mov ah,4ch
int 21h
code ends
end




0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Помогите выбрать программу
Помогите выбрать программу
11 impak 1316 Вчера, 13:11
автор: Mikki
Открытая тема (нет новых ответов) Помогите найти плагин на WP
Отзывы с профилей соц сетей
1 SEOMR 429 30.11.2017, 7:18
автор: Nell
Открытая тема (нет новых ответов) Помогите найти проблему
Долгий ответ сервера
6 maxim1249 665 29.11.2017, 17:27
автор: genjnat
Открытая тема (нет новых ответов) Помогите оценить новотник. Плиз
1 Alex-777 502 29.11.2017, 7:18
автор: grumdas
Открытая тема (нет новых ответов) Помогите с неймингом для сборника советов
советы по разработки и жизни
11 coremission 1867 15.11.2017, 22:23
автор: rogefer


 



RSS Текстовая версия Сейчас: 12.12.2017, 3:15
Дизайн