这程序翻译成这样的代码用0和1 你能识别用什么指令吗?
0b01110101, 0b10110000, 0b00000000,
0x01111001, 0b11111111,
0b01111000, 0b11111111,
0b11011000, 0b11111110,
0b11011001, 0b11111100,
0b01110101, 0b10110000, 0b00000001,
0x01111001, 0b11111111,
0b01111000, 0b11111111,
0b11011000, 0b11111110,
0b11011001, 0b11111100,
0b10000000, 0b11101000
汇编语言编程
start: mov 0xb0, #0x00 ; //I/O P3.0 口特殊功能寄存器
l1: mov r1, #0xff ; 延时程序 ;向R1寄存器中载入十六进制数FFH
mov r0, #0xff ;向R0寄存器中载入十六进制数FFH
l2: djnz r0, l2
djnz r1, l1
mov 0xb0, #0x01
l3: mov r1, #0xff ; 延时程序 ;向R1寄存器中载入十六进制数FFH
mov r0, #0xff ;向R0寄存器中载入十六进制数FFH
l4: djnz r0, l4
djnz r1, l3
sjmp start ;/ 跳start执行循环体
对应的汇编程序翻译成这样的代码
0x75, 0xb0, 0x00, // mov 0xb0, 0x00
0x79, 0xff, // mov r1, 0x10
0x78, 0xff, // mov r0, 0xff
0xd8, 0xfe, // djnz r0, -2
0xd9, 0xfc, // djnz r1, -4
0x75, 0xb0, 0x01, // mov 0xb0, 0x01
0x79, 0xff, // mov r1, 0x10
0x78, 0xff, // mov r0, 0xff
0xd8, 0xfe, // djnz r0, -2
0xd9, 0xfc, // djnz r1, -4
0x80, 0xe8, // sjmp -24
|