汇编语言程序设计题库.pdf
《汇编语言程序设计题库.pdf》由会员分享,可在线阅读,更多相关《汇编语言程序设计题库.pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!汇编语言程序设计题库 一选择题(100 选 20 个每个 1,共 20 分)1.1 个 CPU 的寻址能力为 8KB,那么它的地址总线的宽度为 A.10 B.11 C.12 D.13 2.在存储器中,数据和程序以 形式存放。A.二进制 B.十进制 C.八进制 D.十六进制 3.CPU 要访问的某一存储单元的实际地址称 A.段地址 B.偏移地址 C.物理地址 D.逻辑地址 4.某存储单元的物理地址是 12345H,可以作为它的段地址的有 A.2345H B.12345H C.12340H D.1234H
2、 5.设物理地址(21000H)20H,(21001H)30H,(21002H)40H。如果从地址 21001H中取出一个字的内容是 A.2030H B.3040H C.3020H D.4030H 6.在实模式下,段地址和偏移地址为 3017:000A的存储单元的物理地址为()A.3017BH B.30170H C.3017AH D.30210H 7.在 DEBUG 工具中,单步执行指令的命令是()。A.G B.D C.T D.R 8.在 DEBUG工具中,显示寄存器内容的命令是()。A.G B.D C.T D.R 9 若栈顶的物理地址为 20100H,当执行完指令 PUSH AX 后,栈顶的
3、物理地址为()。A.20098H B.20102H C.200FEH D.20100H 10若栈顶的物理地址为 20100H,当执行完指令 POP AX 后,栈顶的物理地址为()。A.20098H B.20102H C.200FEH D.20100H 11.如代数据段名为 DATA_SEG,它的起始地址为 20A00H,对数据段寄存器 DS 赋值段地址值的方法是()。A.MOV DS,20A0H B.ASSUME DS:DATA_SEG C.DATA_SEG SEGMENT D.MOV AX,DATA_SEG MOV DS,AX 12执行 PUSH BP 指令时,源的操作数的物理地址表达式是(
4、)A16*SS+BP B16*DS+BP C16*CS+IP D16*SS+SP 13.用户为了解决自己的问题,用汇编语言所编写的程序,称为()A 目标程序 B 源程序 C 可执行程序 D 汇编程序 14.已知AX=8065H,BX=103AH,则指令ADD BL,AL执行后,OF和CF的值分别为()。A.0,0 B.0,1 C.1,0 D.1,1 15.当 CX=0 时,REP MOVSB 执行的次数为。()A.1 次 B.0 次 C.25535 次 D.25536 次 16.条件转移指令 JB 产生程序转移的条件是()ACF=1 BCF=0 CCF=1 和 ZF=1 DCF=1 和 ZF=
5、0 17.设 AL=20H,SI=0500H,DS=3000H,(30500H)=0C0H,CF=1。执行 SBB AL,SI后,正确的结果是()AAL=5FH SF=1 CF=1 BAL=60H SF=1 CF=0 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!CAL=5FH SF=0 CF=1 DAL=60H SF=0 CF=0 18.执行下列指令序列后,正确的结果是()MOV AL,81H ADD AL,AL ADC AL,AL A.AL=05H B.AL=204H C.AL=04H D.AL=205H 19.串操作指令中,源串操作数的段地
6、址一定在()寄存器中。A.CS B.SS C.DS D.ES 20下列指令中,不影响 PSW的指令是()。A.MOV B.ADD C.OR D.SBB 21.设 SP=1FFEH,执行下列指令后,SP 寄存器的值是()。POPF PUSH AX A.2000H B.2002H C.1FFCH D.1FFEH 22 比较两个带符号的数 A、B,当 A=B时程序转移,测试的条件为()A ZF=1 BZF=0 CSF=1 DSF=0 23 检查二个无符号数的关系,若要实现 ALBL 时分支去 LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令是()AJNC LOP1 BJA LOP1 CJ
7、C LOP1 DJGE LOP1 24.执行下列指令后 AL 寄存器中的值是()MOV AL,0BFH AND AL,0FCH A.0BCH B.0ACH C.0DCH D.0BBH 25.若 AX=3500H,CX=56B8H,当 AND AX,CX 指令执行后,AX=()。A.1400H B.77F8H C.0000H D.0FFFFH 26.指令 MOV AX,2000H的寻址方式为()。A.基址寻址 B.寄存器间接寻址 C.变址寻址 D.存储器直接寻址 27.指令 MOV AX,SI+2000H的寻址方式为()。A.基址寻址 B.寄存器间接寻址 C.变址寻址 D.直接寻址 28.可用作
8、寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是()AAX,BX,CX,DX BDS,ES,CS,SS CSP,BP,IP,BX DSI,DI,BP,BX 29.下面语句中有语法错误的语句是()A.DB 45H B.DW OABCDH C.DW ABCD D.DD AB 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!30.有定义 NUM DB 12345,汇编后,NUM占有()字节存储单元。A.1 B.5 C.6 D.7 31.BUF DW 10H DUP(3 DUP(2,10H),3,5)语句汇编后,为变量 BUF分配的存储单元字节数是()
9、A.80H B.100H C.124 D.192 32已知 BX=2000H,SI=1234H,则指令 MOV AX,BX+SI+2的源操作在()中。A数据段中偏移量为 3236H 的字节 B附加段中偏移量为 3234H 的字节 C数据段中偏移量为 3234H 的字节 D附加段中偏移量为 3236H 的字节 33DA1 DW AB,CD,EF,GH MOV AX,DA1+5 指令执行后 AX 中的内容是()AGF BHE CFG DGH 34.已知(DS)=2000H,(BX)=1256H,(SI)=528FH,则执行指令 JMP BX后,IP 寄存器的内容是()。A.1256H B.2000
10、H C.3256H D.528FH 35指令 JMP FAR PTR DONE属于()。A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址 36.有指令 MOV AX,1234H,指令中的立即数 1234H是存储在()。A.数据段 B.代码段 C.附加段 D.堆栈段 37 当程序顺序执行时,每取一条指令语句,IP 指针增加的值是()。A1 B2 C3 D由指令长度决定的 38 下列属于合法的指令是()AMOV DS,ES BMOV SI,DI CMOV AX,BL DMOV DI,BL 39.在汇编语言程序中,对 END语句的叙述正确的是()。A END语句
11、是一可执行语句 BEND语句表示程序执行到此结束 C END语句表示源程序到此结束 DEND语句在汇编后要产生机器码 40.下面是关于汇编语言程序中使用 RET的描述,不正确的是()。A 每一个子程序中允许有多条 RET指令。B 每一个子程序结束之前一定要有一条 RET指令。C 每一个子程序中只允许有一条 RET指令。D 以过程形式表示的代码段,一定有 RET指令存在。二填空题(50 选 10,每空一分,共 10 分)1.给定段地址为 1000H,仅通过偏移地址寻址,CPU 的寻址范围为:2.有一数据存放在内存 20000H 中,现给定段地址为 SA,若想用偏移地址寻到此单元,则SA 应该满足
12、的条件是:最小为:,最大为:3.8 位无符号整数的表示范围为 0-255,写成 16 进制形式为 ,8 位有符号整数的欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!表示范围为-128-+127,写成 16 进制形式为 4.汇编语言中用 EDIT 建立的原程序文件扩展名为 ,用 MASM 汇编之后生成的目标文件扩展名为 ,然后经 LINK 连接之后可转换为扩展名为 的可执行文件。5.MOV 指令中目的操作数不能为 ,;而且除源操作数为立即数外,两操作数必须有一个是 ,也就是 MOV 指令不允许在两个 之间直接传送数据。6.DB 指令以 为单位分配存
13、贮;DD 指令以_ 为单位分配存贮。7.设(CS)=25FFH,(DS)=2140H,(SS)=2510H,(BP)=02D0H,(SI)=0010H,(DI)=0206H,则(1)指令 MOV AX,BP+SI+2的源操作数有效地址为 物理地址为 .(2)指令 MOV AX,DI+100H的源操作数有效地址为 物理地址为 .8.设(AX)=1000H,(BX)=2340H,则在执行了指令 CMP AX,BX 后,CF 标志值为 ,ZF标志值为 。9.8086/8088存储器分四个段,这四个段的段名所对应的段寄存器分别是_、_、_、_。10.现有 AX=2000H,BX=1200H,DS=30
14、00H,DI=0002H,(31200H)=50H,(31201H)=02H,(31202H)=40H,请写出下列各条指令独立执行完后有关寄存器及存储单元的内容,并指出标志位 ZF、CF 的值。A.ADD AX,1200H;问 AX=_H,ZF=_。B.SUB AX,BX;问 AX=_ H,ZF=_。C.MOV AX,BX;问 AX=_H,CF=_。11.设 DS=2200H,BX=1000H,SI=0100H,偏移量 D=0A2B1H,试计算出下列各种寻址方式下的有效地址(偏移地址),填入后面横线上。A.使用 D 的直接寻址:。B.使用 BX 的寄存器间接寻址:。C.使用 BX 和 D 的寄
15、存器相对寻址:。D.使用 BX、SI 和 D 的相对基址变址寻址:。E.使用 BX、SI 的基址变址寻址:。12 若 DS=0F3EH,SI=2000H,COUNT=0A8H,指令 MOV AX,(SI+COUNT)中,源操作数的有效地址 EA 为_ _,其物理地址为_ _。13CPU 的标志寄存器中标志位,可以分为两大类,其中一类称为_ _标志位,另一类称为_ _标志位。14当标志位 _=1 时表示无符号数运算产生溢出,而当标志位_=1 是表示带符号数运算产生溢出。15.如 JMP 指令采用段间间接寻址,那么由 4 个相邻字节单元中存放有转移地址,其中前两个字节存放的是_ _,而后两个字节存
16、放的是 _。16 若源程序从标号 START 开始执行,源程序结束伪指令为_ _。17.在寄存器间接寻址中,如果指令中指定的寄存器为 BP,则操作数在 段中,段地址欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!在 寄存器中。18.注释项用于说明程序段或是一条和几条指令的功能,一般用 表示注释的开始。19.通常主程序和子程序间参数传送的方法有三种:、。20.在字符串操作指令中,DS 指向源串,ES 指向目的串。21.重复前缀指令 REP的重复次数由 决定。22.一个有 128个字的数据区,它的起始地址为 12ABH:00ABH,请给出这个数据区最末
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 程序设计 题库
限制150内