- 打卡等级:以坛为家II
- 打卡总天数:501
- 最近打卡:2025-05-01 14:43:21
金牌会员
- 积分
- 1863
|
发表于 2024-5-8 16:59:26
|
显示全部楼层
本帖最后由 fanxsp 于 2024-5-8 17:00 编辑
#include <reg51.h>
void main(void)
{
unsigned char sum ;
EA = 0 ;
sum++ ;
if(--sum == 0) EA = 1 ;
if(!(--sum)) EA = 1 ;
}
RSEG ?DT?main?MAIN
?main?BYTE:
sum?040: DS 1
; #include <reg51.h>
;
; void main(void)
RSEG ?PR?main?MAIN
main:
; SOURCE LINE # 3
; {
; SOURCE LINE # 4
; unsigned char sum ;
;
; EA = 0 ;
; SOURCE LINE # 7
CLR EA
; sum++ ;
; SOURCE LINE # 8
INC sum?040
;
; if(--sum == 0) EA = 1 ;
; SOURCE LINE # 10
DJNZ sum?040,?C0001
SETB EA
?C0001:
;
; if(!(--sum)) EA = 1 ;
; SOURCE LINE # 12
DJNZ sum?040,?C0003
SETB EA
;
; } ; SOURCE LINE # 14
?C0003:
RET
; END OF main
END
我用这个最简单的程序,编译结果是一样的,你有空的话,再试一下。
|
|