modify this code to meet this out put 
** Welcome to um restaurant **
/n
What would You like ?
/n
1- Burger
/n
2- shawrma
/n
========================/n
Answer: 1 
========================/n
what type ? /n
1- Beef		[17 SR.]/n 
2- Checken	[15 SR.]/n
3- fish 	[16 SR.]/n
========================/n
Answer: 1 
========================/n
what would you like to drink ?/n
1- cola 	[2 SR.]/n
2- 7up		[2 SR.]/n
3- water 	[1 SR.]/n
========================/n
Answer: 1 
========================/n


your total is : 19  with new lines 






section .data
    welcome db 'Welcome to UM restaurant', 0Ah
    question db 'What would you like?', 0Ah
    burger db '1- Burger', 0Ah
    shawarma db '2- Shawarma', 0Ah
    separator db '========================', 0Ah
    type_question db 'What type?', 0Ah
    beef db '1- Beef [17 SR.]', 0Ah
    chicken db '2- Chicken [15 SR.]', 0Ah
    fish db '3- Fish [16 SR.]', 0Ah
    drink_question db 'What would you like to drink?', 0Ah
    cola db '1- Cola [2 SR.]', 0Ah
    seven_up db '2- 7UP [2 SR.]', 0Ah
    water db '3- Water [1 SR.]', 0Ah
    total_message db 'Your total is:', 0Ah


section .bss
    food_choice resb 1
    type_choice resb 1
    drink_choice resb 1
    total resw 1


section .text
    global _start


_start:
    ; print welcome message
    mov eax, 4      ; system call for write
    mov ebx, 1      ; file descriptor for stdout
    mov ecx, welcome    ; address of welcome string
    mov edx, 22     ; length of welcome string
    int 0x80        ; call kernel


    ; print question
    mov eax, 4      ; system call for write
    mov ebx, 1      ; file descriptor for stdout
    mov ecx, question   ; address of question string
    mov edx, 19     ; length of question string
    int 0x80        ; call kernel


    ; print burger option
    mov eax, 4      ; system call for write
    mov ebx, 1      ; file descriptor for stdout
    mov ecx, burger     ; address of burger string
    mov edx, 10     ; length of burger string
    int 0x80        ; call kernel


    ; print shawarma option
    mov eax, 4      ; system call for write
    mov ebx, 1      ; file descriptor for stdout
    mov ecx, shawarma   ; address of shawarma string
    mov edx, 12     ; length of shawarma string
    int 0x80        ; call kernel


    ; print separator
    mov eax, 4      ; system call for write
    mov ebx, 1      ; file descriptor for stdout
    mov ecx, separator  ; address of separator string
    mov edx, 24     ; length of separator string
    int 0x80        ; call kernel


    ; read food choice
    mov eax, 3      ; system call for read
    mov ebx, 0      ; file descriptor for stdin
    mov ecx, food_choice ; address of food_choice buffer
    mov edx, 1      ; number of bytes to read
    int 0x80        ; call kernel


    ; print separator
    mov eax, 4      ; system call for write
    mov ebx, 1      ; file descriptor for stdout
    mov ecx, separator  ; address of separator string
    mov edx, 24     ; length of separator string
    int 0x80        ; call kernel


    ; print type question
    mov eax, 4      ; system call for write
    mov ebx, 1      ; file descriptor for stdout
    mov ecx, type_question  ; address of type_question string
    mov edx, 12     ; length of type_question string
    int 0x80        ; call kernel


    ; print beef option
    mov eax, 4      ; system call for write
    mov ebx, 1      ; file descriptor for stdout
    mov ecx, beef    ; address of beef string
    mov edx, 14     ; length of beef string
    int 0x80        ; call kernel


    ; print chicken option
    mov eax, 4      ; system call for write
    mov ebx, 1      ; file descriptor for stdout
    mov ecx, chicken     ; address of chicken string
    mov edx, 18     ; length of chicken string
    int 0x80        ; call kernel


    ; print fish option
    mov eax, 4      ; system call for write
    mov ebx, 1      ; file descriptor for stdout
    mov ecx, fish    ; address of fish string
    mov edx, 13     ; length of fish string
    int 0x80        ; call kernel ; print separator
mov eax, 4 ; system call for write
mov ebx, 1 ; file descriptor for stdout
mov ecx, separator ; address of separator string
mov edx, 24 ; length of separator string
int 0x80 ; call kernel
; read type choice
mov eax, 3      ; system call for read
mov ebx, 0      ; file descriptor for stdin
mov ecx, type_choice ; address of type_choice buffer
mov edx, 1      ; number of bytes to read
int 0x80        ; call kernel


; print separator
mov eax, 4      ; system call for write
mov ebx, 1      ; file descriptor for stdout
mov ecx, separator  ; address of separator string
mov edx, 24     ; length of separator string
int 0x80        ; call kernel


; print drink question
mov eax, 4      ; system call for write
mov ebx, 1      ; file descriptor for stdout
mov ecx, drink_question  ; address of drink_question string
mov edx, 27     ; length of drink_question string
int 0x80        ; call kernel


; print cola option
mov eax, 4      ; system call for write
mov ebx, 1      ; file descriptor for stdout
mov ecx, cola    ; address of cola string
mov edx, 10     ; length of cola string
int 0x80        ; call kernel


; print 7UP option
mov eax, 4      ; system call for write
mov ebx, 1      ; file descriptor for stdout
mov ecx, seven_up   ; address of seven_up string
mov edx, 12     ; length of seven_up string
int 0x80        ; call kernel


; print water option
mov eax, 4      ; system call for write
mov ebx, 1      ; file descriptor for stdout
mov ecx, water   ; address of water string
mov edx, 13     ; length of water string
int 0x80        ; call kernel


; print separator
mov eax, 4      ; system call for write
mov ebx, 1      ; file descriptor for stdout
mov ecx, separator  ; address of separator string
mov edx, 24     ; length of separator string
int 0x80        ; call kernel


; read drink choice
mov eax, 3      ; system call for read
mov ebx, 0      ; file descriptor for stdin
mov ecx, drink_choice    ; address of drink_choice buffer
mov edx, 1      ; number of bytes to read
int 0x80        ; call kernel


; calculate total cost
mov eax, [food_choice]
cmp eax, '1'
je burger_selected
cmp eax, '2'
je shawarma_selected
jmp exit_program
burger_selected:
mov eax, [type_choice]
cmp eax, '1'
je beef_selected
cmp eax, '2'
je chicken_selected
cmp eax, '3'
je fish_selected
jmp exit_program


shawarma_selected:
mov eax, [type_choice]
cmp eax, '1'
je beef_selected
cmp eax, '2'
je chicken_selected
cmp eax, '3'
je fish_selected
jmp exit_program


beef_selected:
mov eax, [drink_choice]
cmp eax, '1'
je cola_selected
cmp eax, '2'
je seven_up_selected
cmp eax, '3'
je water_selected
jmp exit_program


chicken_selected:
mov eax, [drink_choice]
cmp eax, '1'
je cola_selected
cmp eax, '2'
je seven_up_selected
cmp eax, '3'
je water_selected
jmp exit_program


fish_selected:
mov eax, [drink_choice]
cmp eax, '1'
je cola_selected
cmp eax, '2'
je seven_up_selected
cmp eax, '3'
je water_selected
jmp exit_program


cola_selected:
mov word [total], 19
jmp print_total


seven_up_selected:
mov word [total], 19
jmp print_total


water_selected:
mov word [total], 18
jmp print_total


exit_program:
; exit program
mov eax, 1 ; system call for exit
xor ebx, ebx ; return code 0
int 0x80 ; call kernel


print_total:
; print separator
mov eax, 4 ; system call for write
mov ebx, 1 ; file descriptor for stdout
mov ecx, separator ; address of separator string
mov edx, 24 ; length of separator string
int 0x80 ; call kernel
; print total message
mov eax, 4      ; system call for write
mov ebx, 1      ; file descriptor for stdout
mov ecx, total_message   ; address of total_message string
mov edx, 16     ; length of total_message string
int 0x80        ; call kernel


; print total cost
mov eax, 4      ; system call for write
mov ebx, 1      ; file descriptor for stdout
mov ecx, [total]    ; address of total variable
add ecx, '0'        ; convert to ASCII
mov edx, 2      ; length of total cost string
int 0x80        ; call kernel


; exit program
mov eax, 1      ; system call for exit
xor ebx, ebx        ; return code 0
int 0x80        ; call kernel