Addition and Subtraction 1(a) Addition and Subtraction of two 8-bit operands. Addition .MODEL SMALL .STACK 64 .DATA N1 DB 04H N2 DB 04H .CODE START: MOV AX,@DATA ;data segment initialization MOV DS,AX ;data segment initialization MOV AL,N1 MOV BL,N2 MOV AH,00H MOV BH,00H ADD AL,BL INT 3H END START Input AX=0004 BX=0004 Output AX=0008 Subtraction .MODEL SMALL .STACK 64 .DATA N1 DB 08H N2 DB 04H .CODE START: MOV AX,@DATA MOV DS,AX MOV AL,N1 MOV BL,N2 MOV AH,00H MOV BH,00H SUB AL,BL INT 3H END START Input AX=0008 BX=0004 Output AX=0004 1(b) Addition and Subtraction of two 16-bit operands. Addition .MODEL SMALL .STACK 64 .DATA N1 DW 2222H N2 DW 4444H .CODE START: MOV AX,@DATA MOV DS,AX MOV AX,N1 MOV BX,N2 ADD AX,BX INT 3H END START Input AX=2222 BX=4444 Output AX=6666 Subtraction .MODEL SMALL .STACK 64 .DATA N1 DW 1234H N2 DW 0234H .CODE START: MOV AX,@DATA MOV DS,AX MOV AX,N1 MOV BX,N2 SUB AX,BX INT 3H END START Input AX=1234 BX=0234 Output AX=1000 Multiplication and Division 2(a) Multiplication and Division of two 8-bit operands Multiplication .MODEL SMALL .STACK 64 .DATA N1 DB 33H N2 DB 2FH .CODE START: MOV AX,@DATA MOV DS,AX MOV AL,N1 MOV BL,N2 MUL BL INT 3H END START Input AX=0033 BX=002F Output AX=095D Division .MODEL SMALL .STACK 64 .DATA N1 DW 44H N2 DB 33H .CODE START: MOV AX,@DATA MOV DS,AX MOV AX,N1 MOV BL,N2 DIV BL INT 3H END START Input AX=0044 BX=0033 Output AX=1101 2(b) Multiplication and Division of two 16-bit operands Multiplication .MODEL SMALL .STACK 64 .DATA N1 DW 2222H N2 DW 3333H .CODE START: MOV AX,@DATA MOV DS,AX MOV AX,N1 MOV BX,N2 MUL BX INT 3H END START Input AX=2222 BX=3333 Output AX=92C6 DX=06D3 Division .MODEL SMALL .STACK 64 .DATA N1 DW 1111H N2 DW 1234H N3 DW 5236H .CODE START: MOV AX,@DATA MOV DS,AX MOV DX,N1 MOV AX,N2 MOV BX,N3 DIV BX INT 3H END START Input DX=1111 AX=1234 BX=5236 Output AX=3525 DX=0266