微机系统与汇编语言复习

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A.NOT BLB.OR BL,0FH
C.AND BL,0FHD.XOR BL,0FH
12.设(AL)=07H,要使(AL)=-07H应执行的指令是( )
A.OR AL,80HB.NOT AL
C.NEG ALD.ADD AL,80H
13.下述指令执行后,AL的值是( )
MOV AL,-1
NEG AL
A.VARl-VAR2B.VAR2-VARl[BX]
C.VARl+VAR2D.VARl[BX]
4.设NUM=11011011B,指令MOV AX,NUM SHL 3执行后AX中的值是()
A.11011011000BB.1l011000B
C.00011011BD.00011011011B
5.若AX=-15要得到AX=15应执行的指令是()
………………
___________;将数据个数赋值给CX
XOR AX,AX
XOR DX,DX
XOR SI,SI
MOV BL,0
L1:MOV DL,DATA[SI]
CMP DL,50
_______________;小于50,不累计
ADD AX,DX
INC BL
L2:INCSI
LOOP L1
_______________;计算平均值
MOV AVG,AL
…….
5、程序段执行前,
(ss)=0F0A0H,(sp)=000AH
mov ax,8057h
push ax
mov ax,0f79bH
push ax
画出第二条mov指令执行前后的堆栈的变化示意图,要求标识出具体的地址空间变化和对应的值
A.48HB.90H
C.120D.60
20.设物理地址(21000H)=20H,(21001H)=30H,(21002H)=40H。如从地址21001H中取出一个字的内容是( )
A.2030HB.3040H
C.3020HD.4030H
21.设SP的初值为1000H,执行指令PUSH AX后SP的值是( )
38.在执行子程序段内调用CALL SUBR指令后,SP的值( )
A.加1B.减1
C.加2D.减2
39.定义宏指令的伪指令是( )
A.PROC和ENDPB.CODE和ENDS
C.EQU和ENDD.MACRO和ENDM
40.有数据定义NUM DB '12345',经汇编后,NUM占有( )字节存储单元。
XOR AL,65
A.01HB.40H
C.61HD.64H
14.某存储单元的物理地址是12345H,可以作为它的段地址有( )
A.2345HB.12345H
C.12340HD.1234H
15.设CL=8,AL=0C8H,执行SAR AL,CL后,AL中的数据是( )
A.0FFHB.80H
C.00HD.0FEH
A.3600HB.0036H
C.1876HD.7618H
29.已知AX=0139H,BL=36H,执行下列指令序列,则AX=( )。
ADDAL,BL
AAA
A.016FHB.0175H
C.0205HD.0115H
30.将AX中有符号数除以4的正确指令序列是( )。
A.SHR AX,1B.SAR AX,1
( )
A.07个B.04个
C.03个D.02个
24.设NUM1 EQU 100,NUM2= 64H,下面指令执行后,使BL中为全1的指令是( )
A.MOV BL,NUM1 EQ NUM2
B.MOV BL,NUM1 LT NUM2
C.MOV BL,NUM1 NE NUM2
D.MOV BL,NUM1 GT NUM2
3、BLOCKDB20,1FH,08H,81H,0FFH…
RESULT DB?

START:LEASI,BLOCK
MOVCX,[SI]
INCSI
MOVAL,[SI]
LOP1:CMPAL,[SI+1]
JNGNEXT
MOVAL,[SI+1]
NEXT:INCSI
LOOPLOP1
MOVRESULT,AL
HLT
25.设非压缩BCD码(AL)=09H,(BL)=04H在执行SUB AL,BL指令后应选的校正指令是
( )
A.DAAB.AAS
C.DASD.AAA
26.假设存储器中从7462H单元开始的四个相邻字节单元中的内容依次是32H,46H,52H,OFEH,则存放字数据OFE52H的字百度文库址是( )
A.7462HB.7463H
C.7d0ED.0714
操作题
1、数据定义如下,填写对应的值
org 100h
arraydw10,$+1,35,$-2
地址
值(16进制)
100H
101H
102H
103H
104H
105H
106H
107H
2、有两个16位数1000H和ABCDH分别存放在内存10000H和10004H单元中,试用图表示他们在内存中的存放情况。
3.若在内存中建立50个字的数据区,其起始地址为1000:0100,试给出数据区第一个字单元和最后一个字单元的物理地址。
4、如TABLE为数据段中0032单元的符号名,其中存放的内容是1234H,试问以下两条指令有什么区别?指令执行完后BX寄存器的内容是什么?
(1)MOV BX,TABLE(2)LEA BX,TABLE
5、已知AX=1234H,CX=0302H,CF=0,指出下述指令执行后的结果及标志位CF、SF、ZF、OF的值分别是多?
6、在0624H单元内有一条二字节JMP SHORT OBJ指令,如其中位移量为(1)27H,(2)6BH,(3)0C6H,试问转向地址OBJ的值是多少?
7、求出15F4H减去4EA0H之差,并根据结果设置标志位SF、ZF、CF和OF的值。
微机系统与
简答题
1.设A=186,B=273Q,C=0BBH,它们之间的关系是()
A.A>B>CB.A<B<C
C.A=B=CD.A<B=C
2.8086/8088的存贮器组织是将存储器划分为段,可作为段的起始地址是()
A.185A2HB.00020H
C.01004HD.0AB568H
3.设VARl和VAR2是已定义的变量名,非法的表达式是()
SHR AX,1SAR AX,1
C.IDIV 4D.DIV 4
31.下面指令执行后,AX的内容是()
DB1 DB 8 DUP(2 DUP(3),3 DUP(2))

