1. 定义输入宏

Untitled

2. 定义字符a-z,A-Z,0-9的宏

Untitled

3. ROM数据宏定义

Untitled

比如:#define ROM_00000000_2 0

就代表地址00000000处开始的下标为2的那个bit为0

而一个地址可以存放8bit

#define ROM_00000000_0 1
#define ROM_00000000_1 1
#define ROM_00000000_2 0
#define ROM_00000000_3 1
#define ROM_00000000_4 1
#define ROM_00000000_5 1
#define ROM_00000000_6 0
#define ROM_00000000_7 1    //小端,数据高位放在地址高位,所以这里数据为0b10111011

这个就说明该rom地址上储存的数据为:0b10111011 == 0xbb

其它同理,写个脚本分析并导出下数据:

all_define = """#define ROM_00000000_0 1
#define ROM_00000000_1 1
#define ROM_00000000_2 0
#define ROM_00000000_3 1
#define ROM_00000000_4 1
#define ROM_00000000_5 1
#define ROM_00000000_6 0
#define ROM_00000000_7 1
#define ROM_00000001_0 1
#define ROM_00000001_1 0
#define ROM_00000001_2 1
#define ROM_00000001_3 0
#define ROM_00000001_4 1
#define ROM_00000001_5 0
#define ROM_00000001_6 1
#define ROM_00000001_7 0
#define ROM_00000010_0 1
#define ROM_00000010_1 1
#define ROM_00000010_2 0
#define ROM_00000010_3 1
#define ROM_00000010_4 0
#define ROM_00000010_5 1
#define ROM_00000010_6 0
#define ROM_00000010_7 1
#define ROM_00000011_0 1
#define ROM_00000011_1 0
#define ROM_00000011_2 1
#define ROM_00000011_3 0
#define ROM_00000011_4 0
#define ROM_00000011_5 0
#define ROM_00000011_6 1
#define ROM_00000011_7 1
#define ROM_00000100_0 1
#define ROM_00000100_1 0
#define ROM_00000100_2 0
#define ROM_00000100_3 1
#define ROM_00000100_4 1
#define ROM_00000100_5 1
#define ROM_00000100_6 0
#define ROM_00000100_7 1
#define ROM_00000101_0 1
#define ROM_00000101_1 0
#define ROM_00000101_2 1
#define ROM_00000101_3 1
#define ROM_00000101_4 1
#define ROM_00000101_5 0
#define ROM_00000101_6 0
#define ROM_00000101_7 1
#define ROM_00000110_0 1
#define ROM_00000110_1 0
#define ROM_00000110_2 0
#define ROM_00000110_3 1
#define ROM_00000110_4 0
#define ROM_00000110_5 0
#define ROM_00000110_6 1
#define ROM_00000110_7 1
#define ROM_00000111_0 1
#define ROM_00000111_1 0
#define ROM_00000111_2 0
#define ROM_00000111_3 1
#define ROM_00000111_4 0
#define ROM_00000111_5 1
#define ROM_00000111_6 1
#define ROM_00000111_7 0
#define ROM_00001000_0 1
#define ROM_00001000_1 1
#define ROM_00001000_2 0
#define ROM_00001000_3 1
#define ROM_00001000_4 1
#define ROM_00001000_5 1
#define ROM_00001000_6 0
#define ROM_00001000_7 1
#define ROM_00001001_0 1
#define ROM_00001001_1 1
#define ROM_00001001_2 1
#define ROM_00001001_3 0
#define ROM_00001001_4 1
#define ROM_00001001_5 1
#define ROM_00001001_6 0
#define ROM_00001001_7 0
#define ROM_00001010_0 1
#define ROM_00001010_1 0
#define ROM_00001010_2 0
#define ROM_00001010_3 1
#define ROM_00001010_4 1
#define ROM_00001010_5 0
#define ROM_00001010_6 1
#define ROM_00001010_7 1
#define ROM_00001011_0 1
#define ROM_00001011_1 0
#define ROM_00001011_2 1
#define ROM_00001011_3 1
#define ROM_00001011_4 0
#define ROM_00001011_5 0
#define ROM_00001011_6 1
#define ROM_00001011_7 1
#define ROM_00001100_0 1
#define ROM_00001100_1 0
#define ROM_00001100_2 0
#define ROM_00001100_3 0
#define ROM_00001100_4 0
#define ROM_00001100_5 1
#define ROM_00001100_6 0
#define ROM_00001100_7 0
#define ROM_00001101_0 1
#define ROM_00001101_1 1
#define ROM_00001101_2 0
#define ROM_00001101_3 0
#define ROM_00001101_4 1
#define ROM_00001101_5 1
#define ROM_00001101_6 0
#define ROM_00001101_7 1
#define ROM_00001110_0 1
#define ROM_00001110_1 1
#define ROM_00001110_2 1
#define ROM_00001110_3 1
#define ROM_00001110_4 0
#define ROM_00001110_5 0
#define ROM_00001110_6 1
#define ROM_00001110_7 1
#define ROM_00001111_0 1
#define ROM_00001111_1 1
#define ROM_00001111_2 1
#define ROM_00001111_3 1
#define ROM_00001111_4 0
#define ROM_00001111_5 0
#define ROM_00001111_6 1
#define ROM_00001111_7 1
#define ROM_00010000_0 1
#define ROM_00010000_1 1
#define ROM_00010000_2 1
#define ROM_00010000_3 1
#define ROM_00010000_4 1
#define ROM_00010000_5 0
#define ROM_00010000_6 0
#define ROM_00010000_7 1
#define ROM_00010001_0 1
#define ROM_00010001_1 0
#define ROM_00010001_2 0
#define ROM_00010001_3 1
#define ROM_00010001_4 0
#define ROM_00010001_5 0
#define ROM_00010001_6 0
#define ROM_00010001_7 0
#define ROM_00010010_0 1
#define ROM_00010010_1 0
#define ROM_00010010_2 1
#define ROM_00010010_3 0
#define ROM_00010010_4 1
#define ROM_00010010_5 1
#define ROM_00010010_6 0
#define ROM_00010010_7 1
#define ROM_00010011_0 1
#define ROM_00010011_1 0
#define ROM_00010011_2 1
#define ROM_00010011_3 1
#define ROM_00010011_4 1
#define ROM_00010011_5 1
#define ROM_00010011_6 0
#define ROM_00010011_7 0
#define ROM_00010100_0 1
#define ROM_00010100_1 1
#define ROM_00010100_2 0
#define ROM_00010100_3 1
#define ROM_00010100_4 0
#define ROM_00010100_5 1
#define ROM_00010100_6 1
#define ROM_00010100_7 1
#define ROM_00010101_0 1
#define ROM_00010101_1 1
#define ROM_00010101_2 1
#define ROM_00010101_3 1
#define ROM_00010101_4 1
#define ROM_00010101_5 1
#define ROM_00010101_6 1
#define ROM_00010101_7 0
#define ROM_00010110_0 1
#define ROM_00010110_1 1
#define ROM_00010110_2 1
#define ROM_00010110_3 0
#define ROM_00010110_4 1
#define ROM_00010110_5 0
#define ROM_00010110_6 1
#define ROM_00010110_7 0
#define ROM_00010111_0 1
#define ROM_00010111_1 0
#define ROM_00010111_2 0
#define ROM_00010111_3 0
#define ROM_00010111_4 0
#define ROM_00010111_5 1
#define ROM_00010111_6 0
#define ROM_00010111_7 1
#define ROM_00011000_0 1
#define ROM_00011000_1 1
#define ROM_00011000_2 0
#define ROM_00011000_3 1
#define ROM_00011000_4 0
#define ROM_00011000_5 1
#define ROM_00011000_6 1
#define ROM_00011000_7 1
#define ROM_00011001_0 1
#define ROM_00011001_1 1
#define ROM_00011001_2 1
#define ROM_00011001_3 0
#define ROM_00011001_4 0
#define ROM_00011001_5 0
#define ROM_00011001_6 0
#define ROM_00011001_7 1
#define ROM_00011010_0 1
#define ROM_00011010_1 1
#define ROM_00011010_2 1
#define ROM_00011010_3 0
#define ROM_00011010_4 0
#define ROM_00011010_5 1
#define ROM_00011010_6 1
#define ROM_00011010_7 0
#define ROM_00011011_0 1
#define ROM_00011011_1 1
#define ROM_00011011_2 0
#define ROM_00011011_3 0
#define ROM_00011011_4 0
#define ROM_00011011_5 1
#define ROM_00011011_6 0
#define ROM_00011011_7 0
#define ROM_00011100_0 1
#define ROM_00011100_1 1
#define ROM_00011100_2 1
#define ROM_00011100_3 0
#define ROM_00011100_4 1
#define ROM_00011100_5 0
#define ROM_00011100_6 0
#define ROM_00011100_7 0
#define ROM_00011101_0 1
#define ROM_00011101_1 0
#define ROM_00011101_2 1
#define ROM_00011101_3 0
#define ROM_00011101_4 0
#define ROM_00011101_5 1
#define ROM_00011101_6 0
#define ROM_00011101_7 0
#define ROM_00011110_0 1
#define ROM_00011110_1 0
#define ROM_00011110_2 0
#define ROM_00011110_3 0
#define ROM_00011110_4 1
#define ROM_00011110_5 0
#define ROM_00011110_6 1
#define ROM_00011110_7 1
#define ROM_00011111_0 1
#define ROM_00011111_1 1
#define ROM_00011111_2 0
#define ROM_00011111_3 1
#define ROM_00011111_4 1
#define ROM_00011111_5 0
#define ROM_00011111_6 0
#define ROM_00011111_7 0
#define ROM_00100000_0 0
#define ROM_00100000_1 0
#define ROM_00100000_2 0
#define ROM_00100000_3 1
#define ROM_00100000_4 0
#define ROM_00100000_5 0
#define ROM_00100000_6 0
#define ROM_00100000_7 0
#define ROM_00100001_0 0
#define ROM_00100001_1 0
#define ROM_00100001_2 1
#define ROM_00100001_3 0
#define ROM_00100001_4 0
#define ROM_00100001_5 1
#define ROM_00100001_6 1
#define ROM_00100001_7 0
#define ROM_00100010_0 0
#define ROM_00100010_1 0
#define ROM_00100010_2 1
#define ROM_00100010_3 0
#define ROM_00100010_4 0
#define ROM_00100010_5 1
#define ROM_00100010_6 1
#define ROM_00100010_7 0
#define ROM_00100011_0 1
#define ROM_00100011_1 0
#define ROM_00100011_2 1
#define ROM_00100011_3 0
#define ROM_00100011_4 1
#define ROM_00100011_5 1
#define ROM_00100011_6 0
#define ROM_00100011_7 0
#define ROM_00100100_0 1
#define ROM_00100100_1 0
#define ROM_00100100_2 0
#define ROM_00100100_3 0
#define ROM_00100100_4 1
#define ROM_00100100_5 0
#define ROM_00100100_6 0
#define ROM_00100100_7 1
#define ROM_00100101_0 0
#define ROM_00100101_1 0
#define ROM_00100101_2 1
#define ROM_00100101_3 0
#define ROM_00100101_4 0
#define ROM_00100101_5 1
#define ROM_00100101_6 1
#define ROM_00100101_7 0
#define ROM_00100110_0 1
#define ROM_00100110_1 1
#define ROM_00100110_2 1
#define ROM_00100110_3 0
#define ROM_00100110_4 0
#define ROM_00100110_5 1
#define ROM_00100110_6 1
#define ROM_00100110_7 1
#define ROM_00100111_0 0
#define ROM_00100111_1 0
#define ROM_00100111_2 0
#define ROM_00100111_3 0
#define ROM_00100111_4 0
#define ROM_00100111_5 1
#define ROM_00100111_6 0
#define ROM_00100111_7 1
#define ROM_00101000_0 0
#define ROM_00101000_1 1
#define ROM_00101000_2 1
#define ROM_00101000_3 0
#define ROM_00101000_4 0
#define ROM_00101000_5 0
#define ROM_00101000_6 0
#define ROM_00101000_7 0
#define ROM_00101001_0 0
#define ROM_00101001_1 1
#define ROM_00101001_2 0
#define ROM_00101001_3 1
#define ROM_00101001_4 0
#define ROM_00101001_5 1
#define ROM_00101001_6 0
#define ROM_00101001_7 1
#define ROM_00101010_0 1
#define ROM_00101010_1 0
#define ROM_00101010_2 1
#define ROM_00101010_3 1
#define ROM_00101010_4 1
#define ROM_00101010_5 0
#define ROM_00101010_6 1
#define ROM_00101010_7 1
#define ROM_00101011_0 1
#define ROM_00101011_1 0
#define ROM_00101011_2 1
#define ROM_00101011_3 0
#define ROM_00101011_4 1
#define ROM_00101011_5 1
#define ROM_00101011_6 1
#define ROM_00101011_7 0
#define ROM_00101100_0 1
#define ROM_00101100_1 1
#define ROM_00101100_2 1
#define ROM_00101100_3 0
#define ROM_00101100_4 1
#define ROM_00101100_5 0
#define ROM_00101100_6 0
#define ROM_00101100_7 0
#define ROM_00101101_0 1
#define ROM_00101101_1 0
#define ROM_00101101_2 1
#define ROM_00101101_3 1
#define ROM_00101101_4 1
#define ROM_00101101_5 0
#define ROM_00101101_6 0
#define ROM_00101101_7 1
#define ROM_00101110_0 1
#define ROM_00101110_1 0
#define ROM_00101110_2 1
#define ROM_00101110_3 1
#define ROM_00101110_4 0
#define ROM_00101110_5 1
#define ROM_00101110_6 1
#define ROM_00101110_7 0
#define ROM_00101111_0 0
#define ROM_00101111_1 0
#define ROM_00101111_2 1
#define ROM_00101111_3 1
#define ROM_00101111_4 1
#define ROM_00101111_5 0
#define ROM_00101111_6 1
#define ROM_00101111_7 0
#define ROM_00110000_0 0
#define ROM_00110000_1 1
#define ROM_00110000_2 1
#define ROM_00110000_3 1
#define ROM_00110000_4 1
#define ROM_00110000_5 0
#define ROM_00110000_6 1
#define ROM_00110000_7 0
#define ROM_00110001_0 1
#define ROM_00110001_1 0
#define ROM_00110001_2 0
#define ROM_00110001_3 1
#define ROM_00110001_4 1
#define ROM_00110001_5 0
#define ROM_00110001_6 0
#define ROM_00110001_7 0
#define ROM_00110010_0 1
#define ROM_00110010_1 0
#define ROM_00110010_2 1
#define ROM_00110010_3 1
#define ROM_00110010_4 1
#define ROM_00110010_5 1
#define ROM_00110010_6 1
#define ROM_00110010_7 1
#define ROM_00110011_0 1
#define ROM_00110011_1 0
#define ROM_00110011_2 0
#define ROM_00110011_3 1
#define ROM_00110011_4 0
#define ROM_00110011_5 1
#define ROM_00110011_6 1
#define ROM_00110011_7 1
#define ROM_00110100_0 0
#define ROM_00110100_1 0
#define ROM_00110100_2 1
#define ROM_00110100_3 1
#define ROM_00110100_4 0
#define ROM_00110100_5 0
#define ROM_00110100_6 0
#define ROM_00110100_7 0
#define ROM_00110101_0 1
#define ROM_00110101_1 0
#define ROM_00110101_2 0
#define ROM_00110101_3 1
#define ROM_00110101_4 1
#define ROM_00110101_5 1
#define ROM_00110101_6 1
#define ROM_00110101_7 1
#define ROM_00110110_0 0
#define ROM_00110110_1 0
#define ROM_00110110_2 1
#define ROM_00110110_3 0
#define ROM_00110110_4 1
#define ROM_00110110_5 1
#define ROM_00110110_6 0
#define ROM_00110110_7 1
#define ROM_00110111_0 1
#define ROM_00110111_1 1
#define ROM_00110111_2 0
#define ROM_00110111_3 0
#define ROM_00110111_4 0
#define ROM_00110111_5 0
#define ROM_00110111_6 0
#define ROM_00110111_7 1
#define ROM_00111000_0 0
#define ROM_00111000_1 1
#define ROM_00111000_2 1
#define ROM_00111000_3 0
#define ROM_00111000_4 0
#define ROM_00111000_5 0
#define ROM_00111000_6 0
#define ROM_00111000_7 1
#define ROM_00111001_0 0
#define ROM_00111001_1 1
#define ROM_00111001_2 0
#define ROM_00111001_3 0
#define ROM_00111001_4 0
#define ROM_00111001_5 1
#define ROM_00111001_6 0
#define ROM_00111001_7 0
#define ROM_00111010_0 0
#define ROM_00111010_1 1
#define ROM_00111010_2 0
#define ROM_00111010_3 0
#define ROM_00111010_4 0
#define ROM_00111010_5 0
#define ROM_00111010_6 1
#define ROM_00111010_7 0
#define ROM_00111011_0 0
#define ROM_00111011_1 1
#define ROM_00111011_2 1
#define ROM_00111011_3 1
#define ROM_00111011_4 1
#define ROM_00111011_5 0
#define ROM_00111011_6 0
#define ROM_00111011_7 0
#define ROM_00111100_0 1
#define ROM_00111100_1 1
#define ROM_00111100_2 1
#define ROM_00111100_3 0
#define ROM_00111100_4 1
#define ROM_00111100_5 0
#define ROM_00111100_6 1
#define ROM_00111100_7 0
#define ROM_00111101_0 1
#define ROM_00111101_1 0
#define ROM_00111101_2 0
#define ROM_00111101_3 0
#define ROM_00111101_4 0
#define ROM_00111101_5 1
#define ROM_00111101_6 0
#define ROM_00111101_7 1
#define ROM_00111110_0 0
#define ROM_00111110_1 0
#define ROM_00111110_2 0
#define ROM_00111110_3 1
#define ROM_00111110_4 0
#define ROM_00111110_5 1
#define ROM_00111110_6 0
#define ROM_00111110_7 0
#define ROM_00111111_0 0
#define ROM_00111111_1 1
#define ROM_00111111_2 0
#define ROM_00111111_3 0
#define ROM_00111111_4 0
#define ROM_00111111_5 1
#define ROM_00111111_6 1
#define ROM_00111111_7 0
#define ROM_01000000_0 0
#define ROM_01000000_1 1
#define ROM_01000000_2 0
#define ROM_01000000_3 1
#define ROM_01000000_4 1
#define ROM_01000000_5 1
#define ROM_01000000_6 1
#define ROM_01000000_7 1
#define ROM_01000001_0 1
#define ROM_01000001_1 1
#define ROM_01000001_2 0
#define ROM_01000001_3 1
#define ROM_01000001_4 1
#define ROM_01000001_5 1
#define ROM_01000001_6 1
#define ROM_01000001_7 0
#define ROM_01000010_0 1
#define ROM_01000010_1 1
#define ROM_01000010_2 0
#define ROM_01000010_3 1
#define ROM_01000010_4 1
#define ROM_01000010_5 0
#define ROM_01000010_6 0
#define ROM_01000010_7 0
#define ROM_01000011_0 0
#define ROM_01000011_1 1
#define ROM_01000011_2 0
#define ROM_01000011_3 1
#define ROM_01000011_4 1
#define ROM_01000011_5 1
#define ROM_01000011_6 0
#define ROM_01000011_7 1
#define ROM_01000100_0 0
#define ROM_01000100_1 1
#define ROM_01000100_2 1
#define ROM_01000100_3 1
#define ROM_01000100_4 1
#define ROM_01000100_5 0
#define ROM_01000100_6 0
#define ROM_01000100_7 0
#define ROM_01000101_0 0
#define ROM_01000101_1 0
#define ROM_01000101_2 1
#define ROM_01000101_3 0
#define ROM_01000101_4 1
#define ROM_01000101_5 1
#define ROM_01000101_6 0
#define ROM_01000101_7 1
#define ROM_01000110_0 1
#define ROM_01000110_1 1
#define ROM_01000110_2 0
#define ROM_01000110_3 0
#define ROM_01000110_4 1
#define ROM_01000110_5 1
#define ROM_01000110_6 0
#define ROM_01000110_7 1
#define ROM_01000111_0 0
#define ROM_01000111_1 0
#define ROM_01000111_2 0
#define ROM_01000111_3 1
#define ROM_01000111_4 1
#define ROM_01000111_5 0
#define ROM_01000111_6 1
#define ROM_01000111_7 0
#define ROM_01001000_0 0
#define ROM_01001000_1 1
#define ROM_01001000_2 1
#define ROM_01001000_3 0
#define ROM_01001000_4 0
#define ROM_01001000_5 0
#define ROM_01001000_6 1
#define ROM_01001000_7 1
#define ROM_01001001_0 1
#define ROM_01001001_1 1
#define ROM_01001001_2 0
#define ROM_01001001_3 0
#define ROM_01001001_4 1
#define ROM_01001001_5 1
#define ROM_01001001_6 1
#define ROM_01001001_7 1
#define ROM_01001010_0 0
#define ROM_01001010_1 0
#define ROM_01001010_2 1
#define ROM_01001010_3 1
#define ROM_01001010_4 0
#define ROM_01001010_5 0
#define ROM_01001010_6 0
#define ROM_01001010_7 1
#define ROM_01001011_0 0
#define ROM_01001011_1 0
#define ROM_01001011_2 0
#define ROM_01001011_3 0
#define ROM_01001011_4 1
#define ROM_01001011_5 0
#define ROM_01001011_6 0
#define ROM_01001011_7 1
#define ROM_01001100_0 1
#define ROM_01001100_1 1
#define ROM_01001100_2 0
#define ROM_01001100_3 1
#define ROM_01001100_4 1
#define ROM_01001100_5 1
#define ROM_01001100_6 0
#define ROM_01001100_7 0
#define ROM_01001101_0 0
#define ROM_01001101_1 1
#define ROM_01001101_2 0
#define ROM_01001101_3 1
#define ROM_01001101_4 1
#define ROM_01001101_5 1
#define ROM_01001101_6 0
#define ROM_01001101_7 1
#define ROM_01001110_0 1
#define ROM_01001110_1 0
#define ROM_01001110_2 0
#define ROM_01001110_3 1
#define ROM_01001110_4 1
#define ROM_01001110_5 0
#define ROM_01001110_6 0
#define ROM_01001110_7 0
#define ROM_01001111_0 0
#define ROM_01001111_1 1
#define ROM_01001111_2 1
#define ROM_01001111_3 1
#define ROM_01001111_4 0
#define ROM_01001111_5 1
#define ROM_01001111_6 1
#define ROM_01001111_7 0
#define ROM_01010000_0 0
#define ROM_01010000_1 1
#define ROM_01010000_2 1
#define ROM_01010000_3 1
#define ROM_01010000_4 0
#define ROM_01010000_5 0
#define ROM_01010000_6 1
#define ROM_01010000_7 1
#define ROM_01010001_0 1
#define ROM_01010001_1 1
#define ROM_01010001_2 1
#define ROM_01010001_3 1
#define ROM_01010001_4 1
#define ROM_01010001_5 0
#define ROM_01010001_6 1
#define ROM_01010001_7 1
#define ROM_01010010_0 1
#define ROM_01010010_1 0
#define ROM_01010010_2 0
#define ROM_01010010_3 0
#define ROM_01010010_4 1
#define ROM_01010010_5 1
#define ROM_01010010_6 1
#define ROM_01010010_7 1
#define ROM_01010011_0 1
#define ROM_01010011_1 0
#define ROM_01010011_2 1
#define ROM_01010011_3 0
#define ROM_01010011_4 0
#define ROM_01010011_5 1
#define ROM_01010011_6 0
#define ROM_01010011_7 0
#define ROM_01010100_0 1
#define ROM_01010100_1 0
#define ROM_01010100_2 1
#define ROM_01010100_3 1
#define ROM_01010100_4 0
#define ROM_01010100_5 0
#define ROM_01010100_6 0
#define ROM_01010100_7 1
#define ROM_01010101_0 0
#define ROM_01010101_1 0
#define ROM_01010101_2 0
#define ROM_01010101_3 0
#define ROM_01010101_4 0
#define ROM_01010101_5 0
#define ROM_01010101_6 1
#define ROM_01010101_7 0
#define ROM_01010110_0 0
#define ROM_01010110_1 0
#define ROM_01010110_2 0
#define ROM_01010110_3 0
#define ROM_01010110_4 0
#define ROM_01010110_5 0
#define ROM_01010110_6 0
#define ROM_01010110_7 1
#define ROM_01010111_0 0
#define ROM_01010111_1 0
#define ROM_01010111_2 0
#define ROM_01010111_3 0
#define ROM_01010111_4 1
#define ROM_01010111_5 1
#define ROM_01010111_6 1
#define ROM_01010111_7 0
#define ROM_01011000_0 0
#define ROM_01011000_1 0
#define ROM_01011000_2 0
#define ROM_01011000_3 0
#define ROM_01011000_4 0
#define ROM_01011000_5 1
#define ROM_01011000_6 1
#define ROM_01011000_7 1
#define ROM_01011001_0 1
#define ROM_01011001_1 0
#define ROM_01011001_2 1
#define ROM_01011001_3 1
#define ROM_01011001_4 0
#define ROM_01011001_5 0
#define ROM_01011001_6 1
#define ROM_01011001_7 0
#define ROM_01011010_0 0
#define ROM_01011010_1 0
#define ROM_01011010_2 1
#define ROM_01011010_3 1
#define ROM_01011010_4 1
#define ROM_01011010_5 0
#define ROM_01011010_6 0
#define ROM_01011010_7 0
"""
bin_string = ''         # 暂时存放数据的二进制串
addr_array = []
i = 0
for line in all_define.splitlines():
    if (i+1) % 8 == 0:
        addr_array.append(eval('0b' + line[12:20]))
    bin_string += line[23]
    i += 1
