Microsoft (R) Macro Assembler Version 4.00 1/19/5 Page 1-1 ; mojtaba amirzadeh date 1383/10/30 ; www.ifjam .com C include io.h .LIST = 000D cr equ 0dh = 000A Lf EQU 0ah 0000 stack SEGMENT stack 0000 0100[ DW 100h DUP(?) ???? ] 0200 stack ENDS 0000 data SEGMENT 'data' 0000 ???? number1 DW ? 0002 ???? number2 DW ? 0004 20 70 72 6F 67 72 61 maker db ' programer: mojtaba amirzadeh ',CR,L F,' url http:www.ifjam.com',CR,LF 6D 65 72 3A 20 6D 6F 6A 74 61 62 61 20 61 6D 69 72 7A 61 64 65 68 20 0D 0A 20 75 72 6C 20 68 74 74 70 3A 77 77 77 2E 69 66 6A 61 6D 2E 63 6F 6D 0D 0A 003D 45 4E 54 45 52 20 66 prompt1 DB 'ENTER first number:> ',0 69 72 73 74 20 6E 75 6D 62 65 72 3A 3E 20 00 0053 0D 0A 45 4E 54 45 52 prompt2 DB Cr,Lf,'ENTER second number:> ', 0 20 73 65 63 6F 6E 64 20 6E 75 6D 62 65 72 3A 3E 20 00 006C 0028[ string DB 40 DUP (?) ?? ] 0094 0D 0A 74 68 65 20 73 label1 DB Cr,Lf,'the sum is ' 75 6D 20 69 73 20 00A1 ???? sum dw ? 00A3 0D 0A 00 DB Cr,Lf,0 00A6 data ENDS 0000 code SEGMENT 'code' ASSUME cs:code ,ds:data 0000 B8 ---- R start: mov ax,SEG data 0003 8E D8 mov ds,ax 0005 prompt: output maker output prompt1 inputs string,40 atoi string 003E A3 0000 R mov number1,ax output prompt2 Microsoft (R) Macro Assembler Version 4.00 1/19/5 Page 1-2 inputs string,40 atoi string 006A A3 0002 R mov number2,ax 006D A1 0000 R mov ax,number1 0070 03 06 0002 R add ax,number2 itoa sum,ax output label1 0093 guit: inputc 0098 B0 00 mov al,0 009A B4 4C mov ah,4ch 009C CD 21 int 21h 009E code ENDS end start Microsoft (R) Macro Assembler Version 4.00 1/19/5 Symbols-1 Macros: N a m e Lines ATOI . . . . . . . . . . . . . . 12 INPUTC . . . . . . . . . . . . . 5 INPUTS . . . . . . . . . . . . . 13 ITOA . . . . . . . . . . . . . . 15 M_ERROR . . . . . . . . . . . . 9 OUTPUT . . . . . . . . . . . . . 19 Segments and Groups: N a m e Size Align Combine Class CODE . . . . . . . . . . . . . . 009E PARA NONE 'CODE' DATA . . . . . . . . . . . . . . 00A6 PARA NONE 'DATA' STACK . . . . . . . . . . . . . 0200 PARA STACK Symbols: N a m e Type Value Attr ATOI_PROC . . . . . . . . . . . L FAR 0000 External CR . . . . . . . . . . . . . . . Number 000D GUIT . . . . . . . . . . . . . . L NEAR 0093 CODE INC_PROC . . . . . . . . . . . . L FAR 0000 External INS_PROC . . . . . . . . . . . . L FAR 0000 External ITOA_PROC . . . . . . . . . . . L FAR 0000 External LABEL1 . . . . . . . . . . . . . L BYTE 0094 DATA LF . . . . . . . . . . . . . . . Number 000A MAKER . . . . . . . . . . . . . L BYTE 0004 DATA NUMBER1 . . . . . . . . . . . . L WORD 0000 DATA NUMBER2 . . . . . . . . . . . . L WORD 0002 DATA OUT_PROC . . . . . . . . . . . . L FAR 0000 External PROMPT . . . . . . . . . . . . . L NEAR 0005 CODE PROMPT1 . . . . . . . . . . . . L BYTE 003D DATA PROMPT2 . . . . . . . . . . . . L BYTE 0053 DATA START . . . . . . . . . . . . . L NEAR 0000 CODE STRING . . . . . . . . . . . . . L BYTE 006C DATA Length = 0028 SUM . . . . . . . . . . . . . . L WORD 00A1 DATA 152 Source Lines 299 Total Lines 48 Symbols 49334 Bytes symbol space free 0 Warning Errors 0 Severe Errors