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


Автор: bobsvt 4.6.2011, 06:49
Не могу разобраться как сделать ввод двух чисел с клавиатуры с приглашением?
Введите число1
Введите число2

дальше там арифметические операции с введенными числами
Под NASm ассемблер.

Автор: 500mhz 4.6.2011, 08:35
OS какая?

Автор: bobsvt 4.6.2011, 10:22
dos

Автор: Игорь1024 4.6.2011, 11:19
http://www.codenet.ru/progr/dos/int_0026.php

Автор: bobsvt 4.6.2011, 11:26
вот ввожу два числа вычитаю их почему то в результате выдается какой то странный символ.

Код

SECTION .text
org 0x100    ;создаем файл типа COm
mov ah, 0x9
mov dx,chislo1    ;
int 0x21     ;вызов DOS прерывания
mov ah,0x01    ;DOS функция чтения символа
int 0x21    ;вызов DOS прерывания
mov dl,al    ;копироание считанного символа в DL



xor al,al
mov ah, 0x9
mov dx,chislo2    ;
int 0x21     ;вызов DOS прерывания
mov ah,0x01    ;DOS функция чтения символа
int 0x21    ;вызов DOS прерывания
mov cl,al    ;копироание считанного символа в CL


sub dl,cl
;add dl, 0x30
mov ah, 0x2
int 0x21


cmp dl, 0xD    ;проверка нажат нет ENTER
mov ah,0x4C    ;заверщение программы
int 0x21
SECTION .data
chislo1 DB "Vvedite chislo1" , '$'
chislo2 DB  0xd, 0xa, "Vvedite chislo2" , '$'

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