微机原理作业04.docx
- 文档编号:7777172
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:20
- 大小:25.86KB
微机原理作业04.docx
《微机原理作业04.docx》由会员分享,可在线阅读,更多相关《微机原理作业04.docx(20页珍藏版)》请在冰豆网上搜索。
微机原理作业04
一、单项选择题(本大题共20小题,每小题1分,共20分)08年
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号。
错选、多选或未选均无分。
1.如某存储器分段时,一个段最多允许16K个字节单元,那么表示一个段偏移地址的二进制位数至少是()
A.14位B.15位C.16位D.17位
2.设SS=2050H,SP=0140H,则栈顶存贮单元的物理地址是()
A.20640HB.2063EHC.2063FHD.21900H
3.使用DOS功能调用时,子程序编号应放在()
A.ALB.AHC.AXD.任意指定
4.指令语句中标号的错误定义是()
A.在代码段中的名字项后面紧跟冒号定义
B.用EQU伪指令定义C.用LABEL伪指令定义
D.由“JMP标号”指令定义
5.BUFlDB3DUP(0,2DUP(1,2),3)
COUNTEQU$-BUFl
符号COUNT等价的值是()
A.6B.8C.16D.18
6.变量具有类型属性,错误的类型是()
A.字节型B.字型C.字符型D.双字型
7.下列指令中有语法错误的是()
A.ADDAX,12HB.SUB[BX],CX
C.MOV20H[BX],[SI]D.INCBYTEPTR[BP]
8.没有语法错误的输出指令是()
A.OUTAX,30HB.OUTDX,AL
C.OUTAL,DXD.OUT30H,AH
9.用MOV指令将十进制数89以非压缩BCD码格式送入AX,可使用的指令是()
A.MOVAX,89B.MOVAX,0809H
C.MOVAX,89HD.MOVAX,0809
10.下面有语法错误的语句是()
A.MOVAX,[BX][SI]B.MOVAX,-2[BX][DI]
C.MOVAX,[BX][BP]D.MOVAX,-1[BX][SI]
11.设AX=8765H,DX=4321H,执行CWD指令后,DX中的容是()A.4321HB.0FFFFHC.8000HD.0001H
12.设CL=05H,要获得CL=0AH,可选用的指令是()
A.XORCL,0FHB.NOTCL
C.ORCL,0AHD.ANDCL,0FH
13.DAlDW2A05H
DA2DB0FAH
MOVAL,BYTEPTRDAl
SUBDA2,AL
上述指令执行后,DA2中的容是()
A.0DAHB.0FAHC.0F5HD.0D0H
14.假设执行ADD指令后AX=6EH,再执行AAA指令,AX中的值是()A.14HB.0104HC.74HD.04H
15.MOVAL,79
ADDAL,0B1H
上面指令执行后,设置的标志位CF和OF的值是()
A.CF=0,OF=1B.CF=l,OF=1
C.CF=0,OF=0D.CF=1,OF=0
16.DB1DB8DUP(2DUP(3),3DUP
(2))
MOVAX,WORDPTRDBl[04H]
上面指令执行后,AX的容是()
A.0302HB.0203HC.0202HD.0303H
17.重复前缀指令REPNE/REPNZ重复执行串操作的条件是()
A.CX≠0ANDZF=0B.CX≠0ANDZF=1
C.CX=0ANDZF=0D.CX=0ANDZF=1
18.当执行条件转移指令JNSOPR时,如条件成立,相对于转移指令的转移距离是()
A.-128——+127字节B.-126——+129字节
C.-128——+129字节D.-126——+127字节
19.TESTDL,55H
JENEXT
NEXT:
……
…
上述程序段,执行JE指令时能产生转移的情况是()
A.DL>55HB.DL<55HC.DL=55H
D.DL中第0、2、4、6位均为0
20.寄存器BX和DX中存放有32位二进制数,其中BX中放高16位,下列程序段完成对这32位数扩大四倍的功能;那么该程序段中方框里应填的语句是()
MOVCX,2
LOP:
SHLDX,1
LOOPLOP
A.ROLBX,1B.RORBX,1
C.RCLBX,1D.RCRBX,1
二、填空题(本大题共6空,每空1分,共6分)
请在每小题的空格中填上正确答案。
错填、不填均无分。
21.若要源程序从标号START开始执行,源程序结束伪指令的格式为__________。
22.与指令LEADI,AV等效的指令是____________。
23.语句DA2DW′AB′汇编后在DA2字节单元中存放__________,在DA2+1字节单元中存放____________。
24.处理指令MOVS和STOS指令可与重复操作前缀_____________联用,联用前必须将数据串长度送到____________寄存器中。
三、简答题(本大题共4小题,每小题2分,共8分)
25.条件转移指令的判断条件,除标志位PF外还有哪几个标志位?
26.DATlDB1,2,3,4
DAT2DW3412H,5678H
MOVAX,DATl+1;将DATl+1字单元容送入AX中
MOVBL,DAT2+1;将DAT2+1字节单元容送入BL中
已知上述两条MOV语句有语法错误,请根据注释字段的要求将其改正(分别用一条语句改正)。
27.假设DS=2000H,COUNT=0100H,SI=0030H。
指令
MOVAX,COUNT[SI]
①写出源操作数的物理地址。
②该指令可否写成MOVAX,[COUNT+SI]?
28.已定义语句如下,请画出从BUFl、BUF2、BUF3开始的存分配图。
BUFlDB′AB′,0,0,′CD′,0,0,′EF′,0,0
BUF2DW′BA′,0,′DC′,0,′FE′,0
BUF3DD′BA′,′DC′,′FE′
四、程序分析题(本大题共6小题,每小题6分,共36分)
29.若48H和93H是无符号数。
SOURDB48H,93H
MZDB?
MOVAL,SOUR
CMPAL,SOUR+1
JAK1
MOVAL,SOUR+1
K1:
MOVMZ,AL
试问:
①(MZ)=_____________
②48H和93H是有符号数,JAK1指令应改为什么指令?
30.BUFlDB′1234ABCDEF′
COUNTEQU$-BUFl
BUF2DBCOUNTDUP(0)
LEASI,BUFl
LEADI,BUF2
MOVCX,COUNT
CLD
LOP:
LODSB
CMPAL,39H
JBEK
SUBAL,7
K:
ANDAL,OFH
▲
STOSB
LOOPLOP
问:
①这段程序执行后,BUF2各字节中存入什么数据?
②若▲处加入ORAL,01H指令后,结果是什么?
31.XDBXX
YDBXX
ZDW?
XORCH,CH
MOVCL,Y
MOVAX,1
JCXZK
LOP:
MULX
LOOPLOP
MOVZ,AX
JMPENDO
K:
MOVZ,AX
ENDO:
……
问:
①写出程序运算式;
②当Y=0时Z单元容是什么?
32.阅读下面程序段,回答问题,
X1DB95H,19H
X2DB76H,32H
X3DB2DUP(?
)
MOVAL,X1
ADDAL,X2
DAA
MOVX3,AL
MOVAL,X1+1
ADCAL,X2+1
DAA
MOVX3+1,AL
问题:
①本程序段完成的任务。
②程序执行后,X3,X3+1单元的容是什么?
33.假定有数据定义
BUFDB-30,24,42,-13,-57,0,-3
COUNTEQU$-BUF
PLUSDB?
阅读下面程序段,回答问题
MOVDL,0
MOVSI,0FFSETBUF
MOVCX,0
LOPl:
MOVAL,[SI]
CMPAL,0,
JNGNEXT
INCDL
NEXT:
INCSI
INCCX
CMPCX,COUNT
JLLOPl
MOVPLUS,DL
试回答:
(1)程序段执行后PLUS单元中存放的容是多少?
(2)如第三条指令改为:
MOVCX,COUNT;那么程序应如何修改?
34.DATAlDB′ABCDEFGH′
COUNTEQU$-DATAl
DATAlDBCOUNTDUP(?
)
MOVSI,OFFSETDATA2-1
MOVDI,OFFSETDATA2
MOVCX,COUNT
LOP:
MOVAL,[SI]
MOV[DI],AL
DECSI
INCDI
LOOPLOP
试回答:
(1)上述程序段执行后,DATA2存储区中依次存放的容是___。
(2)如DATAl的偏移地址是30H,那么DATA2的偏移地址是______。
五、程序填空题(本大题共2小题,每小题6分,共12分)
35.从2000H单元开始,存放着14H个数据,找出最大一个,并将其存在2000H中。
请在方框中各填一条指令。
GATMAX:
MOVBX,2000H
MOVAL,[BX]
MOVCX,14H
P1:
①
CMPAL,[BX]
JAEP2
MOVAL,[BX]
P2:
②
JNZP1
MOVBX,2000H
MOV[BX],AL
HLT
36.假设DAl字节单元中有一个二进制数X,下面程序段完成以下运算:
X>0,Y=1;X<0,Y=-1;X=0,Y=0
请在方框中各填一条指令。
MOVAL,DAl
ORAL,AL
①
JNSL1
DECAL
②
LI:
INCAL
L2:
MOVY,AL
六、编制源程序题(本大题共2小题,第37小题6分,第38小题12分,共18分)
37.把2个非压缩BCD码组合为一个压缩BCD码,并存入DA3中
DA1DBXX;高位非压缩BCD
DA2DBXX;低位非压缩BCD
DA3DB?
38.编程序统计某班100个学生英语考试分数高于等于85分以上的人数,结果存入MN字节中。
一、单项选择题(本大题共20小题,共20分)07年10月
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号。
错选、多选或未选均无分。
1.设A=186,B=273Q,C=0BBH,它们之间的关系是()①
A.A>B>B.A
2.8086/8088的存贮器组织是将存储器划分为段,可作为段的起始地址是()②
A.185A2HB.00020HC.01004HD.0AB568H
3.下列指令执行后,能影响标志位的指令是()
A.PUSHFB.POPFC.JNLEOPRD.LOOPELOP
4.循环控制指令LOOPNZ/LOOPNE继续执行循环的条件是()
A.CX≠0且ZF=1B.CX≠0且ZF=0
C.CX≠0或ZF=1D.CX≠0或ZF=0
5.设VARl和VAR2是已定义的变量名,非法的表达式是()
A.VARl-VAR2B.VAR2-VARl[BX]
C.VARl+VAR2D.VARl[BX]
6.设NUM=11011011B,指令MOVAX,NUMSHL3执行后AX中的值是()
A.BB.1l011000B
C.00011011BD.B
7.8088/8086存储器分段,每个段不超过()②
A.64K个字B.32K个字节C.64K个字节D.1兆个字节
8.设AL中已有压缩型BCD码,为实现对AL的减1操作,可选用的指令序列是()
A.DECALB.SBBAL,0C.SUBAL,1D.SUBAL,l
AASDASAASDAS
9.若AX=-15要得到AX=15应执行的指令是()③
A.NEGAXB.NOTAXC.INCAXD.DECAX
10.8086/8088系统执行传送指令MOV()③
A.不影响标志位B.影响DF方向标志
C.影响SF符号标志D.影响CF进位标志
11.下列指令中操作数在代码段中的是()③
A.MOVAL,42HB.ADDAL,BL
C.SUB[BX],DID.INC[DI]
12.表示过程定义结束的伪指令是()
A.ENDPB.ENDSC.ENDD.ENDM
13.条件转换指令JNBE产生转换的条件是()
A.CF=0ANDZF=0B.CF=0ANDZF=1
C.CF=1ANDZF=0D.CF=1ANDZF=l
14.设(SS)=338AH,(SP)=450H,执行PUSHBX,和PUSHF两条指令后,堆栈顶部的物理地址是()③
A.33CECHB.33CF2HC.33CF4HD.33CE8H
15.要输入端口1234H中的8位数据,其指令应是()
A.MOVDX,1234HB.MOVDX,1234H
OUTDX,ALINAL,DX
C.INAX,1234HD.OUTDX,1234H
16.标志寄存器中属于控制标志位的是()
A.DF,OF,SFB.DF,IF,TF
C.OF,CF,PFD.AF,OF,SF
17.用一条指令实现将寄存器BX和SI中的容相加,结果送入AX中,这条指令是()③
A.ADDAX,[SI][BX]B.MOVAX,[BX+SI]
C.ANDAX,[BX+SI]D.LEAAX,[BX][SI]
18.已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是()③
A.DIVBXB.CWDC.XORDX,DXD.CBW
IDIVBXDIVBXIDIVBX
19.下列指令执行后对源和目的操作数均无影响的是()③
A.MOV[BX+2],AXB.SUBAX,2467H
C.SBB[SI],BXD.CMPAX,BX
20.下列有语法错误的语句是()
A.DB1234HB.DW4567H
C.DD′AB′,′CD′D.DB′ABCD′
二、填空题(本大题共6小题,每小题1分,共6分)
请在每小题的空格中填上正确的答案。
错填、不填均无分。
21.宏定义开始用的伪指令是______________。
22.DF是程序状态字寄存器中的_____________标志位。
②
23.分支程序结构有两种形式,第一种为__________,第二种为__________。
24.汇编语言程序设计中每个语句的注释项的开始必须用符号____。
25.从端口地址3AH输入一个16位数据,其指令是____________。
26.设(SP)=001EH,执行段返回指令RET后(SP)=_____________。
三、简答题(本大题共4小题,每小题2分,共8分)
27.假设某数据段的段名为DATA,段有一变量BUF,请分别用MOV指令写出与下述二条语句等效的语句。
(1)MOVAX,DATA
(2)LEABX,BUF
28.设MY_DATA为数据段段名
(1)MY_DATA应送到哪个段寄存器中?
(2)MY_DATA送到相应的寄存器中去,用什么指令?
29.某数据段中有语句DB′AB′,0,0,′CD′,0,0;请分别用DW和DD伪指令改写它。
30.请写出下列指令中存贮器操作数的物理地址表达式。
③
①MOVAX,20H[BX][SI]
②ADDCS:
[DI],26H
四、程序分析题(本大题共6小题,每小题6分,共36分)
31.已知BX=5E5CH,CX=8303H,CF=1③
RORBX,CL
XORBH,CH
ROLBX,CL
程序段执行后,BX=,CF=。
32.MOVAL,01H③
RORAL,1
ORAL,AL
NEGAL
上述程序段执行后AL=,CF。
33.MOVAL,0FH③
XORAL,0FFH
MOVCL,7
SHRAL,CL
(1)上述程序段执行后AL=;
(2)若将指令SHR换成ROR指令后,那么执行后AL=。
34.DA_WORDEQUWORDPTRDA_BYTE
DA_BYTEDBOABH,89H
SHRDA_WORD,1
MOVDX,DA_WORD
SHLDA_BYTE,l
MOVCX,DA_WORD
上述指令序列执行后,CX=,DX=。
35.设A、B均为长度为10的字节数组,DS、ES已指向同一组数据段
ADB1,2,3,4,5,6,7,8,9,0AH
BDB0AH,9,8,7,6,5,4,3,2,1
LEASI,A
LEADI,B
MOVCX,10
CLD
LOP:
LODSB
XCHGAL,[DI]
XCHGSI,DI
DECDI
STOSB
XCHGSI,DI
INCDI
LOOPLOP
上述程序段执行后,
(1)程序段完成什么功能?
(2)A和B两个字节数组的容是什么?
36.已知AL的值为0—F中一位十六进制数
HECAPROCFAR
CMPAL,10
JCKK
ADDAL,7
KK:
ADDAL,30H
MOVDL,AL
MOVAH,2
INT21H
RET
HECAENDP
请回答:
(1)该子程序完成什么功能?
(2)如调用子程序时,AL=3,程序执行后,DL=;
(3)如调用子程序时,AL=0FH,程序执行后,DL=。
五、程序填空题(本大题共2小题,每小题6分,共12分)
请在每小题的空格中填上正确的答案。
错填、不填均无分。
37.下列程序段实现将数据区ABUFl首址开始的100个字节数据传送到ABUF2为首址的数据区去。
CLD
MOVSI,OFFSETABUFl
______________________________①
MOVCX,100
____________________________________②
38.下面程序段是在DAI开始的10个字节中依次存入数据‘9’,‘8’,……‘1’,‘0’,在横线处填入指令。
MOVCX,10
___________________________①
MOVAL,′9′
CLD
LOP:
STOSB
__________________________②
LOOPLOP
六、编写程序题(本大题共2小题,第39小题6分,第40小题12分,共l8分)
39.限用2条指令把AX中第4到10位都变反,第0—3位,第11到15位都置1。
③
40.设有一字符串存放在以STRING为首址的数据区中,其最后一个字符′.′(其中ASCⅡ码为2EH)作为结束标志,编程序,计算该字符串的长度送LEN字节单元。
又知被操作的字符串为′IBMPC8088CPU.′。
一、单项选择题(本大题共20小题,共20分)06年10月
1.CPU要访问的某一存储单元的实际地址称( )②
A.段地址 B.偏移地址C.物理地址 D.逻辑地址
2.某存储单元的物理地址是12345H,可以作为它的段地址有( )
A.2345H B.12345HC.12340H D.1234H
3.执行后使BX=0的同时也使CF=0,OF=0的指令是( )③
A.XORBX,BX B.ORBX,BX
C.ANDBX,BX D.CMPBX,BX
4.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是( )
A.CX≠0且ZF=1 B.CX≠0且ZF=0
C.CX≠0或ZF=1 D.CX≠0或ZF=0
5.在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是( )
A.DAA校正指令的功能已自动加在AH中
B.进位值在AF中,校正后根据AF容再加在AH中
C.进位值在CF中,校正后根据CF容再加在AH中
D.进位值在AL最高位上,校正后根据AL最高位容再加在AH中
6.AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是( )
A.指令XORAX,AX执行后,AX容不变,但设置了标志位
B.指令ORDX,1000H执行后,将DX最高位置1,其余各位置0
C.指令ANDAX,OFH执行后,分离出AL低四位
D.NOTAX,执行后,将AX清0
7.在执行下列指令时,需要使用段寄存器DS的指令是( )③
A.STOSW B.ADDAL,CL C.NEGBX D.INCDA[BX]
8.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是( )③
A.ADDBH,01H B.ORBH,01H C.XORBH,01H D.TESTBH,01H
9.完成对CL寄存器的容乘以4的正确操作是( )③
A.ROLCL,1 B.MUL4C.SHLCL,1D.MOVCL,2
ROLCL,1SHLCL,1SHLCL,CL
10.下面各传送指令中,正确的是( )③
A.MOV[DI],[SI] B.MOV[DX+DI],AL
C.MOVWORDPTR[BX],0100H D.MOVAL,BX
11.汇编语句格式中对名字项的规定如下,请找出其中错误的说法()
A.名字的第一个字符可以是大写英文字母及小写英文字母
B.名字的第一个字符可以是字母、数字及、、_
C.名字的有效长度≤31个字符
D.在名字中不允许出现$
12.要实现使BETA的值为56,应采用语句为( )
A.BETADB56 B.BETADB56H
C.BETAEQU56 D.BETAEQU56H
13.REPZCMPSW指令,重复执行的终止条件是( )
A.CX=0或ZF=0 B.CX=0且ZF=0
C.CX=0或ZF=1 D.CX=0且ZF=1
14.下面程序段执行后,AL中的容是( )
MOVAX,8833H
ADDAL,AH
DAA
A.21 B.21HC.0C1H D.0DDH
15.比较两个带符号的数A、B,当A=B时程序转移,测试的条件为( )
A.ZF=1 B.ZF=0 C.SF=1 D.SF=0
16.检查二个无符号数的关系,若要实现AL≥B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 作业 04