Advertisement
luiscesjr

bios.h

Dec 8th, 2011
442
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.22 KB | None | 0 0
  1. #define save_reg()            \
  2.   asm( "\n                    \
  3.   sw $3, 0(%0)\n              \
  4.   sw $7, 4(%0)\n              \
  5.   sw $8, 8(%0)\n              \
  6.   sw $9, 12(%0)\n             \
  7.   sw $10, 16(%0)\n            \
  8.   sw $11, 20(%0)\n            \
  9.   sw $12, 24(%0)\n            \
  10.   sw $13, 28(%0)\n            \
  11.   sw $14, 32(%0)\n            \
  12.   sw $15, 36(%0)\n            \
  13.   sw $24, 44(%0)\n            \
  14.   sw $25, 48(%0)\n            \
  15.   \n                          \
  16.   sw $18, 40(%0)\n            \
  17.   sw $28, 52(%0)\n            \
  18.   sw $30, 64(%0)\n            \
  19.   "::"r"(reg));               \
  20.  
  21. #define load_reg()            \
  22.   asm( "\n                    \
  23.   lw $3, 0(%0)\n              \
  24.   lw $7, 4(%0)\n              \
  25.   lw $8, 8(%0)\n              \
  26.   lw $9, 12(%0)\n             \
  27.   lw $10, 16(%0)\n            \
  28.   lw $11, 20(%0)\n            \
  29.   lw $12, 24(%0)\n            \
  30.   lw $13, 28(%0)\n            \
  31.   lw $14, 32(%0)\n            \
  32.   lw $15, 36(%0)\n            \
  33.   lw $24, 44(%0)\n            \
  34.   lw $25, 48(%0)\n            \
  35.   \n                          \
  36.   lw $18, 40(%0)\n            \
  37.   lw $28, 52(%0)\n            \
  38.   lw $30, 64(%0)\n            \
  39.   "::"r"(reg));               \
  40.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement