一编写并调试一个双字节无符号十进制数加法程序
其功能为将被加数写入30H、31H单元,加数写入40H、41H单元,运行程序结果写入50H、51H、52H单元中,加法程序功能为:(30H)(31H)+(40H)(41H)=(50H)(51H)(52H)(都是高位在前、低位在后)
#include〈c8051f020
h>#include#include 〈intrins
h>unsigned char a[5] _at_ 0x50; unsigned char ww0 _at_ 0x30;unsigned char ww1 _at_ 0x31;unsigned char ww2 _at_ 0x32;unsigned char ww3 _at_ 0x33;unsigned char ww4 _at_ 0x34;unsigned char ee0 _at_ 0x40;unsigned char ee1 _at_ 0x41;unsigned char ee2 _at_ 0x42;unsigned char bdata BZW _at_ 0x20; //标志位sbit BB0 = BZW^0; //标志位 0sbit BB1 = BZW^1; //标志位 1sbit BB2 = BZW^2; //标志位 2unsigned char xx;yy;zz;int i,k,y,z,x;void main(){ ww0=0x95; //存储器窗口 察看 30h ww1=0xa6; // 察看 31h ww2=0xb7; // 察看 32h ww3=0x88; // 察看 33h ww4=0x08; // 察看 34h k=ww0+ww1+ww2+ww3+ ww4; // 观察和堆栈窗口 察看 k=282 ww4=k/4; // 察看 34h =0xa0 ee0=ww4/100; //察看 4