KEIL上怎么看程序大小?请问高手,我编译好文件后,怎么不能看到编译好文件的大小,比如code= 如------

KEIL上怎么看程序大小?请问高手,我编译好文件后,怎么不能看到编译好文件的大小,比如code= 如------,第1张

编做州备译后,纯毁在输出会有提示:Program Size: Code=10828 RO-data=548 RW-data=24 ZI-data=1128 可以看出代码大小。还有通过map文件查看详细的内存映射和文件大小迹姿。

程序存在单片机flash中的空间大小要看keil编译程序过后最下面的output window中的code大小。尽量不要大量使用延时函数,最好就不要使用,非要用的话也不要超过10ms。因为用中断的话,只塌源仿要中断源触团纤发进入中裂亮断,正好卡在delay函数这个地方,那中断再回来延时就不准确了。看HEX文件大小的方法是不正确的。

比较双精度数大小,要比较一次或两次。

第一次,先比较高位字,按有符号数规则分大小:大的大,小的小

若高位字相等,再比启态较低位字,按无符号数规汪梁则分大小:高的大,低的小

所以,你程序代码段中???代码可这样编写:

MOV AX, DATA 段初始化

MOV DS, AX

MOV AX, STACK

MOV SS, AX

MOV DX, WORD PTR BUFA+2 按题意,将数送入DX,AX, BX, CX

MOV AX, WORD PTR BUFA

MOV BX, WORD PTR BUFB+2

MOV CX, WORD PTR BUFB

CMP DX, BX 先比高位字

JG MOVE_A A大

JL MOVE_B B大

CMP AX, CX 高位字相等就再比低位字

JAE MOVE_A A大

JMP MOVE_B B大

MOVE_A:

MOV WORD PTR BUFC+2, DX A大

MOV WORD PTR BUFC, AX

JMP EXIT

MOVE_B:

MOV WORD PTR BUFC+2, BX B大

MOV WORD PTR BUFC, CX

EXIT:

如果题目是bufa>bufb,则把1送入dx,bufa=bufb,则把0送入dx,bufa<bufb,则困旁运把-1送入dx则稍作修改:

MOV AX, DATA 段初始化

MOV DS, AX

MOV AX, STACK

MOV SS, AX

MOV DX, WORD PTR BUFA+2 按题意,将数送入DX,AX, BX, CX

MOV AX, WORD PTR BUFA

MOV BX, WORD PTR BUFB+2

MOV CX, WORD PTR BUFB

CMP DX, BX 先比高位字

JG MOVE_A A大

JL MOVE_B B大

CMP AX, CX 高位字相等就再比低位字

JA MOVE_A A大

JZ MOVE_0 相等

JMP MOVE_B B大

MOVE_A:

MOV DX, 1 A大

JMP EXIT

MOVE_B:

MOV DX, -1 B大

JMP EXIT

MOVE_0:

MOV DX, 0

EXIT:

),确信以后,如果C单元格中的数值大于或等于,则C单元格


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/12480391.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存