MOV AX,WORD PTR DB1 [04H]
A.0302HB.0203H
C.0202HD.0303H
32.符号COUNT等价的值是()
A.NEGAXB.NOTAX
C.INCAXD.DECAX
6.设(SS)=338AH,(SP)=450H,执行PUSH BX,和PUSHF两条指令后,堆栈顶部的物理地址是()
A.33CECHB.33CF2H
C.33CF4HD.33CE8H
7.用一条指令实现将寄存器BX和SI中的内容相加,结果送入AX中,这条指令是()
36.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=( )
A. 1400HB.77F8H
C. 0000HD. 0FFFFH
37.要在程序中定义缓冲区BUF,保留9个字节存储空间的语句是( )
A.BUF DW9B.BUF DB 9
C.BUF DB 9 DUP (?)D.BUF DW 9 DUP (?)
C.2000∶017AD.2100∶117A
18.已知SP=2110H,执行POP AX后,SP寄存器的值是( )。
A.2111HB.2112H
C.210FHD.210EH
19.有数据定义语句BUF DW 0ABH,1,10 DUP(3 DUP(1,0),2)汇编后,为变量BUF分配的存储单元字节数是( )。
A.DB1234HB.DW4567H
C.DD ′AB′,′CD′D.DB′ABCD′
10.某存储单元的段地址是0AB90H,偏移地址是1234H,该存储单元的物理地址是( )
A.0BDC4HB.0ACB34H
C.0AD134HD.1CED0H
11.要使BL中的低四位变反,高四位不变,应执行指令( )
A.0FFFHB.1001H
C.0FFEHD.1002H
22.下述指令语句执行后AX中的内容是( )
ORG 200H
BUF DB 12H,34H
MOV AX,WORD PTR BUF
A.3412HB.1234H
C.0200HD.0012H
23.伪指令DA1 DB 04H DUP(3 DUP(2),2 DUP(3))在数据区中能构成0203H操作数共有
BUF1 DB 3 DUP(0,2 DUP(1,2),3)
COUNT EQU$-BUF1
A.6B.18
C.16D.8
33.设DL=55H,执行指令后能使DL中的数据为OAAH的指令是()
A.TEST DL,0AAHB.OR DL,0AAH
C.NEG DLD.XOR DL,0FFH
34.下述定义的数据单元中,能构成0303H字存储单元的个数是()
DW 10H DUP (2 DUP(3),300H)
A.10HB.20H
C.1EHD.OFH
35.设变量ARRAY的偏移量是0084H,下述指令执行后AX中的内容是()
ARRAY DW 6,9,$+4,10H,1,$+4

MOV AX,ARRAY+4
A.0009B.008CH
C.0090HD.0010H
2、DA_B DB 0CH,9,8,0FH,0EH,0AH,2,3,7,4

XOR AX,AX
XOR CL,CL
XOR BX,BX
LOP:TEST DA_B[BX],01H
JE NEXT
ADD AL,DA_B[BX]
INC AH
NEXT:INC BX
INC CL
CMP CL,10
JNE LOP
上述程序段运行结束后,AH=_____,AL=_____。如果把”JE NEXT“指令改为“JNE NEXT“指令,那么AH=_____,AL=_____。
填空
1、设某数据段:
DATA SEGMENT
ORG 20H
NUM1=8
NUM2=NUM1+10H
DA1 DB ‘COMPUTER’
DB 0AH,0DH
COUNT EQU $-DA1
DA2 DW ‘CO’,’MP’,’UT’,’ER’
DATA ENDS
试回答:1)DA1的偏移地址是多少?2)COUNT的值是多少?3)DA2+5字节单元的内容是多少?
A.ADDAX,[SI][BX]B.MOVAX,[BX+SI]
C.ANDAX,[BX+SI]D.LEAAX,[BX][SI]
8.已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是()
A.DIVBXB.CWD
IDIVBX
C.XORDX,DXD.CBW
DIVBXIDIVBX
9.下列有语法错误的语句是()
C.1AHD.27
43.数据定义
array dw 20 dup(55)
mov al,length array
mov ah,size array
ax的值是()
A.4020B.4020H
C.2814D.2814H
44.数据定义
.radix 9
mov al,15
mov ah,7d
ax的值是()
A.070EHB.7d15H
16.已知BX=028AH,SI=0294H,(DS:051EH)=5432H。执行语句LEA BX,[BX+SI]后,BX中的内容是( )
A.051EHB.5423H
C.1E05HD.3254H
17.已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是( )。
A.2025∶0F2AB.2108∶00EA
问:(1)该程序完成的功能是;
(2)该程序的循环次数是。
4、DATA中存放了一组无符号数据,下面程序的功能将该数据中所有比50大的数据累加起来,然后求其平均值,并送入avg单元。试在程序中填补上空缺的指令。
数据段定义
DATADB60,70,28,9,10,25,…,97
AVGDB?
;程序段
.code
A.1B.5
C.6D.7
41.汇编语言源程序每个语句可以由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( )
A.名字项B.操作项
C.操作数项D.注释项
42.数据段
.data
No1 dw 12
No2 db 20 dup(30)
No3 dd 34
No4 equ $-No1
No4的值是
A.56B.78
C.7464HD.7465H
27.设BX=1234H,DS=2000H,(21234H)=5678H,则指令“LEA SI,[BX]”执行后的结果是
( )
A.SI=5678HB.SI=1234H
C.SI=2000HD.SI=3234H
28.有数据定义LIST DB 45H,36H,18H,76H,执行MOV AX,WORD PTR LIST+2,则AX=( )。
相关文档
最新文档