汇编进行数据比较

来源:百度知道 编辑:UC知道 时间:2024/09/23 14:32:03
当Y>200时,给变量Z赋值10,
当Y<=100时,给Z赋值40,
当100<Y<=200之间时,给Z赋值80。
其中,Y、Z分别存放在片内数据存储器的50H和51H单元。
求代码,谢谢!!
可以追加分数~~

利用减法,然后判断标志。
程序如下:
MOV A, 50H
CLR C
SUBB A, #100
JC X_D_100 ;不够减转移
JZ X_D_100 ;相等也转移

MOV A, 50H
CLR C
SUBB A, #200
JZ Z_100_200 ;等于200转移
JNC D_D_200 ;大于转移

Z_100_200: ;小于等于200
MOV 51H, #80
RET

X_D_100: ;小于等于100
MOV 51H, #40
RET

D_D_200: ;大于200
MOV 51H, #10
RET
;完