用汇编语言编写一段程序

把内部数据存储器的40H和41H单元的无符号数传送到外部数据存储器,按从小到大顺序的2000H和2001H单元中。(每步最好标上注释,参考提示写)

ITOE:
MOV A,40H ;40H送A
CJNE A,41H,ITOE1;与41H比较
ITOE1:
JC ITOE2 ;如果40H<41H转ITOE2
MOV A,41H ;小值送A
MOV B,40H ;大值送B
SJMP ITOE3 ;
ITOE2:
MOV A,40H ;小值送A
MOV B,41H ;大值送B
ITOE3:
MOV DPTR,#2000H ;2000H送DPTR
MOVX A,@DPTR ;将小值送该地址
XCH A,B ;大小值交换
INC DPTR ;数据指针加1
MOVX A,@DPTR ;将大值送该地址
RET追问

提高悬赏,能按图片中那样写嘛
CLR,C
SUBB,A,41H
…
我现在需要那样的

追答DATCHG:
MOV A,40H ;将40H值送A
CLR C ;清进位
SUBB A,41H ;减41H
JC X1 ;小于0转X1
MOV A,40H ;40H送A
MOV 40H,41H ;41H送40H
MOV 41H,A ;A送40H
X1:
MOV DPTR,#2000H ;2000H送数据指针
MOV A,40H ;小值送A
MOVX @DPTR,A ;送入2000H
X2:
MOV DPTR,#2001H ;2001H送数据指针
MOV A,41H ;大值送A
MOVX @DPTR,A ;送入2001H
RET
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答