Advertisement
Guest User

Untitled

a guest
Sep 20th, 2019
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. model small
  2. .stack 100h
  3. .data
  4. a dw 1
  5. b dw 2
  6. c dw 3
  7. d dw 4
  8.  
  9. .code
  10.  
  11. start:
  12.  MOV AX, @data
  13.  MOV DS, AX
  14.  
  15.  ;<readABCD>
  16.  
  17.  mov ax, c
  18.  mov bx, d
  19.  or ax, bx ; c | d
  20.  
  21.  mov bx, a
  22.  mov cx, b
  23.  add bx,cx ; a + b
  24.  
  25.  cmp bx, ax
  26.  jne else1 ; if  a + b != c | d
  27.  
  28.  mov bx, d
  29.  mov cx, c
  30.  xor bx,cx ; c ^ d
  31.  
  32.  mov ax, a
  33.  mov cx, b
  34.  add ax,cx ; a + b
  35.  
  36.  and ax,bx ; (a + b) & (c ^ d)
  37.  ;<print>
  38.  jmp all
  39.  
  40.  else1:
  41.  mov ax, a
  42.  mov bx, d
  43.  or ax,bx ; a | d
  44.  
  45.  mov cx, b
  46.  mov bx, c
  47.  xor cx,bx ; b ^ c
  48.  
  49.  cmp ax,cx ; if b ^ c != a | d
  50.  jne else2 ;
  51.  
  52.  and ax,cx ; (b ^ c) & (a | d)
  53.  ;<print>
  54.  jmp all
  55.  
  56.  else2:
  57.  mov ax, a
  58.  mov bx, b
  59.  xor ax,bx ; a ^ b
  60.  
  61.  mov cx, c
  62.  mov bx, d
  63.  xor cx,bx ; c ^ d
  64.  
  65.  or ax,cx ; print a ^ b | c ^ d
  66.  ;<print>
  67. all:
  68.  MOV AH, 4Ch
  69.  INT 21h
  70. end start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement