OR AX,DX AND AX,DX NOT AX XOR AX,DX TEST AX,DX
(AX)=__________ 、 (DX)=__________ 、 SF=__________ OF=________、 CF=_________、 PF=_________ 、 ZF=__________ (AX)=0FFFFH,(DX)=8F70H,SF=1,OF=0,CF=0,PF=0,ZF=0 (5) DAT1 DW 12H,23H,34H,46H,57H
DAT2 DW 03H LEA BX, DAT1 ADD BX, DAT2 MOV DX,[BX] MOV AX,4[BX]
SUB AX,DX
执行上列程序段后,AX的内容为。 (AX)=2300H
(6)执行下列程序段后,AX和CF中的值是多少? STC
MOV CX,0403H MOV AX,0A433H SAR AX,CL XCHG CH,CL SHL AX,CL
(AX)=4860,CF=1
习题六
1. 已知AX=0FFFFH,DX=0001H MOV CX,2
LOP:SHL AX,1
RCL DX,1 LOOPLOP
上述程序段执行后,(DX)=0007H,(AX)=0FFFCH 2. 已知AX=78H,BX=0804H
SHR BX,1 AND BX,0F0FH MOV CX,4 LOP:XCHG BH,BL
DIV BL
SAL AX,1
LOOP LOP
上述程序段执行后,(AX)=001EH,(BX)=0402H
3.CODE SEGMENT
ASSUME CS: CODE, DS: CODE, SS: CODE ORG 100H
BEGIN: MOV AX, 01H MOV BX, 02H MOV DX, 03H MOV CX, 04H L20: INC AX ADD BX, AX SHR DX, 1 LOOPNE L20 RET
CODE ENDS END BEGIN
当执行以上程序后,AX、BX、CX、DX中的值分别是多少?:
AX=①
BX=② CX=③
DX=④
(AX)=03H,(BX)=07H,(CX)=02H,(DX)=0
4.已定义了两个字变量A和B,补充下列程序段使之完成下列功能: A.若两个数中有一个是奇数,则将奇数存入A中,偶数存入B中。 B.若两个数均为奇数,则将两数均加1后存回原变量。 C.若两个数均为偶数,则两个变量均不改变。 MOV AX,A
TEST AX,_0001H_____ JZ A_EVEN MOV BX,B
TEST BX,0001H JZ B_EVEN
_INC_AX_____________ MOV A,AX
_INC_BX__________ MOV B,BX
B_EVEN: _JMP_EXIT___________ A_EVEN: MOV BX,B TEST BX,0001H JZ EXIT
XCHG_AX,BX___________ MOV A,AX MOV B,BX EXIT:
习题七
1. 如果用调试程序DEBUG的R命令在终端上显示当前各寄存器的内容如下,请说明当前堆栈段段基址是多少?栈顶的物理地址是多少?
段基址21F0H, 物理地址31EEEH
C>DEBUG -R
AX=0000 BX=0000 CX=0079 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=10E4 ES=10F4 SS=21F0 CS=31FF IP=0100 NV UP DI PL NZ NA PO NC
2.分析下列程序段执行后,AX寄存器的内容是什么? ......
TABLE DW 10H,20H,30H,40H,50H,60H,70H,80H ENTRY DW 6 ......
MOV BX,OFFSET TABLE ADD BX,ENTRY MOV AX,[BX] (AX)=0040H
3.试分析下列程序段执行后,AX和DX寄存器的内容分别是什么? ......
VAR1 DB 86H
VAR2 DW 2005H,0021H,849AH,4000H ...... MOV AL,VAR1 CBW
LEA BX,VAR2 MOV DX,2[BX] SUB AX,DX
(AX)=FF65H,(DX)=0021H
4. 试分析下列程序段,回答所提问题。 ORG 3000H
DB 11H,12H,13H,14H,15H
......
MOV BX,3000H STC ADC BX,1 SAL BL,1
INC BYTE PTR [BX]
(1)程序段执行后,3004H 单元中的内容是什么?16H
(2)程序段执行后,BX中的内容是什么?CF的值是1还是0?(BX)=3004H,CF=0 习题八
1. 分析下面的程序段,执行后AX的内容为多少?
ARRAY DW 10 DUP(2) XOR AX,AX MOV CX,0AH MOV SI,12H
NEXT:ADD AX,ARRAY[SI] SUB SI,02H
LOOP NEXT
(AX)=20//或14H
2.执行下列程序段后,给出指定寄存器的内容。 MOV AX,0 MOV BX,1 MOV CX,5
A: ADD AX,BX INC BX
LOOP A
HLT
执行后的结果为AX=__15____; BX=__ 6____。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库《汇编语言》作业及答案(2)在线全文阅读。
相关推荐: