如何判断有符号数的大小汇编或者单片机语言
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/25 21:35:34
![如何判断有符号数的大小汇编或者单片机语言](/uploads/image/z/3360010-58-0.jpg?t=%E5%A6%82%E4%BD%95%E5%88%A4%E6%96%AD%E6%9C%89%E7%AC%A6%E5%8F%B7%E6%95%B0%E7%9A%84%E5%A4%A7%E5%B0%8F%E6%B1%87%E7%BC%96%E6%88%96%E8%80%85%E5%8D%95%E7%89%87%E6%9C%BA%E8%AF%AD%E8%A8%80)
xn@_eE!Ī@A
7$'Up9/5WBgB^|?#GJQebl86@I2yC抺ֳ'<"LbIz;=: (>YCj9jI*ҹ\/q[%Nm
2d`[@8 B"ʹ,[p8/YMNq$|c70o _aJ[^@#\mAg&BI5b҂wkSY̋)cC)ee8cl_=g|U
w$e,_vPxQ:eWB
如何判断有符号数的大小汇编或者单片机语言
如何判断有符号数的大小
汇编或者单片机语言
如何判断有符号数的大小汇编或者单片机语言
清掉进位C
带进位左移RLC
判断符号位是什么JC
两个符号位不一样,符号位为0的大
若一样,则进行相减预算,再判断进位
大数放R1:
MAIN:CLR C
LJMP BEGAIN
OVER:END
BEGAIN:MOV A,DIRECT;取第一个数
RLC A ;左移
JC LOOP ;负数,loop
MOV A,DIRECT1;正数,继续取下一个数
RLC A ;左移
JC LOOP3 ;第二个为负数,第一个大,放入R1
SUBB DIRECT1,DIRECT;都是正数,做减法
JC LOOP3
RET ;第一个数大,放R1
LOOP:
CLR C ;第一个是负数,清C
MOV A,TIRECT1
RLC
JNC LOOP1 ;第二个数是正数,第二个大,放R1
SUBB DIRECT,DIRECT1 ;都是负数,做减法
JC LOOP3 ;第一个大,放R1
LJMP LOOP1
LJMP OVER
LOOP1:MOV R1,DIRECT1
RET
LOOP3:MOV R1,DIRECT
RET