Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2015
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. // This is the main project file for VC++ application project
  2. // generated using an Application Wizard.
  3.  
  4. #include "stdafx.h"
  5.  
  6. #using <mscorlib.dll>
  7.  
  8. using namespace System;
  9.  
  10. #include <stdio.h>
  11. #include <stdlib.h>
  12. #include <string.h>
  13.  
  14. int calc (int op1, int op2, int opcode)
  15. {
  16. __asm
  17. {
  18. mov eax, 0 ; zero out the result
  19. mov ebx, opcode ; move opcode to ebx for comparison
  20.  
  21. cmp ebx, 0x01 ; check for ADD
  22. jne sub_2 ;
  23. mov eax, op1 ;
  24. add eax, op2 ;
  25. jmp done ;
  26.  
  27. sub_2:
  28. done:
  29. };
  30. }
  31.  
  32. int main(int argc, char** argv)
  33. {
  34. int op1, op2, result;
  35.  
  36. op1 = op2 = result = 0;
  37.  
  38. /*
  39. if (argc != 3)
  40. {
  41. printf("Usage: %s op1 op2 (two integers)\n", argv[0]);
  42. return 1;
  43. }
  44.  
  45. op1 = atoi(argv[1]);
  46. op2 = atoi(argv[2]);
  47. */
  48. op1 = 10;
  49. op2 = 20;
  50. printf("Operand 1 = %d Operand 2 = %d\n", op1, op2);
  51. result = calc(op1, op2, 1);
  52. printf("Add: %10d x%08x\n", result, result);
  53. result = calc(op1, op2, 2);
  54. printf("Sub: %10d x%08x\n", result, result);
  55. result = calc(op1, op2, 3);
  56. printf("Mul: %10d x%08x\n", result, result);
  57. result = calc(op1, op2, 4);
  58. printf("Div: %10d x%08x\n", result, result);
  59. result = calc(op1, op2, 5);
  60. printf("Mod: %10d x%08x\n", result, result);
  61. result = calc(op1, op2, 6);
  62. printf("And: %10d x%08x\n", result, result);
  63. result = calc(op1, op2, 7);
  64. printf("Or: %10d x%08x\n", result, result);
  65. result = calc(op1, op2, 8);
  66. printf("Xor: %10d x%08x\n", result, result);
  67. result = calc(op1, op2, 9);
  68. printf("Fac: %10d x%08x\n\n", result, result);
  69.  
  70. return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement