fork download
  1. masm
  2. model small
  3. .data
  4. a DW -3
  5. b DW 1
  6. i DW 1
  7. k DW 5
  8. .stack 256
  9. .code
  10. ;main proc
  11. ;main:
  12. start:
  13. mov ax,@data
  14. mov ds,ax
  15. xor ax,ax
  16. .386
  17. ;i1 ==============================================
  18. mov ax,a
  19. mov bx,b
  20. cmp ax,bx
  21. jle f1_2
  22. mov ax,i
  23. sal ax,2
  24. sub ax,7
  25. jmp f1_exit
  26. f1_2:
  27. mov ax,i
  28. sal ax,1
  29. add ax,6
  30. neg ax
  31. f1_exit:
  32. push ax
  33. xor ax,ax
  34. ;i2 ==============================================
  35. mov ax,a
  36. cmp ax,bx
  37. jle f2_2
  38. mov ax,i
  39. sal ax,2
  40. add ax,3
  41. jmp f2_exit
  42. f2_2:
  43. mov ax,i
  44. sub ax,3
  45. sal ax,1
  46. f2_exit:
  47. push ax
  48. xor ax,ax
  49. ;res =============================================
  50. mov ax,k
  51. cmp ax,0
  52. jne f3_2
  53. pop bx
  54. pop ax
  55. add ax,bx
  56. neg ax
  57. jl $-2
  58. jmp f3_exit
  59. f3_2:
  60. pop bx
  61. pop ax
  62. cmp ax,bx
  63. jle f3_exit
  64. mov ax,bx
  65. f3_exit:
  66. ; exit:
  67. mov ah,4ch
  68. int 21h
  69. ;endp main
  70. ;end main
  71. end start
  72.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.s: Assembler messages:
prog.s:1: Error: no such instruction: `masm'
prog.s:2: Error: no such instruction: `model small'
prog.s:4: Error: no such instruction: `a DW -3'
prog.s:5: Error: no such instruction: `b DW 1'
prog.s:6: Error: no such instruction: `i DW 1'
prog.s:7: Error: no such instruction: `k DW 5'
prog.s:8: Error: unknown pseudo-op: `.stack'
prog.s:9: Error: unknown pseudo-op: `.code'
prog.s:10: Error: no such instruction: `main proc'
prog.s:13: Error: invalid char '@' beginning operand 2 `@data'
prog.s:14: Error: too many memory references for `mov'
prog.s:15: Error: too many memory references for `xor'
prog.s:16: Error: unknown pseudo-op: `.386'
prog.s:17: Error: bad expression
prog.s:17: Error: bad expression
prog.s:17: Error: bad expression
prog.s:17: Error: bad expression
prog.s:17: Error: bad expression
prog.s:17: Error: bad expression
prog.s:17: Error: bad expression
prog.s:17: Error: bad expression
prog.s:17: Error: bad expression
prog.s:17: Error: bad expression
prog.s:17: Error: bad expression
prog.s:17: Error: bad expression
prog.s:17: Error: bad expression
prog.s:17: Error: bad expression
prog.s:17: Error: bad expression
prog.s:17: Error: junk at end of line, first unrecognized character is `='
prog.s:18: Error: too many memory references for `mov'
prog.s:19: Error: too many memory references for `mov'
prog.s:20: Error: too many memory references for `cmp'
prog.s:22: Error: too many memory references for `mov'
prog.s:23: Error: too many memory references for `sal'
prog.s:24: Error: too many memory references for `sub'
prog.s:27: Error: too many memory references for `mov'
prog.s:28: Error: too many memory references for `sal'
prog.s:29: Error: too many memory references for `add'
prog.s:30: Error: no instruction mnemonic suffix given and no register operands; can't size instruction
prog.s:33: Error: too many memory references for `xor'
prog.s:34: Error: bad expression
prog.s:34: Error: bad expression
prog.s:34: Error: bad expression
prog.s:34: Error: bad expression
prog.s:34: Error: bad expression
prog.s:34: Error: bad expression
prog.s:34: Error: bad expression
prog.s:34: Error: bad expression
prog.s:34: Error: bad expression
prog.s:34: Error: bad expression
prog.s:34: Error: bad expression
prog.s:34: Error: bad expression
prog.s:34: Error: bad expression
prog.s:34: Error: bad expression
prog.s:34: Error: bad expression
prog.s:34: Error: junk at end of line, first unrecognized character is `='
prog.s:35: Error: too many memory references for `mov'
prog.s:36: Error: too many memory references for `cmp'
prog.s:38: Error: too many memory references for `mov'
prog.s:39: Error: too many memory references for `sal'
prog.s:40: Error: too many memory references for `add'
prog.s:43: Error: too many memory references for `mov'
prog.s:44: Error: too many memory references for `sub'
prog.s:45: Error: too many memory references for `sal'
prog.s:48: Error: too many memory references for `xor'
prog.s:49: Error: bad expression
prog.s:49: Error: bad expression
prog.s:49: Error: bad expression
prog.s:49: Error: bad expression
prog.s:49: Error: bad expression
prog.s:49: Error: bad expression
prog.s:49: Error: bad expression
prog.s:49: Error: bad expression
prog.s:49: Error: bad expression
prog.s:49: Error: bad expression
prog.s:49: Error: bad expression
prog.s:49: Error: bad expression
prog.s:49: Error: bad expression
prog.s:49: Error: bad expression
prog.s:49: Error: bad expression
prog.s:50: Error: too many memory references for `mov'
prog.s:51: Error: too many memory references for `cmp'
prog.s:55: Error: too many memory references for `add'
prog.s:56: Error: no instruction mnemonic suffix given and no register operands; can't size instruction
prog.s:57: Error: suffix or operands invalid for `jl'
prog.s:62: Error: too many memory references for `cmp'
prog.s:64: Error: too many memory references for `mov'
prog.s:67: Error: too many memory references for `mov'
prog.s:68: Error: junk `h' after expression
prog.s:68: Error: suffix or operands invalid for `int'
prog.s:69: Error: no such instruction: `endp main'
prog.s:70: Error: no such instruction: `end main'
prog.s:71: Error: no such instruction: `end start'
stdout
Standard output is empty