- 17
- 0
- 约1.02千字
- 约 15页
- 2022-08-23 发布于四川
- 举报
PSW寄存器;算术运算类指令;1.不带进位的加法指令 ADD(4条);例:
MOV A, #7AH
MOV R0,#65H
ADD A, R0
0 1 1 1 1 0 1 0 A
+) 0 1 1 0 0 1 0 1 R0
1 1 0 1 1 1 1 1 A
CY=0;OV=1;AC=0;P=1。
;例:若(A)=86H,(30H)=8DH,则执行指令“ADD A,30H”后(A)=13H,
标志位:(CY)=1(AC)=1
(OV)=1(P)=0。
若把86H和8DH看作无符号数,和为113H,则表示结果正确;
若把86H和8DH看作带符号数(都为负数),结果13H却为正数,则有两个负数相加得正数的错误,CPU通过让(OV)=1(溢出,D7位有进位, D6位无进位)指出该错误。;2. 带进位加法指令ADDC(4条);例:有两个16位数,低8位分别存于20H和30H之中,高八位分别存于21H和31H中。求和,和的低八位送40H,高8位送41H。程序段如下:
MOV A,20H
ADD A,30H ;低8位相加
MOV 40H,A ;
原创力文档

文档评论(0)