Категория
Информатика
Тип
реферат
Страницы
10 стр.
Дата
11.03.2014
Формат файла
.html — Html-документ
Архив
1004593.zip — 4.53 kb
  • vypolnenie-arifmeticheskix-operacij-nad-chislami-s-fiksirovannoj-zapjatoj_1004593_1.html — 17.04 Kb
  • Readme_docus.me.txt — 125 Bytes
Оцените работу
Хорошо  или  Плохо


Текст работы

Цель: ознакомиться скомандами арифметических операций, вводом данных с клавиатуры и выводом данныхна экран.

Задание: написатьпрограмму ввода с клавиатуры двух чисел в 9-ричной системе счисления размером сслово, выполнения над ними деления и вывода результата в исходной системесчисления. Программа должна предусматривать контроль вводимой информации,контроль диапазона чисел и результата операции (переполнение, невозможностьделения).

Программа:

;-----------ЛАБОРАТОРНАЯРАБОТА №3

 .MODEL SMALL

 .STACK 100H

 .186

 .DATA

S1 DB 'ВВЕДИТЕ ДЕЛИМОЕ ВДЕВЯТИРИЧНОЙ СИСТЕМЕ'

DB ' СЧИСЛЕНИЯ (ОТ -48848ДО 1О8806): ',10,13,'$'

S2 DB 'ВВЕДИТЕ ДЕЛИТЕЛЬ ВДЕВЯТИРИЧНОЙ СИСТЕМЕ'

DB ' СЧИСЛЕНИЯ (ОТ -48848ДО 1О8806): ',10,13,'$'

S3 DB 'НЕВЕРНАЯ ЗАПИСЬЧИСЛА В ДЕВЯТИРИЧНОЙ'

DB ' СИСТЕМЕ СЧИСЛЕНИЯ ИЗЗАДАННОГО ДИАПАЗОНА.','$'

S4 DB 'ДЕЛЕНИЕНЕВОЗМОЖНО: ДЕЛИТЕЛЬ РАВЕН НУЛЮ.','$'

S5 DB 'ДЕЛЕНИЕНЕВОЗМОЖНО: ДЕЛИТЕЛЬ БОЛЬШЕ ДЕЛИМОГО.','$'

S6 DB 'ОСТАТОК:',10,13,'$'

S7 DB 'ЧАСТНОЕ:',10,13,'$'

L DB '48848'; МИНИМАЛЬНОЕЧИСЛО

H DB '108806'; МАКСИМАЛЬНОЕЧИСЛО

SX DB 12 DUP('x'); ДЕЛИМОЕ

SY DB 12 DUP('y'); ДЕЛИТЕЛЬ

SZ DB 8 DUP('0'),'$'; ЧАСТНОЕ

 .CODE

BEGIN: MOV AX,@DATA

 MOV DS, AX

;-----------ОЧИСТКАБУФЕРА КЛАВИАТУРЫ

START: CLI; ЗАПРЕТПРЕРЫВАНИЙ

 SUB AX, AX

 MOV ES, AX

 MOV AL,ES:[41AH]

 MOV ES:[41CH], AL

 STI; РАЗРЕШЕНИЕ ПРЕРЫВАНИЙ

;-----------ОЧИСТКАЭКРАНА

 CLD



Ваше мнение



CAPTCHA