bin_data = []
for j in range(0, len(bin_string), 8):   # 将串转换为数据
    temp = bin_string[j:j+8]
    bin_data.append(eval('0b' + temp[::-1]))
print(bin_data)         # 获取rom存放的数据

print(addr_array)
rom = [0]*len(addr_array)
for i in range(len(addr_array)):
    rom[addr_array[i]] = bin_data[i]
print(rom)         # 获取到rom

可以得到rom存放的数据为:

0xbb,0x55,0xab,0xc5,0xb9,0x9d,0xc9,0x69,0xbb,0x37,0xd9,0xcd,0x21,0xb3,0xcf,0xcf,0x9f,0x9,0xb5,0x3d,0xeb,0x7f,0x57,0xa1,0xeb,0x87,0x67,0x23,0x17,0x25,0xd1,0x1b,0x8,0x64,0x64,0x35,0x91,0x64,0xe7,0xa0,0x6,0xaa,0xdd,0x75,0x17,0x9d,0x6d,0x5c,0x5e,0x19,0xfd,0xe9,0xc,0xf9,0xb4,0x83,0x86,0x22,0x42,0x1e,0x57,0xa1,0x28,0x62,0xfa,0x7b,0x1b,0xba,0x1e,0xb4,0xb3,0x58,0xc6,0xf3,0x8c,0x90,0x3b,0xba,0x19,0x6e,0xce,0xdf,0xf1,0x25,0x8d,0x40,0x80,0x70,0xe0,0x4d,0x1c

4. 存放flag数据到rom中

Untitled

判断每个bit为1还是为0

从rom的地址0b10000000,即rom[0x80]开始存放我们输入的flag,直到rom[0x9A]

5. 定义rom访问指令