麻烦帮我解答一下这几道题,很急....回答明确易懂再加分!!

来源:百度知道 编辑:UC知道 时间:2024/06/23 04:06:13
帮解一下具体每部是什么意思,需要什么计算公式,得到什么结果.
MOV Word ptr[200H],4652H
MOV BX,1FEH
ADD AL,BL
问AL的值是多少?

MOV AX,1470H
AND AX,AX
OR AX,AX
XOR AX,AX
NOT AX
执行完最后一条指令后,AX=多少?

MOV AH,12h
SAL AH,1
执行完后AH=多少?
1楼的回答解析了每步的意思,但没具体写怎么运算,还是不明白,你的答案和原答案有出入!

MOV Word ptr[200H],4652H ;4652H→Word ptr[200H]
MOV BX,1FEH ;1FEH→BX
ADD AL,BL ;AL+BL→AL
此题前提条件不足,在执行ADD AL,BL前,AL的值未知。所以,执行完ADD AL,BL后,AL的值也同样是未知。
; -----------------------------------------
MOV AX,1470H ;1470H→AX
AND AX,AX ;自身逻辑与运算,结果不变
OR AX,AX ;自身逻辑或运算,结果不变
XOR AX,AX ;自身逻辑异或运算,清零
NOT AX ;求反,操作数各位求反
执行完最后一条指令后,AX=0FFFFH
; -----------------------------------------
MOV AH,12h ;12H→AH
SAL AH,1 ;00010010B,算术左移1位,最高位移出,空出的最低位补0,变为:00100100B
执行完后AH=24H

需要用系统自带的DEBUG.EXE调试

1.MOV Word ptr[200H],4652H ;把4652H存入数据段偏移200H处
MOV BX,1FEH ;BX←1FEH
ADD AL,BL ;AL←AL+BL

AL的值是 0FEH

2.MOV AX,1470H ;AX←1470H
AND AX,AX ;AX与AX进行与运算,值不变
OR AX,AX ;AX与AX进行或运算,值不变
XOR AX,AX ;AX与AX进行异或运算,值为0
NOT AX ;AX求补,值为0FFFFH
执行完最后一条指令后,AX=0FFFFH

MOV AH,12h ;AH←12h
SAL AH,1 ;AH算术左移一位
执行完后AH=24H