Люди добрые кто знает ассемблер проверьте если не сложно! Задание ! Даны 2 однобайтовых числа нужно выполнить сложение, умножение, вычитание, деление. Рез-т вывести на экран ! Заранее благодарю !(Неделю старался над этим) Код (Text): Сложение MSM MODEL SMALL .DATA P1 P2 P3 5 DUP (0) .STACK 256 .CODE BEGIN: MOV AX, @ data MOV DS, AX MOV AX, Word PTR P1 ADD AX, Word PTR P2 MOV Word PTR P3, AX MOV AX, Word PTR P1+2 ADC AX, Word PTR P2+2 MOV Word PTR P3+2, AX ADC P3+4, 0 MOV AX, 4c00h INT 21h END BEGIN. Вычитание MSM MODEL SMALL .DATA P1 P2 P3 2 DUP (0) .STACK 256 .CODE BEGIN: MOV AX, @ data MOV DS, AX MOV AX, P1 SUB AX, P2 MOV P3, AX MOV AX, P1+2 SBB AX, P2+2 MOV P3+2, AX MOV AX, 4c00h INT 21h END BEGIN. Умножение MSM MODEL SMALL .DATA P1 P2 P3 2 DUP (0) .STACK 256 .CODE BEGIN: MOV AX, @ data MOV DX, AX MOV AX, P1 MUL AX, P2 MOV P3, AX MOV AX, P1+2 MUL AX, P2+2 MOV P3+2, AX MOV AX, 4c00h INT 21h END BEGIN. Деление MSM MODEL SMALL .DATA P1 P2 P3 2 DUP (0) .STACK 256 .CODE BEGIN: MOV AX, @ data MOV DS, AX MOV AX, P1 DIV AX, P2 MOV P3, AX MOV AX, P1+2 DIV AX, P2+2 MOV P3+2, AX MOV AX, 4c00h INT 21h END BEGIN.
Странно как-то видеть такие строки: P1 P2 P3 5 DUP (0) Может ты имел ввиду: P1 dw 0 ;Слово P2 dw 0 P3 dw 5 dup (0) Проще было программпировать под консоль Windows.