计算题答案
1:解      0011   1011
∧1001    1110 st     
0001   1010          (A)=1AH,(CY)不受影响
2. 解:rel=目标地址-源地址—2=134AH—1308H—2=40H
3. 解:
(A)=6DH,(CY)=1
(OV)=1,(AC)=0
5.解:5×16 ×10  ×16=3200H
所以(A)=00H,(B)=32H,(OV)=1,(CY)=0(总为0)(乘积大于255,OV=1)
6.目标地址=F010H+2+FFE7H=EFF9H
7.T=131ms
阅读并分析程序题解答
1.解:程序功能表达式:(Y)=(M)·(/N)+(M)·(N)
2.解:①执行ACALL指令时:PC+2→PC:
(SP)+1→SP   PC0~PC7→(SP)
(SP)+1→SP   PC8~PC15→(SP)
②子程序返回时,断点地址弹出,SP=58H
所以   ⑴执行POP  10H后,堆栈内容如下图所示。
⑵执行M5A:SJMP  M5A后,(SP)=58H,(20H)=0FH
st
3.解:执行完程序后,(30H)=A4H.
4.解:执行程序后(R0)=35H,(A)=7FH,(4BH)=20H,(40H)=7FH.
5.解:(20H)=20H,(21H)=00H,(22H)=17H,(23H)=01H,CY=1,A=17H,
R0=23H,R1=28H.
6.解:⑴操作是单字节BCD码运算,是将(61H)-(60H)→62H
⑵(62H)=38H.
7.解:⑴MOV   R1,#48H          ;48H→R1
MOV   48H,#51          ;51H→(48H)
CJNE   @R1,#51H,00H    ;(R1)与#51H相比,相等,顺序执行
JNC    NEXT1           ;没借位转, NEXT1
MOV   A,#0FFH          ;有借位,FFH→A
SJMP   NEXT2
NEXT1:MOV  A,#0AAH         ;0AAH→A
NEXT2:SJMP  NEXT2
A=(0AAH)
⑵ MOV   A,#0FBH
MOV   PSW,#10H       ;00010000→PSW
ADD   A,#7FH

st
所以,有进位CY=1;C6⊕C7=1⊕1=0;A中有奇数个1,P=1有辅助进位位AC=1
若PSW=0,当执行完上述程序段后,将PSW各位状态天如下表:
st
8.  解: 根据9AH=99+1的特殊性,该程序功能为单字节BCD数减法运算,即完成的是(61H)-(60H)→(62H)。所以运行后,(62H)=48H,意即72-24=48.
9.  解⑴(7EH)=00H
⑵R0=7EH
⑶(7EH)=39H
⑷DPTR=10FFH
⑸DPTR=1100H
⑹DPTR=1101H
10.解:A=25H,(50H)=0,(51H)=25H,(52H)=70H.