楼主的几行不是汇编,汇编是下面的模样。我一直喜欢汇编,ISA总线板卡开发,搞51开发,AVR开发,ARM开发都是汇编。出现难题时我反汇编后找问题。2000年我们从北京买的数传模块,在使用时经常死机,必须断电再上电才好用。我判断是程序的看门狗位置不对,厂家不信。结果我反汇编后改程序解决问题。厂家老总就请我到他手下工作,我没去。搞自动控制方面,还是汇编好。
下面是三种不同汇编。
00405982 push dword ptr ss:[ebp+18]
00405985 push dword ptr ss:[ebp+10]
00405988 push edi
00405989 push dword ptr ss:[ebp+8]
0040598C call 0_38.004059A4
00405991 add esp,2C
00405994 test eax,eax
00405996 je short 0_38.0040599F
MOV A,DATA_IN
MOV DPTR,#TBJ16
MOV A,DATA_IN ;R4
ADD A,DATA_IN ;R4
ADD A,DATA_IN ;R4
JNC NADD11
INC DPH
NADD11: JMP @A+DPTR
TBJ16: LJMP UP_ok ;00 UP&+
LJMP dn_ok ;01 DOWN&-
LJMP run_ok ;02 LEFT MOVE1BIT
start: ldi temp,low(RAMEND)
out SPL,temp ; Set stack pointer to last internal RAM location
ldi temp,high(RAMEND)
out SPH,temp
ldi temp,$ff
out PORTB,temp ; Set all pins at port B high
out DDRB,temp ; Set port B as output |