Вычисление целочисленного арифметического выражения - Assembler (247933)
Формулировка задачи:
Всем привет. очень нуждаюсь в помощи по этой задачи на ASM.. усердно читаю книжку Пильщикова.В,Н MASM( может кто-то знает) с помощью книги и гугла... Напишите с комментариями, пожалуйста.
y=(16÷3-8*2+3*5)/(15÷6)
y=(36+(14-5)*3)/((38-4*3)/3)*3-4
Эту тоже.
Решение задачи: «Вычисление целочисленного арифметического выражения»
textual
Листинг программы
.model small .stack 100h .data Y dw 0 .code main proc mov ax, @data mov ds, ax mov ax, 14 ;ax=14-5 sub ax, 5 mov bx, 3 ;ax=(14-5)*3 mul bx add ax, 36 ;ax=36+(14-5)*3 mov cx, ax ;cx=36+(14-5)*3 mov ax, 4 ;ax=4*3 mov bx, 3 mul bx mov dx, 38 sub dx, ax ;dx=38-4*3 mov ax, dx ;ax=38-4*3 mov dx, 0 div bx ;ax=(38-4*3)/3 mul bx ;ax=((38-4*3)/3)*3 mov bx, ax ;ax=36+(14-5)*3 mov ax, cx ;bx=((38-4*3)/3)*3 mov dx, 0 div bx ;ax=(36+(14-5)*3) / (((38-4*3)/3)*3) sub ax, 4 ;ax=(36+(14-5)*3) / (((38-4*3)/3)*3) - 4 mov ax, 4C00h int 21h main endp end main
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д