55问答网
所有问题
设内部RAM中的30H和31H单元中有两个带符号数,求其中的大数,放在32H单元中。急!!!谢!
如题所述
举报该问题
推荐答案 2010-11-11
;
MOV 32H, 30H
MOV A, 30H
CLR C
SUBB A, 31H ;(30H)-(31H)
JNB ACC.7, ZZZ ;差为正数则转移
JB OV, _END ;负、且溢出转至结尾
SJMP XXX ;否则去存31H
ZZZ:
JNB OV, _END ;差为正、且无溢出转至结尾
XXX:
MOV 32H, 31H
_END:
SJMP $
END
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/IG8GIcFLL.html
相似回答
51单片机 用汇编语言怎么编程:几个有
符号数的
比较大小
答:
SJMP CMPZ11 ;30负,40H正,所以
30H
<40H CMPF3:ANL A,#7FH CJNE A,B,CMPF10 ;两个均为负数 MOV R2,#0 RET CMPF10:JC CMPZ2 ;30H<40H(负数小者大)SJMP CMPZ11 ;30H>40H
将
内部RAM中30H和31H单元
分别存放
两个数,
相加结果存
放在32H单元中
...
答:
MOV A,
30H
ADD A,
31H
MOV
32H
, A END
将
内部RAM中30H
、
31H
、
32H
存入数据,比较它们的大小,将
大数
存入33H...
答:
SUBB A, 33H JC NEXT1 MOV 33H, 31H NEXT1:MOV A,
32H
CLR C SUBB A, 33H JC NEXT2 MOV 33H, 32H NEXT2:SJMP END
...编程将
30H单元
的两位BCD码拆成相应的ASCII,存入
31H,32H单元中
...
答:
获得低位06H ORL A, #
30H
; 高位变3,成36H,即ASCII码 MOV
31H,
A ; 存入指定单元 MOV A, 30H ; 取数据,如56H SWAP A ; 高低字节交换,变65H ANL A, #0FH ; 获得低位05H ORL A, #30H ; 高位变3,成35H,即ASCII码 MOV
32H,
A ; 存入指定单元 ...
...
符号数,
编程序实现找出
其中
最
大数
并存
放在内部RAM
30
答:
unsigned char data asb[]data表示:在片内
RAM
空间定义了一个无符号字符型数组asb[]相应xdata 在片外RAM。idata:在52单片机中的128-256字节RAM(片内)区别于SFRbdata:51系列有16字节的位寻址区,有逻辑标志位时可定义在这里,可大大减少data的占用还有pdata,个人觉得用得少 ...
大家正在搜
单元
第八单元
第四单元
第六单元
单元楼
单元教学
单元门
计量单元