关于汇编语言的问题求解啊。。。

13.指令DIV BX执行后,商和余数分别在寄存器()中。

A.AX和DX

B.DX和BX

C.DX和AX

D.AL和AH

14.已知DF=1, (SI)=100H,(DI)=200H, 指令SCASW执行后,SI和DI的值分别是()。
(A(B,

A.(SI)=0FEH, (DI)=1FEH

B.(SI)=100H,(DI)=202H

C.(SI)=100H, (DI)=1FFH
D.(SI)=100H, (DI)=1FEH

15.已知(AL)=35H, (BL)=57H,执行指令
ADD AL, BL
DAA
后,AL的值为()。

A. 92H

B. 8CH

C. 92

D. 5CH

16. 执行指令ADD AX,0 后,不受影响的标志位是()。

A. CF

B. ZF

C. PF

D. DF

17.()表示指令在程序中位置的符号地址。

A. 逻辑地址

B. 物理地址

C.IP

D. 标号

18.重复前缀指令REPNE/REPNZ继续重复执行串操作的条件是()。

A. CX)=0且ZF=1

B. (CX)≠0或ZF=0

C. (CX)≠0且ZF=0
D. (CX)≠0或ZF=1

    13 A

    因为BX是个字, 所以DIV BX是字除法, 所以AX为商, DX为余数


    14 D

    因为是SCASW, 所以只影响DI, 不影响SI, 因为DF=1, 所以DI = DI-2 = 200H-2 = 1FEH


    15 A

    DAA 如果AL的低4位大于9或AF=1,则AL的内容加06H,并将AF置1;然后如果AL的高4位大于9或CF=1,则AL的内容加60H,且将CF置1。如果两个都不满足,则将AF,CF清零。

        在这里AL = 8C, 因为AL的低4位大于9, 所以AL + 06H, 所以AL = 92H


    16 D

    因为DF是方向标志, 只与串操作指令有关


    17 无法选择

    看不懂题意, 不好意思


    18 C

    看书这里, 或者自己百度




PS:若有不明白的地方, 请追问

追问

我还有几个问题,晚上回去还得请你帮帮忙回答一下,,,真心好人啊!!!谢谢!!!
晚上你在线吗?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-04
翻书?书上都有