YACASL2
Loading...
Searching...
No Matches
disassemble.c File Reference
#include "disassemble.h"
Include dependency graph for disassemble.c:

Go to the source code of this file.

Functions

WORD zero_data_cnt (const WORD *data, WORD wordlen)
 WORDデータから、値が0のWORDがいくつ連続するか返す
void disassemble_puts_code (int ascol, WORD pradr, int wordc, WORD wordv[])
 機械コードをコメントとして標準出力へ出力する
void disassemble_cmd_adr_x (CMDTYPE cmdtype, const char *cmdname, WORD word, WORD adr, WORD pradr)
 種類がR_ADRまたはR_ADR_Xのコマンドを逆アセンブルし、標準出力へ出力する
void disassemble_cmd_r (CMDTYPE cmdtype, const char *cmdname, WORD word, WORD pradr)
 種類がR1_R2またはR_のコマンドを逆アセンブルし、標準出力へ出力する
void disassemble_dc (WORD word, WORD pradr)
 DCコマンドを逆アセンブルし、標準出力へ出力する
void disassemble_ds (WORD wcnt, WORD pradr)
void disassemble_file (const char *file)
 CASL IIのオブジェクトファイルを逆アセンブルし、標準出力へ出力する
void disassemble_memory (WORD *memory, WORD start, WORD end)
 メモリーを逆アセンブルし、標準出力へ出力する

Variables

int codecol = 32
 機械コードの出力列

Function Documentation

◆ disassemble_cmd_adr_x()

void disassemble_cmd_adr_x ( CMDTYPE cmdtype,
const char * cmdname,
WORD word,
WORD adr,
WORD pradr )

種類がR_ADRまたはR_ADR_Xのコマンドを逆アセンブルし、標準出力へ出力する

Parameters
cmdtypeコマンドの種類
*cmdnameコマンドの名前
wordワード値
adrアドレス値
pradr次に実行すべき命令語の先頭アドレス

Definition at line 69 of file disassemble.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ disassemble_cmd_r()

void disassemble_cmd_r ( CMDTYPE cmdtype,
const char * cmdname,
WORD word,
WORD pradr )

種類がR1_R2またはR_のコマンドを逆アセンブルし、標準出力へ出力する

Parameters
cmdtypeコマンドの種類
*cmdnameコマンドの名前
wordワード値
pradr次に実行すべき命令語の先頭アドレス

Definition at line 88 of file disassemble.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ disassemble_dc()

void disassemble_dc ( WORD word,
WORD pradr )

DCコマンドを逆アセンブルし、標準出力へ出力する

Parameters
wordワード値
pradr次に実行すべき命令語の先頭アドレス

Definition at line 110 of file disassemble.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ disassemble_ds()

void disassemble_ds ( WORD wcnt,
WORD pradr )

Definition at line 120 of file disassemble.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ disassemble_file()

void disassemble_file ( const char * file)

CASL IIのオブジェクトファイルを逆アセンブルし、標準出力へ出力する

Parameters
*fileオブジェクトファイルのファイル名

Definition at line 141 of file disassemble.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ disassemble_memory()

void disassemble_memory ( WORD * memory,
WORD start,
WORD end )

メモリーを逆アセンブルし、標準出力へ出力する

Parameters
*memoryメモリー
*start逆アセンブルの開始位置
*end逆アセンブルの終了位置

Definition at line 169 of file disassemble.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ disassemble_puts_code()

void disassemble_puts_code ( int ascol,
WORD pradr,
int wordc,
WORD wordv[] )

機械コードをコメントとして標準出力へ出力する

Parameters
ascolアセンブラの列位置
pradr次に実行すべき命令語の先頭アドレス
wordcワード値の数
wordvワード値の配列

Definition at line 57 of file disassemble.c.

Here is the caller graph for this function:

◆ zero_data_cnt()

WORD zero_data_cnt ( const WORD * data,
WORD wordlen )

WORDデータから、値が0のWORDがいくつ連続するか返す

Returns
値が0の連続するWORD数
Parameters
dataWORDデータ
wordlenデータのWORD数

Definition at line 132 of file disassemble.c.

Here is the caller graph for this function:

Variable Documentation

◆ codecol

int codecol = 32

機械コードの出力列

Definition at line 6 of file disassemble.c.