as-5. サブルーチン呼び出しの メカニズム

UP 1 Level


内容

  1. スライド 1 as-5. サブルーチン呼び出しの メカニズム
  2. スライド 2 種々のオペランド
  3. スライド 3 データレジスタ直接 (data register direct)
  4. スライド 4 move.w %D0, %D3 の命令実行
  5. スライド 5 アドレスレジスタ直接 (address register direct)
  6. スライド 6 move.l %A6, %A0 の命令実行
  7. スライド 7 アブソリュート (absolute)
  8. スライド 8 move.w ADDR,%D0 の命令実行
  9. スライド 9 move.w %D1, ADDR の命令実行
  10. スライド 10 イミディエート (immediate)
  11. スライド 11 move.w #0x0040, %D0 の命令実行では
  12. スライド 12  
  13. スライド 13 レジスタ間接 (register indirect)
  14. スライド 14 move.w (%A0),%D0 の命令実行
  15. スライド 15 move.w %D3, (%A1) の命令実行
  16. スライド 16 レジスタ直接とレジスタ間接の違い
  17. スライド 17 種々のオペランド(その2)
  18. スライド 18 ポストインクリメント・レジスタ間接
  19. スライド 19 プリデクリメント・レジスタ間接
  20. スライド 20 ディスプレースメント付きレジスタ間接
  21. スライド 21  
  22. スライド 22 68000 のアドレッシングモード
  23. スライド 23 アドレッシングモード
  24. スライド 24 C 言語での関数呼び出し
  25. スライド 25 例題1
  26. スライド 26 関数名
  27. スライド 27 例題1.関数呼び出し(1)
  28. スライド 28
  29. スライド 29 変数
  30. スライド 30 変数len をメモリエリア中に確保
  31. スライド 31 変数は2種類使っている
  32. スライド 32 関数の入力(パラメータ)
  33. スライド 33 この時点では
  34. スライド 34 実際のメモリの中身
  35. スライド 35 (参考)実際のメモリの中身
  36. スライド 36 関数呼び出し
  37. スライド 37 68000 アセンブラ言語での 関数呼び出し
  38. スライド 38 68000アセンブラ言語
  39. スライド 39 68000アセンブラ言語
  40. スライド 40 68000アセンブラ言語
  41. スライド 41 68000アセンブラ言語
  42. スライド 42 68000アセンブラ言語
  43. スライド 43 68000アセンブラ言語
  44. スライド 44 68000アセンブラ言語
  45. スライド 45 (参考) BSVC での実行
  46. スライド 46 (1) システムスタックエリアの確保と,A7 へのセット
  47. スライド 47 .data str1: .ascii "My Name is David!\0...
  48. スライド 48 A7 に 0x0000405e をセット
  49. スライド 49 (2) 関数のパラメータを,システムスタックエリアにプッシュ(push)
  50. スライド 50 スタック
  51. スライド 51 スタック
  52. スライド 52 スタックとキュー
  53. スライド 53 システムスタックエリアに 「4バイト」のデータを push
  54. スライド 54 (3) 関数呼び出しとリターン
  55. スライド 55 .data str1: .ascii "My Name is David!\0...
  56. スライド 56 システムスタックエリアに 戻り番地を push
  57. スライド 57 命令フェッチでは
  58. スライド 58 命令フェッチでは
  59. スライド 59 命令デコードでは
  60. スライド 60 命令実行では (1/2)
  61. スライド 61 命令実行では (2/2)
  62. スライド 62 .data str1: .ascii "My Name is David!\0...
  63. スライド 63 命令フェッチでは
  64. スライド 64 命令デコードでは
  65. スライド 65 rts の命令実行では
  66. スライド 66 (4) 関数実行の始めに,メモリ エリアをダイナミックに確保 (終わりで解放)
  67. スライド 67 .data str1: .ascii "My Name is David!\0...
  68. スライド 68 .data str1: .ascii "My Name is David!\0...
  69. スライド 69 .text stringlength: link.w %a6,#-8 ...
  70. スライド 70 .text stringlength: link.w %a6,#-8 ...
  71. スライド 71 (5) 関数内での パラメータの使用
  72. スライド 72 関数のパラメータの渡し方
  73. スライド 73 .data str1: .ascii "My Name is David!\0...
  74. スライド 74 .data str1: .ascii "My Name is David!\0...
  75. スライド 75 (6) 関数での処理結果の, 呼び出し側への引渡し
  76. スライド 76 68000アセンブラ言語
  77. スライド 77 関数での処理結果の, 呼び出し側への引渡し

Converted from Powerpoint Presentation to HTML by PPT2HTML AddIn.
PPT2HTML : by AGATASHI