assume cs:cseg,ds:cseg,ss:cseg,es:cseg .org 100h start: xor dx,dx xor bx,bx mov ah,08h int 21h sub al,30h mov bl,al mov ah,08h int 21h mov bh,al sub al,30h add bl,bh mov dl,bl add dl,30h mov ah,02h int 21h int 20h end start cseg ends cseg segment ; суммирование cseg segment ; разница assume cs:cseg,ds:cseg,ss:cseg,es:cseg .org 100h start: xor dx,dx xor bx,bx mov ah,08h int 21h sub al,30h mov bl,al mov ah,08h int 21h mov bh,al sub al,30h cmp bh,bl jb m1 sub bl,bh mov dl,bl jmp m2 m1: sub bh,bl mov dl,bh m2: add dl,30h mov ah,02h ; вывод результата int 21h int 20h end start cseg ends cseg segment ; произведение assume cs:cseg,ds:cseg,ss:cseg,es:cseg .org 100h start: xor dx,dx xor bx,bx mov ah,08h int 21h sub al,30h mov bl,al mov ah,08h int 21h mov bh,al sub al,30h xor ax,ax mov ax,bl mul bh aam mov dl,ah add dl,30h mov ah,02h int 21h mov dl,al add dl,30h int 21h int 20h end start cseg ends cseg segment ; деление assume cs:cseg,ds:cseg,ss:cseg,es:cseg .org 100h start: xor dx,dx xor bx,bx mov ah,08h int 21h sub al,30h mov bl,al mov ah,08h int 21h mov bh,al sub al,30h cmp bh,bl jb m1 div bl,bh mov dl,bl jmp m2 m1: div bh,bl mov dl,bh m2: add dl,30h mov ah,02h ; вывод результата int 21h int 20h end start cseg ends ну примерно так, обычно писал на masme, но должно скомпилиться и в tasme PS Все набранное компилить не пробовал, так что наверняка ошибок там масса