软件部分作业(1)
1.试填写下列CPU中通用寄存器(GP)的宽度。
(1)8086( ) (2)8088( ) (3)80286( ) (4)80486( ) (5)Pentium( ) (6)Pentium Pro( ) (7)PentiumII( ) (8)PentiumIII( ) (9)Pentium 4( )
【解】 (1)8086(16) (2)8088(8) (3)80286(16) (4)80486(32) (5)Pentium(32) (6)Pentium Pro(32) (7)PentiumII(32) (8)PentiumIII(32) (9)Pentium4(32)
2. 有一个由20个字组成的数据区,其起始地址为610AH:lCE7H。试写出该数据区首末单元的实际地址PA。
【解】 数据区的起始地址为610AH:lCE7H,连续存放20个字数据,占用40个存储单元,
末尾地址为610AH:1DOEH
起始地址的PA=610A0H+1CE7H=62D87H
末尾地址的PA=610A0H+1D0EH=62DAEH ,
3. 培若一个程序段开始执行之前,(CS)=97F0H、(IP)=1B40H。试问该程序段启动执行指令 的实际地址是多少?
【解】 实际地址=97F00H+1B40H=99A40H
4.若堆栈段寄存器(SS)=3A50H,堆栈指针(SP)=1500H,试问这时堆栈栈顶的实际地址是 多少?
【解】实际地址=3A500H+1500H=3BA00H
5.有两个16位的字31DAH、5E7FH,它们在8086系统存储器中的地址为00130H和00134H试画出它们的存储示意图。 【解】 见图1-1。
6.有一个32位的地址指针67ABH:2D34H存放在从00230H开始的存储器中,试画出它 们的存放示意图。
【解】 见图1-2。 00130H DAH 00230H 34H 00131H 31H 00132H 00133H 00134H 00135H 7F 5EH 图1-2
00231H 00232H 00233H 2DH ABH 67H 图1-1
软件部分作业(2)
一, 单项选择题
1计算机中,关于字长的概念与( )有关。 A.微处理器的数据总线宽度 B.微处理器的地址总线宽度 C.微处理器的控制总线数 D.微处理器的寄存器数
1
【解】 A
2.称8086为16位的CPU,说明( ) A.8086CPU有16条数据线 B.8086CPU有16条地址线 C.8086 CPU有16条控制线 D.8086CPU有16个寄存器 【解】 A
3.计算机中,微处理器的寻址范围与( )有关。
A.微处理器的数据总线宽度 B.微处理器的地址总线宽度 C.微处理器的控制总线数 D.微处理器的寄存器数 【解】 B
4.↑用MB表示存储器容量时,1MB等于( )。
A.2↑l0个字节 B.2↑16个字节 C.2↑20个字节 D.2↑32个字节 【解】 C
5.某微处理器的寻址范围为K,则该微处理器的地址线为( A. B.16条 C.20条 D.K条 【解】 B
6. 8088 CPU的地址总线宽度为20,它的寻址范围为( )。 A.K B.100K C.1000K D.1024K 【解】 D
7.完整的计算机系统应该包括( )。
A.运算器、存储器和控制器 B.主机和外设 .
C.主机和应用程序 D.硬件系统和软件系统 【解】 D
8. 8086 CPU从功能结构上看,是由( )组成的。 A.控制器和运算器 B.控制器、运算器和寄存器
C.控制器和20位物理地址加法器 D.执行单元和总线接口单元 【解】 D
9.8086 CPU的控制标志位有( )位。 A.1 B.3 C.6 D.9 【解】 B
10.8086 CPU复位后,下列寄存器的值正确答案为( )。 A.CS=0000H, IP=0000H B.CS=0000H,IP=FFFFH C.CS=FFFFH, IP=0000H D.CS=FFFFH, IP=FFFFH 【解】 C
11.下列逻辑地址中对应不同的物理地址的是( )。 A.0400H:0340H B.0420H:0140H C.03EOH:0740H D.03COH:0740H 【解】 C
12. 8086 CPU当前被执行的指令存放在逻辑地址( )中。 A.DS:BX 3.SS:SP C.CS:PC D.CS:IP 【解】 D
2
13.堆栈存储器存取数据的方式是( )。
A.先进先出 B.随机存取 C.先进后出 D.都可以 【解】 C
*14.当8086 CPU从存储器单元读数据时,有( )。 A./RD=0、/WR=0 B./RD=0、/WR=1 C./RD=l、/WR=0 D./RD=1、/WR=1 【解】 B
14. Pentium微处理器的内部数据宽度是( )位。 A.16 B.32 C.36 D.
【解】 B
15. Pentium微处理器有段寄存器( )个。 A•4 B.5 C.6 D.7 【解】 C
16. 80386 CPU保护模式下程序的最大地址空间是( )。 A.4KB B.1MKB C.2GB D.4GB 【解】 D
17. 在计等机中,节的英文名字是( )。 A.bit B.byte C.bout D.bps 【解】 B
18. 决定计算机主要性能的是( )。
A.处理器 B.整机功耗 C.存储容量 【解】A
软件部分作业(3)
1 .8086 CPU中包含了寄存器和存储器。(×) 2.存储器是计算机系统中不可缺少的器件。(√) 3 .8086 CPU和8088 CPU的字长均为16位。(×)
4 .8086CPU和8088CPU的片内数据线宽度均为16位。(√) 5 .8086 CPU和8088 CPU的地址线均为20位。(√)
6.因8086的段首地址和段内偏移地址均为16位,则8086的地址线为32位。(×) 8 .8086 CPU执行转移指令时,指令队列中的原内容不变。(×) 9. 8086 CPU的EU单元中,ALU为16位加法器。(√)
10 .8086 CPU,允许在一个存储单元中存入8位数据或者16位数据。(×) 11 .8086系统中,物理地址和逻辑地址都是惟一的。(×) 12 .8086 CPU不允许多个逻辑段重叠或交叉。(×)
13 .8086 CPU将lMB的存储空问分为两个512KB的存储库。(√) 14 .8086 CPU指令队列满足先进后出的原则。(×) 15.堆栈指针SP总是指向堆栈的栈底。(×)
3-1 已知8086中一些寄存器的内容和一些存储单元的内容如图所示,试指出下列条 指令执行后,AX中的内容。
(1) MOV AX,2010H
M (2) MOV AX,BX
CPU 12H 30100H
BX 3 SI DS 0100H 0002H 3000H 30101H 30102H 30103H 34H 56H 78H …
(3) MOV AX,[1200H] (4) MOV AX,[BX]
(5) (5)MOV AX,1100H[BX] (6) (5)MOV AX,[BX][SI] (7) MOV AX,1 100H[BX+SI] (8)MOVLEA AX,[SI] 【解】
(1)MoV AX,2010H (AX)=2010H (2)MOV AX,BX (AX)=0100H (3) MOV AX,[1200H] (AX)=4C2AH (4)MOV AX,[BX] (AX)=3412H (5)MOV AX,[1100H[13X] (AX)=4C2AH (6)MOV AX,[BX][SI] (AX)=7856H 图 (7)MOV AX,1100H[BX+SI] (AX)=6587H (8)MOVLEA Ax,[SI] (AX)=0002H
3-2 已知(AX)=2040H,(DX)=380H,端口(PORT)=(80H)=1FH,(PORT+1)=45H,执行下列指令后,指出结果等于多少? 【解】
(1)OUT DX,AL (0380H)=40H
(2)OUT DX,AX (380H)=40H (381H)=20H (3)IN AL,PORT (AL)=1FH (4)IN AX,80H (AX)=451FH (5)OUT PORT1,AL (PORT1)=40H
(6)OUT PORT1,AX (PORT1)=2040H
3-3 已知:(SS)=0A2FOH,(5P)=00C0H,(AX)=8B31H,(CX)=0F213H,试画出下列指令执行到位置1和位置2时堆栈区和SP指针内容的变化示意图。图中应标出存储单元的实际地址PA。 PUSH AX
PUSH CX :位置1 POPF :位置2
【解】 已知(SS)=0A2F0H,指令顺序依次编号为①、②、③,示意图见图3-2。
(SS)=0A2F0H ←②(SP)-4=00BCH(位置1) 0A2FBCH 13H F2H
←①(SP)-2=00BEH ③(SP)+2=00BCH+0002H=00BEH(位置2) 0A2FBF 31H 8BH
图3-2 0A2FCO←(SP)=00COH
H
4
3-4识别下列指令的正确性,对错误的指令,说明出错的原因 (1)MOVDS,100
(2)MOV[1000H],23H (3)MOV[1000H],[2000H]
(4)MOV DATA,1133H (5)MOV 1020H,DX
(6)MOV AX,[0100H+BX+BP] (7)MOVCS,AX (8)PUSH AL
(9)PUSH WORD PTR[SI] (10)IN AL,[80H] (11)OUT CX,AL (12)AX,380H
(13)MOV CL,3300H (14)MOV AX,2100H[BP] (15)MOV DS,ES (16)MOV IP,2000H (17)PUSH CS (18)POP CS (19)LDS CS,[BX]
(20)MOV GAMMA,CS
(1)×,不能对段寄存器送立即数 (2)×,存储单元类型不确定
(3)×,MOV不能实现两个存储单元间直接传送 (4)×,段名不能作目的操作数 (5)×,立即数不能作目的操作数
(6)×,基址寄存器BX和BP只能使用其中一个 (7)×,CS不能用作目的操作数
(8)×,堆栈操作作为字操作AL应改为AX (9)√
(10)×,80H为输入端口号不加方括号 (11)×,应输出到端口而不是通用寄存器 (12)×,用DX作间址寄存器380H应存DX (13)×,类型不匹配 (14)√,
(15)×,两个段寄存器间不能直接传送 (16)×,IP不能直接用作目的操作数 (17)√,
(18)×,CS不能做目的操作数
(19)×,目的操作数应是通用寄存器而不能是段寄存器CS (20)×,符号名不能作为目的操作数
5
软件部分作业(4)
3-5 已知数据如图3.3所示,数据是低位在前,按下列要求编写程序段: 1.完成NUM1和MM2两个字数据相加,和存放在NUM1中。
2.完成NUM1单元开始的连续4个字节数据相加,和不超过一字节,放在SUM单元。 3.完成NUM1单元开始的连续8个字节数据相加,和为16位数,放在SUM和 SUM+1两个单元(用循环)。
4.完成NUM1和NUM2的双倍精度字数据相加,和放在NUM2开始的字单元中。 【解】
1. CLC 2. LEA SI, NUM1 LEA SI,NUMl MoV AL,【SI】 MOV AX , WORD PTR[SI] ADD AL,l[SI】 ADD AX , WoRD PTR NUM2 ADD AL,2[SI] MOV WORD PTR[SI],AX ADD AL,3[SI] MOV AX,WORD PTR [SI+2] MOV SUM,AL ADC AX,WORD PTR NUM2+2 HLT MOV WORD PTR[SI+2],AX HLT 3. CLC 4. LEA SI,NUMl CLD LEA DI , NUM1 LEA SI,NUM1 MOV AX,[S11 MOV AL,[SI] ADD AX,[SI] MOV AH,0 MOV[DI] , AX MOV CX,7 MOV AX,2[SI] XOR BH,BH ADC AX,2[DI] AGA: MOV BL,1[SI] MOV 2[DI],AX ADC AX,BX INC SI DEC CX JNZ AGA MOV SUM,AX HLT
3-10写出下列程序段完成的数学计算公式,并画出数据存放的 示意图。 X MOV AX,X X+2 MOV DX,X+2 Y ADD AX,Y Y+2 ADC DX,Y+2 Z SUB AX,Z Z+2 SBB DX,Z+2 W MOV W,AX W+2 MOV W+2,DX
6
【解】 W:X+Y-Z,数据存放示意图如图文尊所示。 图3-4数据存放示意图
3-17写出下列程序段执行后的结果:(AL)=?(DL)=?完成的是什么功能?
MOV CL,4 MOV AL,87 MOV DL,AL AND AL,0FH OR AL,30H SHR DL,CL 0R DL,30H 【解】 完成与、或、移位等逻辑运算,运算结果:(AL)=37H;(DL)=35H
3-18用乘法指令和用传送、移位、相加指令分别实现Y=10X的运算,设X=12H,分别编写这两个程序段。
(2) MOV AL,X 【解】(1) MOV AL,X
SAL AL,1 (AL)=2*X MOV CL,10
MOV BL,AL (BL)= X*2 MUL CL
SAL AL,1 (AL)=4*X
SAL AL,l 3-19写出下面指令序列完成的数学计算是什么?
MOV CL,3
SHL AX,CL SHL BL,CL SHL CX,CL SHL DH,CL
【解】将一多精度数(6字节)乘以8
3-20写出下列能代替重复串操作指令完成同样功能的指令序列。
(1)REP MOVSW (2)REP CMPSB (3)REP SCASB (4)PEP LODSW (5)REP STOSB
【解】
(1) LEA SI,AREAl (3) MOV DI,OFFSET COMMAND
LEADI,AREA2 MOV AL,” MOV CX,N MOV CX,N CLD CLD AGA:MOV AX,DS:[SI] NEXT:SCASB
MOV ES:[DI],AX JZ FOUND INC SI LOOP NEXT INC SI RET INC DI (4) MOV SI,OFFSET BUF INC DI MOV CX,N
CLD
NEXT:LODSW 7
MOV RES,AX LOOP NEXT RET
DEC CX JNZ AGA RET
(2) LEA SI, VAR1
LEA DI, VAR2 (5)
MOV DI,OFFSET BUF MOV CX,N MOV CX,N CLD CLD
NEXT:CMPSB
NEXT:STOSB
JNZ FlN DEC CX L00P NEXT JNZ NEXT RET RET
3-30用DOS系统功能调用编写一个程序,能将3-17题中的结果在屏幕上显示出来。 【解】 已知3-17题的结果是:(AL)=37H,(DL)=35H。程序如下:
MOV BL,AL INT 21H MOV DH,DL MOV DL,DH MOV CL,4 MOV CL,4 SHR AL,CL SHR DL,CL OR AL,30H OR DL,30H MOV DL,AL MOV AH,02H MOV AH,02H INT 21H
软件部分作业(5)
一、单项选择
3-1常用来设置一个16位寄存器作地址指针的指令是( )。 A.LAI-IF B.LEA C.LES D.LDS 【解】 B
3-2乘法指令中的两个操作数,其中有一个是固定隐含在( )中。 A.AL,AX B.BL,BX C.CL,CX D.DL,DX 【解】 A
3-3对于SALAL,1指令,若AL中,带符号在指令执行后符号有变,则可以通过( 来确认。
A.OF=I B.OF--0 C.CF=I D.CF=0 【解】 A
3-4在移位类指令中,不仅仅是在空缺位补零的指令是( )。 A.SAL B.SAR C.SHL D.SHR 【解】 B
3-5移位类指令使用时,若需移动多位,则应该先将该位数置于( )。 A.AL B.AH C.CL D.CH 【解】 C
3-6如果要实现正确返回,则CALL指令和( )指令两者必须成对出现,且属性相同。 A.MACRO B.JCC C.RET D.END
8
)
【解】 C
3-7条件转移指令JNO的转移条件是( )。
A.CF=0 B.ZF=0 C.OF=0 D.PF=0 【解】 C
3-8在程序运行过程中,下一条指令的物理地址的计算表达式是( )。 A.CS*16+IP B.DS*16+DI C.SS*16+SP D.DS*16+SI 【解】 A
3-9指令REPE SCASB执行以后,如果ZF=1,则表示( )。
A.在此字符串中,没有找到指定字符 B.已经找到要查找的字符
C.两个字符串相等 D.此字符串是由同一字符组成 【解】
3-10指令LOOPNE/LOOPNZ结束循环的条件是( )。 A.ZF=1或(CX)=0 B.ZF=0或(CX)≠0 C.ZF=0或(CX)=0 D.ZF=l或(CX)≠0 【解】 A
3-11 AX,BX中都是带符号数,如(AX)<(BX)时,转移到NEXT处,在CMP AX,BX指令后选用的指令
是( )。
A.JB B.JNL C.JL D.JLE 【解】 C
3-12 AX-(BX)-(CX)功能的错误指令序列是( )。
A.SUB BX,CX B.SUB AX,BX C.XCHG AX,BX D.MOVAX,BX MOV AX,BX SUB AX,CX SUB AX,CX SUB AX,CX
【解】 B
3-13执行功能1号DOS系统功能调用后,从键盘输入的字符应存放在() A.AL B.BL C.CL D.DL 【解】 A
3-14当十进制一79与一102相加以后,设置的进位CF和溢出位OF的值是( ) A.CF=0,0F=1 B.CF=1,OF=1 C.CF=0,0F=0 D.CF=1,OF=0 【解】 B
3-15在8086/8088基址变址寻址指令中,允许使用的寄存器有( )。 A.AX,BX,CX,DX B.SP,IP
C.CS,ES,DS,SS D.BX,BP,SI,DI 【解】 D
3-16 AND、OR、XOR、NOT为四条逻辑运算指令,下面那些解释有误( )。 A.它们都是按位操作的
B.指令XOR AX,AX执行后,结果不变,但是设置了标志位 C.指令ANDAX,000FH执行后,分离出AL低四位
D.若(ADRl)=09H,(ADR2)=30H,两数相“或”后,结果为39H。 【解】 B
3-17下列语句中有语法错误的语句是( )。 A.MOV AX,[BX][BP] B.ADD AX,[BX] C.CMP[BX],0FH D.LEA SI,20H[BX] 【解】 A
3-18在取指令MOV BX,0123H的源操作数时,使用的逻辑地址是( )。
9
A.SP:0123 B.DS:0123H C.CS:IP D.ES:0123H 【解】 C
3-19两个非组合BCD码数据相减后,执行减法调整指令AAS时,首先检查是否需要校正。需要调整的条件是( )。
A.AL中的数值>9,且AF=1 B.AL中低四位数>9,且AF=1 C.AL中的数值>9,或AF=1 D.AL中低四位数>9,或AF=1
3-20用REPNE CMPSB指令作两个字符串比较时,如果Cx≠0比较结束,其原因是( )。
A.两个字符相等 B.两个字符不等
C.两个字符串长度不等 D.字符串大小不同 【解】 A 3-21 CLD MOVSW
执行以上两条指令后SI/DI的变化是( )。 A.加2 B.减2 C.加1 D.减1 【解】 A
二、填空题
3-41执行指令MOV AX,0
MOV AL,09H ADD AL,04H
①若要获得(AX)=13 H,则在ADD指令后面加一条指令(1) 。 ②若要获得(AX)=0103H,则在ADD指令后面加一条指令(2) 。 【解】 (1)DAA (2)AAA
3-42 已知DAl变量单元中存放数据134D,问执行下面程序段后的结果: DAl DB 134 LOP:DIV DL : MOV BL,AH MOV AL,DAl MOV BH,0 MOV AH,0 PUSH BX MOV CX,3 MOV AH,0 MOV DL,10 LOOP LOP
当执行完这段程序时,它向堆栈压了(1)个数,压人的第一个数值是(2),执行后(AL)=(3) 。 【解】(1)3 (2)0004H (3)00H
3-43下面一段程序完成对某一缓冲区清零,缓冲区长度为100个字,缓冲区首址DI=0200H,并设(ES)=3000H,试填空。 CLD
MOV AX,3000H MOV ES,AX MOV DI,0200H ( 1 ) MOV AL,00H REP STOSB
【解】 (1)MOV CX,200
10
3-45 以下是一个完整子程序DISPL,该程序利用DOS功能 调用INT 21H,将一个DL中的字节数据的低4位以 ASCII码的形式显示出来。试填写程序空白。 DISPL (1) ( 2 ) CMP DL,9 JBE NEXT ADD DL,7 NEXT:ADD DL,30H
( 3 ) ( 4 ) RET
DISPL ENDP
3132H
31322H
32320H
32322H
32324H
22 13 24 13 … 00 10 00 20 00 30 图3-7 【解】(1)PROC NEAR (2)ADD DL,0FH (3)MOV AH,2 (4)INT 21H
3-46在X1起始地址中,有10个有符号字节数据,统计其中正数的个数,并将个数放在AH寄存器中。
CHAR DB 10 DUP(?) :
( 1 ) MOV AH,0 MOV CX,10
ADR2: ( 2 ) (3) JS ADRl INC AH
ADRl: INC BX
( 4 )
【解】(1)MOVBX,OFFSET CHAR (2)MOV AL,[BX] (3)OR AL,AL (4)LOOP ADR2
3-47下列操作是利用DOS功能调用INT 21H的1号功能模块,从键盘输入字符,并存到STR起始的存储区,遇到回车符(其ASCII码为ODH)结束。提示:出口参数 AL= 输入字符的ASCⅡ码
STR DB 100 DUP(?) :
MOV Sl,OFFSET STR
NEXTl: (1) INC 21H ( 2 ) ( 3 ) JE NEXT INCSI ( 4 )
【解】 (1)MOV AH,0lH (2)MOV[SI],AL (3)CMP AL,0DH (4)JMP NEXTl 3-48将两个非压缩的BCD码合成一位压缩型BCD码。
11
Dl DB ? D2 DB ? BCD DB ? : : MOV AL,Dl AND AL,0FH (1) AND AH,0FH MOV CL,4 ( 2 ) ( 3 ) ( 4 )
【解】 (1)MOV AH,D2 (2)SHL AH,CL (3)OR AL,AH (4)MOV BCD,AL
3-49下列操作是利用Ⅱ盯21H的2号功能模块调用,将字节数据变量X1的内容以二进制数形式从高位到低位逐位在屏幕上显示出来。试补充空白处的指令。提示:入口参数DL=要显示的字符的ASCⅡ码。 Xl DB ? : : MOV CX,8
ADR: ( 1 ) MOV DL,Xl
( 3 ) ( 4 ) INT 2lH LOOP ADR
【解】 (1)ROL Xl,l (2)AND DL,0lH (3)ADD DL,30H (4)MOV AH,02
3-50 下面程序完成将存储单元Al中2个压缩型BCD码拆成二个非压缩型BCD码,高位BCD码放A3单元,低位BCD放A2单元,并分别转换为ASCII码,请在每个空白处填上一条指令。 STRT:MOV AL ,A1 MOV CL,30H MOV A3,AL MOV AL ,A1 ( 1 ) OR AL,30H MOV A2,AL
【解】(1)SHR AL,CL (2)AND AL,0FH
3-51已知在数据段中设置两个变量X和Y,二者满足下列表达式,使填写程序空白。 X DB ? Y DB ? : ( 1 ) CMP AL,10
12
( 2 ) MOV AL,10 JMP NEXT2 NEXT1:CMP AL,-10 JG NEXT2 ( 3 ) JMP NEXT3 NEXT2:( 4 ) NEXT3:……
【解】 (1)MOV AL,X (2)儿唧1 (3)MOV Y,一10 (4)MOV Y,AL 3-52分析下列程序,回答指定问题(填空)。 MOV AX,0099H ’ MOV BL,88H ADD AL,BL DAA
ADC AH,0
问:(AX)=(1 ),CF=(2) 【解】 (1)0187H (2)0
3-53分析下列程序,回答指定问题。 MOV AX,5C8FH MOV BX,0AB8FH
XORAX,BX XoRAX,BX
问:(AX)=(1) ,BX=(2) ,CF=(3)
【解】 (1)5C8FH (2)0AB8FH (3)0 3-4分析下列程序,回答指定问题。 XORAX,AX INC AX NEG AX
MOV BX,3FFFH ADC AX,BX
问:(AX)=(1 ),BX=(2),CF=(3) 【解】(1)3FFFH (2)3FFFH (3)l
3-55清除AX寄存器的一条逻辑指令是(1)或(2)。 【解】 (1)XOR AX,AX (2)AND AX,0
3-56下面程序段是判断DAl和DA2两个字存储单元中的数是否同为正数,若是,则将O—AX中,否则一1一AX,试在每一个空白处各填上一条条件分支指令(两个空白处要求利用不同的标志位选用的适应的条件分支指令)。 MOV AX,DA1 MOV BX,DA2 XOR AX,BX ( 1 )
TEST BX,8000H ( 2 ) MOV AX,0
13
JMP DONE
NEXT: MOV AX,-l DONE: :
【解】(1)JS NEXT (2)JZ NEXT 四、判断题
3-1 立即数寻址方式只能用于源操作数,这种寻址方式主要用来给寄存器赋初值。(√) 3-2对于所有的存储器寻址方式,都可以采用段超越前缀。(×)
3-3 MOV指令中的源和目的操作数中至少要有一个是寄存器。(√) 3-4立即数不允许被用作目的操作数。(√)
3-5 CS寄存器可以被推入栈。因而也可以将堆栈的数据弹出至CS中。(×) 3-6 CS和IP中的内容是不能随意改动的,CS和口都不能用作目的操作数。(√) 3-7 INC指令不影响CF位,因而用CF=1判断循环结束是达不到目的。(√) 3-8 NEG指令执行的结果,对CF的影响总是使CF置为1。(×)
3-9组合和非组合BCD码都可以在做了乘法运算以后用调整指令调整。(×) 3-10 NOT指令的操作数不能是立即数。(√)
3-1l 取字符串指令LODSB/LODSW可以加重复前缀,这样一次可以取完整个字符串。(×) 3-12在条件转移指令中,只能用8位的位移量-128~+127。(√)
3-13 CALL指令和JMP指令的区别在于前者转移时需要保存返回地址,而后者不要。(√) 3-14条件转移指令JBE/JNA的转移条件是CF或ZF=1。(√)
3-15 中断指令与CALL指令不同之处在于中断指令还要将标志位FLAG压入堆栈。(×) 3-16 DOS所有的功能子程序调用,是利用INT 21H中断指令。(√)
执行后:VAR=20000000H
14
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- baomayou.com 版权所有 赣ICP备2024042794号-6
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务