這程序翻譯成這樣的代碼用0和1 你能識(shí)別用什么指令嗎?
0b01110101, 0b10110000, 0b00000000,
0x01111001, 0b11111111,
0b01111000, 0b11111111,
0b11011000, 0b11111110,
0b11011001, 0b11111100,
0b01110101, 0b10110000, 0b00000001,
0x01111001, 0b11111111,
0b01111000, 0b11111111,
0b11011000, 0b11111110,
0b11011001, 0b11111100,
0b10000000, 0b11101000
匯編語(yǔ)言編程
start: mov 0xb0, #0x00 ; //I/O P3.0 口特殊功能寄存器
l1: mov r1, #0xff ; 延時(shí)程序 ;向R1寄存器中載入十六進(jìn)制數(shù)FFH
mov r0, #0xff ;向R0寄存器中載入十六進(jìn)制數(shù)FFH
l2: djnz r0, l2
djnz r1, l1
mov 0xb0, #0x01
l3: mov r1, #0xff ; 延時(shí)程序 ;向R1寄存器中載入十六進(jìn)制數(shù)FFH
mov r0, #0xff ;向R0寄存器中載入十六進(jìn)制數(shù)FFH
l4: djnz r0, l4
djnz r1, l3
sjmp start ;/ 跳start執(zhí)行循環(huán)體
對(duì)應(yīng)的匯編程序翻譯成這樣的代碼
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
|