版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1题选择下列十进制数对应的二进制数和十六进制数。67()A1111011,7BB100010,22C11111110,FED1000011,43第2题选择下列十进制数对应的二进制数和十六进制数。34()A1111011,7BB100010,22C11111110,FED1000011,43第3题选择下列十进制数对应的二进制数和十六进制数。254()A1111011,7BB100010,22C11111110,FED1000011,43第4题选择下列十进制数对应的二进制数和十六进制数。123()A1111011,7BB100010,22C11111110,FED1000011,43第5题-24的8位二进制补码为()A01000000B00011000C11101000D11100111第6题写出每条汇编指令执行后相关寄存器的值。movax,1345hax=A2445hB1345hC2434hD3412h第7题写出每条汇编指令执行后相关寄存器的值。movah,24hax=A2445hB1345hC2434hD3412h第8题写出每条汇编指令执行后相关寄存器的值。moval,45hax=A2445hB1345hC2434hD3412h第9题写出每条汇编指令执行后相关寄存器的值。movbx,3412hbx=A2445hB1345hC2434hD3412h第10题以8086/8088为CPU的微机内存最大容量为()。A4MBB1MBC640KBD64KB第11题下面几个程序中不属于翻译程序的是A汇编程序B编译程序C解释程序D编辑程序第12题与1A.5H不等的数据是A26.3125DB11010.0101BC32.5Q第13题补码01010101表示的真值为A93B43C42D85第14题用8位二进制数表示-0补码为A10000000B11111111C00000000第15题下列四个寄存器中,不允许用传送指令赋值的寄存器是ACSBDSCESDSS第16题在8位补码表示中,10000000表示的真值为-0第17题在8位补码表示法中,对-128取补会产生溢出。第18题10010110与01011011异或的结果为11011111。第1题下面为DEBUG调入的可执行程序,回答以下问题:
-U
0B63:0000B8620BMOUAX,0B62
0B63:00038ED8MOUDS,AX
0B63:0005BA0000MOUDX,0000
0B63:0008B409MOUAH,09
0B63:000ACD21INT210B63:000CB44CMOUAH,4C
0B63:000ECD21INT21
0B63:00108B4506MOUAx,[DI+06]
0B63:00138B1ED00DMOUBX,[0DD0]
0B63:00178907MOU[BX],AX
0B63:00198306D00D02ADDWORDPTR[0DD0],+02
0B63:001EF606544D01TESTBYTEPTR[4D54],01
CS寄存器的值是(
)A0B62B0962C0000D0B63第2题下面为DEBUG调入的可执行程序,回答以下问题:
-U
0B63:0000B8620BMOUAX,0B62
0B63:00038ED8MOUDS,AX
0B63:0005BA0000MOUDX,0000
0B63:0008B409MOUAH,09
0B63:000ACD21INT210B63:000CB44CMOUAH,4C
0B63:000ECD21INT21
0B63:00108B4506MOUAx,[DI+06]
0B63:00138B1ED00DMOUBX,[0DD0]
0B63:00178907MOU[BX],AX
0B63:00198306D00D02ADDWORDPTR[0DD0],+02
0B63:001EF606544D01TESTBYTEPTR[4D54],01
DEBUG命令-T=04之后,寄存器AX的值是(
)A0B62B0962C0000D0B63第3题下面为DEBUG调入的可执行程序,回答以下问题:
-U
0B63:0000B8620BMOUAX,0B62
0B63:00038ED8MOUDS,AX
0B63:0005BA0000MOUDX,0000
0B63:0008B409MOUAH,09
0B63:000ACD21INT210B63:000CB44CMOUAH,4C
0B63:000ECD21INT21
0B63:00108B4506MOUAx,[DI+06]
0B63:00138B1ED00DMOUBX,[0DD0]
0B63:00178907MOU[BX],AX
0B63:00198306D00D02ADDWORDPTR[0DD0],+02
0B63:001EF606544D01TESTBYTEPTR[4D54],01
DEBUG命令-T=04之后,寄存器DS的值是(
)A0B62B0962C0000D0B63第4题下面为DEBUG调入的可执行程序,回答以下问题:
-U
0B63:0000B8620BMOUAX,0B62
0B63:00038ED8MOUDS,AX
0B63:0005BA0000MOUDX,0000
0B63:0008B409MOUAH,09
0B63:000ACD21INT210B63:000CB44CMOUAH,4C
0B63:000ECD21INT21
0B63:00108B4506MOUAx,[DI+06]
0B63:00138B1ED00DMOUBX,[0DD0]
0B63:00178907MOU[BX],AX
0B63:00198306D00D02ADDWORDPTR[0DD0],+02
0B63:001EF606544D01TESTBYTEPTR[4D54],01
DEBUG命令-T=04之后,寄存器DX的值是(
)A0B62B0962C0000D0B63第5题解释DEBUG程序中的如下调试命令。R()A查看或修改寄存器内容B修改内存单元内容C单步跟踪命令D输入汇编指令命令E显示内存内容F运行命令第6题解释DEBUG程序中的如下调试命令。A()A查看或修改寄存器内容B修改内存单元内容C单步跟踪命令D输入汇编指令命令E显示内存内容F运行命令第7题解释DEBUG程序中的如下调试命令。E()A查看或修改寄存器内容B修改内存单元内容C单步跟踪命令D输入汇编指令命令E显示内存内容F运行命令第8题解释DEBUG程序中的如下调试命令。D()A查看或修改寄存器内容B修改内存单元内容C单步跟踪命令D输入汇编指令命令E显示内存内容F运行命令正确答案:E第9题解释DEBUG程序中的如下调试命令。T()A查看或修改寄存器内容B修改内存单元内容C单步跟踪命令D输入汇编指令命令E显示内存内容F运行命令第10题解释DEBUG程序中的如下调试命令。G()A查看或修改寄存器内容B修改内存单元内容C单步跟踪命令D输入汇编指令命令E显示内存内容F运行命令正确答案:F第三章课后作业第1题指出以下指令中目的操作数的寻址方式,array是变量。movarray[bx],cxA寄存器相对寻址B寄存器寻址C基址变址寻址D寄存器间接寻址第2题指出以下指令中目的操作数的寻址方式,array是变量。mov[si+bx],9A寄存器相对寻址B寄存器寻址C基址变址寻址D寄存器间接寻址第3题指出以下指令中目的操作数的寻址方式,array是变量。movax,bxA寄存器相对寻址B寄存器寻址C基址变址寻址D寄存器间接寻址第4题指出以下指令中源操作数的寻址方式,array是变量。movax,array+9A直接寻址B立即数寻址C相对基址变址寻址D寄存器间接寻址第5题指出以下指令中源操作数的寻址方式,array是变量。movbx,[di]A直接寻址B立即数寻址C相对基址变址寻址D寄存器间接寻址第6题指出以下指令中源操作数的寻址方式,array是变量。movax,9A直接寻址B立即数寻址C相对基址变址寻址D寄存器间接寻址第7题指出以下指令中源操作数的寻址方式,array是变量。movax,array[bx+di]A直接寻址B立即数寻址C相对基址变址寻址D寄存器间接寻址第8题指令movax,DS:[123A]中DS=6542H,65420H+123AH=6665AH6542H为()A段地址B物理地址C逻辑地址D有效地址第9题指令movax,DS:[123A]中DS=6542H,65420H+123AH=6665AH123A为()A段地址B物理地址C逻辑地址D有效地址第10题指令movax,DS:[123A]中DS=6542H,65420H+123AH=6665AH6665AH为()A段地址B物理地址C逻辑地址D有效地址第四章第一部分作业第1题在数据段定义了ARRAY数组,其中依次存储了4个字数据,根据以下要求把第4个字送AX寄存器。基址变址寻址()AMOVAX,ARRAY+6BLEABX,ARRAY;MOVSI,6;MOVAX,[BX+SI]CLEABX,ARRAY;MOVAX,[BX+6]DLEABX,ARRAY+6;MOVAX,[BX]第2题在数据段定义了ARRAY数组,其中依次存储了4个字数据,根据以下要求把第4个字送AX寄存器。使用BX和ARRAY的寄存器相对寻址()AMOVAX,ARRAY+6BLEABX,ARRAY;MOVSI,6;MOVAX,[BX+SI]CLEABX,ARRAY;MOVAX,[BX+6]DLEABX,ARRAY+6;MOVAX,[BX]第3题在数据段定义了ARRAY数组,其中依次存储了4个字数据,根据以下要求把第4个字送AX寄存器。使用BX的间接寻址()AMOVAX,ARRAY+6BLEABX,ARRAY;MOVSI,6;MOVAX,[BX+SI]CLEABX,ARRAY;MOVAX,[BX+6]DLEABX,ARRAY+6;MOVAX,[BX]第4题在数据段定义了ARRAY数组,其中依次存储了4个字数据,根据以下要求把第4个字送AX寄存器。直接寻址()AMOVAX,ARRAY+6BLEABX,ARRAY;MOVSI,6;MOVAX,[BX+SI]CLEABX,ARRAY;MOVAX,[BX+6]DLEABX,ARRAY+6;MOVAX,[BX]第5题下面指令错误的是AMOV[SI],2BMOVBYTEPRT[SI],2CMOVWORDPRT[SI],2DMOV[SI],AX第6题下面指令正确的是()ASHRAX,4BCMP6,AXCMOV[FFFe],AXDMOVAX,BX+4第7题求出7450H与1234H的和,根据结果标出OF标志位的值,()A0B1C2D3第8题求出7450H与1234H的和,根据结果标出CF标志位的值,()A0B1C2D3第9题下面指令正确的是AMULBX,CXBDIV5CMOVBYTEPTR[SI],AXDMOVAX,[BX+DI]第10题下面指令正确的是APUSHALBADDBX,[DI]CLEA[BX],VDMOV[DX],OFFSETV第11题下面指令正确的是AMOVAX,[DX]BMOVDS,DATACMOVCS,AXDMOVAX,DX第12题以下哪些指令是错误的?AOUT61H,ALBOUTDX,ALCOUTDX,AHDOUT61H,AX第13题假定DATA是16位的变量,以下指令正确的是()AMOV[DX],DATABMOVDS,DATACMOVAX,DATADMOVAH,DATA第14题指令()不改变CF的内容ADECAXBADDAX,CXCSUB[BX],CLDSBBAL,DL第15题若AX=1000H,执行“NEGAX”指令后,AX=()A1000HB0E000HC0F000HD1001H第16题LEABX,TABLE;TABLE是一个8位的变量,该指令是否正确?第四章第二部分作业第1题选择正确的语句,使得下面的程序可以用移位指令为主实现对AX中的无符号数乘以5,不考虑乘积可能超出16位()。
MOV
DX,AX
MOV
CL,2
SHL
AX,CL
____________AADDAX,DXBSHLAX,1CSHRAX,1DMULCL第2题下列指令中不改变标志寄存器值的指令是()AMOVAX,BXBANDAL,0FHCSHRBX,CLDADDAL,BL第3题将DX的内容除以2,正确的指令是()ADIV2BDIVDX,2CSARDX,1DSHLDX,1第4题当执行完下列指令序列后、标志位CF和SF的值为
MOVAL,0C4H
ADDAL,9DHA0,0B0,1C1,0D1,1第5题当执行完下列指令序列后,标志位CF和SF的值为
MOVAH,85H
SUBAH,32HA0,0B0,1C1,0D1,1第6题当执行完下列指令序列后,标志位CF和SF的值为
MOVAH,00H
NEGAHA0,0B0,1C1,0D1,1第7题己知AL,BX为无符号数,计算AL*BX的乘积,使用下述程序段AMULBXBIMULBXCXORAH,AHMULBXDCBWMULBX第8题己知AL,BX为带符号数,计算AL*BX的乘积,使用下述程序段AMOVAH,0MULBXBXORAH,AHIMULBXCMOVAH,-1IMULBXDCBWIMULBX第9题AL=0AH,下列指令执行后能使AL=05H的是()ANOTALBANDAL,0FHCXORAL,0FHDORAL,0FH第10题若栈顶的物理地址为20100H,当执行完指令PUSHAX后,栈顶的物理地址为A20102HB20101HC200FFHD200FEH第11题SHRAX,CX第12题DIV5第13题MUL5第14题ADD[SI],[BX]第15题MOVDS,CS第16题PUSHAL第17题MOV10,AL第18题MOV[DI],[SI]第19题MOVSI,[SI]第20题SHRAX,3第21题SHRCX,1第22题ADD[SI],100第23题ADDAX,BL第24题ADDAX,100第25题MOVDX,BH第26题MOVDS,2000H第五章课后作业第1题现在DS=2000H,BX=0100H,SI=0002H,(20100)=12H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H。执行MOVAX,WORDPRT1100H[BX][SI]指令后AX=()A2A12HB122AHCB765HD65B7H第2题若定义C
DW
‘AB’,则“MOV
AL,BYTE
PTR
C”执行后,AL=()A0AHB0BHC41HD42H第3题若定义“AEQU100”,执行“MOVAX,A”后,AX=()AA的偏移地址BA单元中的内容第4题若定义BUFDW3DUP(3DUP(3)),执行MOVAL,SIZEBUF后AL=()A3B6C9D18第5题若定义“BUFDD1,2,3,4”,执行MOVAL,TYPEBUF后AL=()A1B2C3D4第6题VAL=4,则MOVAX,8GEVAL执行后AL=()A00HB0FHCFFHD0FFH第7题变量定义如下:DA1
DW
5,2,-3,3
DA2
DW
-5,3,24
则指令MOVCX,(DA2-DA1)/2执行后AL=(
)。A02HB03HC04HD05H第8题变量定义如下:
ORG
4
ARRDW5,$+8,8
BUF=$NEWDWBUF
则指令NEW的值是多少(
)。A0008HB0009HC000AHD000BH第9题变量定义如下:
BUF=THIS
WORD
DATDB
8,
9
则指令MOV
AX,BUF执行后AX=(
)A0089HB0809HC0908HD0098H第10题变量VAL的定义为:VALDW1234H,5678H,则指令MOVAL,BYTEPTRVAL+2执行后AL=()A12HB34HC56HD78H第六章第一部分作业第1题当X≤Y(X.Y为带符号数)时发生转移的条件转移指令有JL和JC第2题当X<Y(X,Y为无符号数)时发生转移的条件转移指令有JB和JC第3题JS[BX]第4题当PF=1时发生转移的条件转移指令为JPO第5题两数相等时进行转移可用指令JZ第6题NEXT是程序中某指令语句标号,下述哪个程序段不能实现转移到NEXT语句执行AJMPNEXTBMOVBX,OFFSETNEXTJMPBXCMOVBX,NEXTJMPBXDLEAAX,NEXTJMPAX第7题条件转移指令的转移目标距该指令的距离范围为A-128~127B-126~129C-130~125D-127~128第8题已知AX=8078H,BX=5610H,指令CMPBL,AH执行后OF和CF的值为A0,0B0,1C1,0D1,1第9题当执行完下述指令序列后标志位CF和OF的值为
MOVAH,73H
ADDAH,AHA0,0B0,1C1,0D1,1第10题JMPSI的目标地址偏移量为ASI的内容BSI所指向的内存字单元之内容CIP+SI的内容DIP+[SI]第11题阅读以下程序段,并回答问题。
codesegment
Assumecs:code
start:
ROR
AL,1
AND
AL,3
JZL0
SUB
AL,3
JZL2
JMP
L1
L0:
JMPExit
L1:
JMPExitL2:
exit:hlt
codeends
endstart
测试AL寄存器,如果最高位和最低位(
),则转L0A同时为1
B同时为0C只有一位为1
第12题阅读以下程序段,并回答问题。
codesegment
Assumecs:code
start:
ROR
AL,1
AND
AL,3
JZL0
SUB
AL,3
JZL2
JMP
L1
L0:
JMPExit
L1:
JMPExitL2:
exit:hlt
codeends
endstart
测试AL寄存器,如果最高位和最低位(
),则转L1。A同时为1
B同时为0C只有一位为1
第13题阅读以下程序段,并回答问题。
codesegment
Assumecs:code
start:
ROR
AL,1
AND
AL,3
JZL0
SUB
AL,3
JZL2
JMP
L1
L0:
JMPExit
L1:
JMPExit
L2:
exit:hlt
codeends
endstart
测试AL寄存器,如果最高位和最低位(
),则转L2。A同时为1
B同时为0C只有一位为1
第14题现有程序段如下:
MOVAX,A
TEST
AX,8000H
JZ
P1
NOT
AX
ADD
AX,1
P1:MOV
B,AX
如果A=-3,则程序执行后B的值=(
)HA1B2C3D4第15题现有程序段如下:
MOVAX,A
TEST
AX,8000H
JZ
P1
NOT
AX
ADD
AX,1
P1:MOV
B,AX
如果A=FFFDH,则程序执行后B的值=(
)HA1B2C3D4第16题设AX、BX寄存器中存放的是有符号的二进制数据,若执行“CMP
AX,BX”指令后,()L表示大于则转L。AJZBJACJGEDJG第17题已知X,Y为带符号数,两数比较后,欲判断x≤Y发生转移,应使用指令AJBEBJLCJNGDJNA第18题当A≥B时转移的条件转移指令为(A.B为带符号数)AJABJAECJGDJGE第19题指令JMPWORDPTR[BX]转移的目标地址是ABX的内容BSP+BX之和CIP+[BX]之和DBX指出的内存单元之内容第六章第二部分作业第1题REPZSCASW第2题CMPS第3题REPLODSB第4题MOVSB第5题REPMOVS第6题循环体包括哪几部分。A初始化部分、工作部分、控制部分、修改部分B工作部分C工作部分、控制部分D工作部分、控制部分、修改部分第7题当CX=0时REPMOVSB执行的次数为A1次B0次第8题在循环次数已知的情况下,采用哪种方法控制循环程序最方便。A正计数法B倒计数法C寄存器终值法D条件控制法第9题循环控制指令与循环体入口指令的距离只能在什么范围内。A-126~129B-128~127C-127~128D-129~126第10题循环控制指令隐含指定哪个寄存器作为循环计数器。ACLBCXCALDAX第11题现有程序段如下:
DATASEGMENT
ORG
0ARY
DW
0,1,8,5,4,5
DATAENDS
……
XOR
AX,AX
MOV
CX,3
LEA
SI,ARY
LOP:
ADD
AL,[SI]
INC
SI
LOOP
LOP
程序段执行后,SI=(
)H。A1B2C3D4第12题循环指令“LOOP”的操作是()ACX先减1,然后再判断CX,若CX=0则转,否则继续执行。BCX先减1,然后再判断CX,若CX≠0则转,否则继续执行。C先判断CX,若CX≠0则CX-1后转,否则继续执行。D先判断CX,若CX≠0则转,否则CX-1后继续执行。第七章第一次作业第1题子程序对求补后的值以二进制形式显示。(正数的补码=输入)第一个空应填入(
)?codesegmentassumecs:codemainprocfar
pushds
xorax,ax
pushax
movbx,0
movcx,8a:movah,1
int21h
shlbx,1
subal,30h
jzb
;输入为0(1);输入为1b:
loopa
(2);jzd
xorbx,00ffh;取反
incbxd:calldisp
retmainendpdispprocnear
movcx,8
shlbx,clls1:shlbx,1
(3);movdl,31h
jmpoutbk30:movdl,30houtb:movah,2
int21h(4);
retdispendpcodeends
endmainAjnck30BincbxCloopls1Dtestbx,0080h第2题子程序对求补后的值以二进制形式显示。(正数的补码=输入)第二个空应填入()?codesegmentassumecs:codemainprocfar
pushds
xorax,ax
pushax
movbx,0
movcx,8a:movah,1
int21h
shlbx,1
subal,30h
jzb
;输入为0(1);输入为1b:
loopa
(2);jzd
xorbx,00ffh;取反
incbxd:calldisp
retmainendpdispprocnear
movcx,8
shlbx,clls1:shlbx,1
(3);movdl,31h
jmpoutbk30:movdl,30houtb:movah,2
int21h(4);
retdispendpcodeends
endmainAjnck30BincbxCloopls1Dtestbx,0080h第3题子程序对求补后的值以二进制形式显示。(正数的补码=输入)第三个空应填入()?codesegmentassumecs:codemainprocfar
pushds
xorax,ax
pushax
movbx,0
movcx,8a:movah,1
int21h
shlbx,1
subal,30h
jzb
;输入为0(1);输入为1b:
loopa
(2);jzd
xorbx,00ffh;取反
incbxd:calldisp
retmainendpdispprocnear
movcx,8
shlbx,clls1:shlbx,1
(3);movdl,31h
jmpoutbk30:movdl,30houtb:movah,2
int21h(4);
retdispendpcodeends
endmainAjnck30BincbxCloopls1Dtestbx,0080h第4题子程序对求补后的值以二进制形式显示。(正数的补码=输入)第四个空应填入()?codesegmentassumecs:codemainprocfar
pushds
xorax,ax
pushax
movbx,0
movcx,8a:movah,1
int21h
shlbx,1
subal,30h
jzb
;输入为0(1);输入为1b:
loopa
(2);jzd
xorbx,00ffh;取反
incbxd:calldisp
retmainendpdispprocnear
movcx,8
shlbx,clls1:shlbx,1
(3);movdl,31h
jmpoutbk30:movdl,30houtb:movah,2
int21h(4);
retdispendpcodeends
endmainAjnck30BincbxCloopls1Dtestbx,0080h第5题补充下列程序第一个括号中的指令,使得程序对堆栈的操作全部利用程序中定义的TOS堆栈,并画出程序执行后堆栈TOS中的数据。
datasegment
dw
100dup(?)
tos
label
word
dataends
codesegment
assume
cs:code,ss:data
mainproc
far
(1
)
(2
)(3
)push
dsxorax,ax
push
axcall
farptrsuba…;假定此处指令的地址为CS=3400h,IP=30h……
code
endsendmainALEA
SP,TOSBMOV
AX,DATACMOV
SS,AX第6题补充下列程序第二个括号中的指令,使得程序对堆栈的操作全部利用程序中定义的TOS堆栈,并画出程序执行后堆栈TOS中的数据。
datasegment
dw
100dup(?)
tos
label
word
dataends
codesegment
assume
cs:code,ss:data
mainproc
far
(1
)
(2
)(3
)push
dsxorax,ax
push
axcall
farptrsuba…;假定此处指令的地址为CS=3400h,IP=30h……
code
endsendmainALEA
SP,TOSBMOV
AX,DATACMOV
SS,AX第7题补充下列程序第三个括号中的指令,使得程序对堆栈的操作全部利用程序中定义的TOS堆栈,并画出程序执行后堆栈TOS中的数据。
datasegment
dw
100dup(?)
tos
label
word
dataends
codesegment
assume
cs:code,ss:data
mainproc
far
(1
)
(2
)(3
)push
dsxorax,ax
push
axcall
farptrsuba…;假定此处指令的地址为CS=3400h,IP=30h……
code
endsendmainALEA
SP,TOSBMOV
AX,DATACMOV
SS,AX第8题过程定义如下,补充第一个括号中的指令。
codesegment
assume
cs:code
mainproc
far
(
1)
(
2)
(
3)………retmain
endp
code
ends
endmainAXOR
AX,AXBPUSH
DSCPUSH
AX第9题过程定义如下,补充第二个括号中的指令。codesegment
assume
cs:code
mainproc
far
(
1)
(
2)
(
3)………retmain
endp
code
ends
endmainAXOR
AX,AXBPUSH
DSCPUSH
AX第10题过程定义如下,补充第三个括号中的指令。codesegment
assume
cs:code
mainproc
far
(
1)
(
2)
(
3)………retmain
endp
code
ends
endmainAXOR
AX,AXBPUSH
DSCPUSH
AX第七章第二部分作业第1题CALL[BX][SI]第2题CALLFARPTR[SI+2]第3题CALLNEARPTR[SI]第4题CALL[BX]第5题CALLAX第6题CALLWORDPTR[DI]第7题已知RET指令是属性为NEAR子程序中的返回指令,执行RET前SP=100H,执行后SP的内容为A102HB100HC0FEHD104H第8题已知RET指令是属性为NEAR子程序中的返回指令,执行RET4前SP=100H,执行后SP的内容为A102HB106HC0FCHD0FAH第9题已知SUBR是一个属性NEAR的子程序,下述调用SUBR子程序的指令序列中,哪一个不能实现调用SUBR的目的。ACALLSUBRBCALLNEARPTRSUBRCMOVBX,OFFSETSUBR
CALLNEARPTR[BX]DMOVBX,OFFSETSUBR
CALLBX第10题已知CAILIBX执行前SP=100H,执行后SP的内容为A100HB102HC98HD0FEH第11题已知CAIIFARPTR[BX]执行前SP=100H,执行后SP的内容为A0FEHB0FCHC104HD96H第八章课后作业第1题宏定义与宏调用中使用参数时,实在参数与形式参数的定义和出现次序必须一致第2题宏定义中的形式参数可以多于宏调用的实在参数第3题宏调用的实在参数可以多于宏定义中的形式参数第4题宏定义中可以将寄存器的名称定义为形式参数第5题在宏定义中嵌套定义时,任何层的宏定义都可以在任何时调用第6题在程序中使用宏比使用子程序运行速度高第7题宏的处理是在程序执行过程中处理的第8题宏定义中的标号必须声明为局部标号第9题宏定义中的标号不允许定义为形式参数第10题下面是将某存储区清0的宏定义,如将BUFF开始的100个存储单元清0,则其宏调用格式为()CLEAR
MACRODIR,DST,CNT
DIRLEA
DI,DSTMOV
CX,CNTXOR
AL,ALREP
STOSBENDMACLEARBUFF,100BCLEARSTD,BUFF,100CCLEARCLD,BUFF,100DCLEARBUFF,CLD,100第11题已知下述含有条件汇编伪指令的程序段,汇编后的程序清单应为()。
ARG1
EQU
26H
ARG2
EQU
59H
MOV
AX,ARG1
MOV
BX,ARG2
IF
ARG1<ARG2
ADD
AX,BX
ELSE
SUB
AX,BX
ENDIFAARG1
EQU
26H
ARG2
EQU
59H
MOV
AX,ARG1
MOV
BX,ARG2
ADD
AX,BX
SUB
AX,BXBARG1
EQU
26H
ARG2
EQU
59H
MOV
AX,ARG1
MOV
BX,ARG2
ADD
BX,AX
CARG1
EQU
26H
ARG2
EQU
59H
MOV
AX,ARG1
MOV
BX,ARG2
SUB
AX,BXDARG1
EQU
26H
ARG2
EQU
59H
MOV
AX,ARG1
MOV
BX,ARG2
ADD
AX,BX
第12题写出下面宏展开的正确形式:
宏定义:shiftMACROrig,m,nmovcl,n
s&mrig,clENDM
宏调用:
shiftax,hl,4shiftdx,hr,2
宏展开:(1)(2)
(3)(4)第一个空应填入?
Amovcl,2Bshrdx,clCmovcl,4Dshlax,cl第13题写出下面宏展开的正确形式:
宏定义:shiftMACROrig,m,nmovcl,ns&mrig,cl
ENDM
宏调用:
shiftax,hl,4shiftdx,hr,2
宏展开:(1)(2)
(3)(4)
第二个空应填入?
Amovcl,2Bshrdx,clCmovcl,4Dshlax,cl第14题写出下面宏展开的正确形式:
宏定义:shiftMACROrig,m,nmovcl,ns&mrig,cl
ENDM
宏调用:
shiftax,hl,4shiftdx,hr,2
宏展开:(1)(2)
(3)(4)
第三个空应填入?
Amovcl,2Bshrdx,clCmovcl,4Dshlax,cl第15题写出下面宏展开的正确形式:
宏定义:shiftMACROrig,m,nmovcl,ns&mrig,cl
ENDM
宏调用:
shiftax,hl,4shiftdx,hr,2
宏展开:(1)(2)
(3)(4)
第四个空应填入?
Amovcl,2Bshrdx,clCmovcl,4Dshlax,cl期末测试一第1题已知执行RET2(这里RET为远返回指令)前,SP=1000H,该指令执行后,SP的值应为()。A1002HB1004HC1006HD0FFAH第2题如果AL中存放的数据的最高位(第7位)为1,则转到标号LAB1去执行。不能实现上述转移的程序段是()。ATESTAL,80HJNZLAB1BORAL,ALJSLAB1CCMPAL,80HJZLAB1DROLAL,1JCLAB1第3题已知AL和BX中存放的是带符号的数据,现要计算AL*BX,应该使用下述程序段()。AMOVAH,0MULBXBCBWIMULBXCMOVAH,0IMULBXDIMULAL,BX第4题下列数据()在汇编语言中的表示是正确的AAL+10B1000XOR500C100HSAL10D101B+138Q第5题假定OK是某程序段的当前代码段中指令语句前的符号,下述程序段()不能转移到OK语句执行AJMPOKBLEABX,OKJMPBXCMOVBX,OKJMPBXDMOVBX,OFFSETOKJMPBX第6题下列程序段在语法上正确的是()。AX1DB15,23MOVAX,X1BX1DW'AC'MOVAX,X1CX1DB80H,256MOVAL,X1DX1DW1234HMOVAL,X1第7题8086CPU在对存储器进行间接寻址时,可使用下述寄存器()。ABX,SI,DIBBX,BP,DXCBX,SP,DIDBX,DI,AX第8题80X86CPU的I/O指令,采用间接寻址时,可使用的间接寻址的寄存器是()。ABXBSICDIDDX第9题初始化8259A时,ICW2的值为08H,当IR4上有中断请求时,8259A送给CPU的中断类型码应为()。A08HB04HC12D0DH第10题指令INT10H执行前,SP的值为1024,该指令执行后,SP的值应为()。A102AHB1018C0406HD1030第11题已知CALLPROG1为远调用指令,该指令执行前,SP=0800H,该指令执行后,SP的值应为()A07FCHB0796HC07FEHD0798H第12题指出下列哪个数据在汇编语言中是非法的A19BH+25DB25+ALC108-102QD101B*0ABH第13题指令MOVAX,-10[BX]的源操作数的寻址方式为
()A基址寻址B寄存器间接寻址C变址寻址D基址变址寻址第14题当执行完下列指令序列后,标志位CF和OF的值为
()
MOVAH,85H
SUBAH,32HA0,0B0,1C1,0D1,1第15题已知AX和BX中存放两个无符号的数据,当AX<BX时,转移到标号OK,下列程序段中()不能完成此功能。ACNPAX,BXJBOKBCMPBX,AXJAEOKCCMPAX,BXJNAEOKDCMPAX,BXJCOK第16题已知AL和BL中存放的是带符号的数据,现要计算AL/BL,应该使用下述程序段ADIVBLBIDIVBLCXORAH,AHDIVBLDCBWIDIVBL第17题下列数据()在汇编语言中的表示是非法的。A222+111*5/10BOFFFEHANDOFFSETLAB1;LAB1是用DW定义的符号C655100DIV200D1155HXOR21AAH第18题DATA的定义如下:DATADW1234H现想把12H取入到AL寄存器,可以实现该功能的程序段是AMOVAL,BYTEPTRDATABMOVAL,HIGHDATACMOVAL,BYTEPTRDATA+1DMOVAX,DATA第19题NEXT是程序中某指令语句标号,下述四个程序段中,不能实现转移到NEXT语句执行的是
()AJMPNEXTBMOVBX,OFFSETNEXTJMPBXCMOVBX,NEXTJMPBXDLEAAX,NEXTJMPAX第20题已知AL,BX中各存放一个无符号数,计算AL*BX的积,用下述程序段()AMULBXBIMULBXCXORAH,AHMULBXDCBWMULBX第21题JMPSI的目标地址偏移量为
()ASI的内容BSI所指向的内存字单元之内容CIP+SI的内容DIP+[SI]第22题若栈顶的物理地址为20100H,当执行完指令CALLAX后,栈顶的物理地址为()A20102HB20101HC200FFHD200FEH期末测试二第1题已知AL和BX中存放的是带符号的数据,现要计算BX-AL,应该使用下述程序段。AMOVAH,0SUNBX,AXBCBW
SUBBX,AXCSUBBX,ALDSUBBL,AL
SBBBH,0第2题如果AL中存放的数据的第3位为1,则转到标号LAB1去执行。不能实现上述转移程序段是()。ATESTAL,08HJNZLAB1BANDAL,08HJNZLAB1CMOVCL,4
SHRAL,CL
JCLAB1DMOVCL,4
SHLAL,CL
JCLAB1第3题已知寄存器DS、CS、ES和SS的值分别为1000H,2000H,3000H和4000H,BP和SI
的值分别为0100H和0200H,则指令MOVAX,[SI+BP-0100H]的源操作数的物理地址是()。A10200HB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学生公寓对老师奖惩制度
- 公司卫生评比奖惩制度
- 中餐厅出新菜奖惩制度
- 家庭教育儿童奖惩制度
- 水电工奖惩制度实施细则
- 烘焙门店员工奖惩制度范本
- 电力工程项目部奖惩制度
- 企业与生产管理奖惩制度
- 小学劳动实践课奖惩制度
- 数学集体备课奖惩制度
- 10kV配电网电流保护系统设计
- 雨课堂在线学堂《信息素养-学术研究的必修课》作业单元考核答案
- 2025内蒙古单招计算机试题及答案
- 消防自动报警系统培训
- 消防思想政治教育
- 灭火系统运行管理规定细则
- 加油站防雷安全生产责任制度
- DB4201∕T 533.1-2017 清洁服务规范 第1部分:分类与一般要求
- 春秋三传经典常谈课件
- 学校后勤管理处行政部副主任2025年个人工作总结
- 《中国人寿保险新基本法》课件
评论
0/150
提交评论