汇编语言程序设计模拟题.(精编版)_第1页
汇编语言程序设计模拟题.(精编版)_第2页
汇编语言程序设计模拟题.(精编版)_第3页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、汇编语言程序设计模拟试题一、单项选择题1、指令 jmp far ptr done属于()。a. 段内转移直接寻址b.段内转移间接寻址c.段间转移直接寻址d. 段间转移间接寻址2、执行下面指令序列后,结果是()。mov al ,82h cbwa. ax=0ff82hb. ax=8082hc. ax=0082hd. ax=0f82h3、8088/8086 存储器分段,每个段不超过()。a.64k 个字b.32k 个字节c.1 兆个字节d.64k 个字节4、cpu 发出的访问存储器的地址是()。a. 物理地址b. 偏移地址c.逻辑地址d.段地址5、bufdw10h dup ( 3 dup ( 2,

2、10h ), 3, 5)上述语句汇编后,为变量buf 分配的存储单元字节数是()。a.80hb.100hc.124d.1926、若 ax= - 15要得到ax=15应执行的指令是()。a.neg axb.not axc.inc axd.dec ax7、8086/8088 系统执行传送指令mov 时()。a. 不影响标志位b.影响 df 方向标志c.影响 sf 符号标志d. 影响 cf 进位标志8 、 mov al ,79 add al , 0b1h上面指令执行后,设置的标志位cf 和 of 的值是()。a.cf=0 , of=1b.cf=1 , of=1c.cf=0, of=1d.cf=1 ,

3、 of=09、检查 buf 的内容是否为正偶数,如是正偶数,则al=0 。下面程序段正确的是()。a.moval , bufb. moval , buf jsk1andal , 11shral , 1jnzk2jnck1moval , 0moval , 0k2 :k1 :c. moval , bufd. moval , buf testal , 81hjnpk4jnzk3testal , 80hmoval , 0jnzk4k3 :moval , 0k4 :10、下列指令中操作数在代码段中的是()。a.mov al, 42hb.add al, blc.sub bx ,did.inc di11、与

4、 mov bx , offset var指令完全等效的指令是()。a.mov bx, varb.lds bx , var39c.les bx , vard.lea bx ,var12、下列指令执行后对源和目的操作数均无影响的是()。a.mov bx+2, axb.sub ax ,2467hc.sbb si ,bxd.cmp ax , bx13、表示过程定义结束的伪指令是()。a.endpb.endsc.endd.endm14、编写分支程序, 在进行条件判断前, 可用指令构成条件, 其中不能形成条件的指令有()。a.c mpb.subc.andd.mov15、上面指令执行后,ax 的内容是()

5、。a.0302hb.0203hc.0202hd.0303h 16、 buf1 db 3 dup ( 0, 2 dup ( 1, 2), 3)count equ $ - buf1符号 count 等价的值是()。a.6b.18c.16d.8 17、 da1 dw 2a05hda2 db 0fahmoval , byte ptr da1 subda2 , al上述指令执行后,da2 中的内容是() 。a.0dahb.0fahc.0f5hd.0d0h18、为在一连续的存储单元中依次存放数据有语法错误的是()。41h , 42h, 48h ,下面的数据定义语句中a.db 41h , 42h , 43h

6、 , 44h , 45h , 46h , 47h , 48h b.dw 4142h ,4344h , 4546h , 4748hc.db abcdefgh'd.dw ba,' dc,' f,e' hg'19、设( sp) =0028h ,执行段内返回指令ret 6 后, sp 的内容是()。a.0036hb.0022hc.0030hd.0020h20、条件转移指令jnbe 产生转移的条件是()。a. cf=0 and zf=0b. cf=0 and zf=1c. cf=1 and zf=0d. cf=1 and zf=121、下列寄存器中,作为 16 位

7、寄存器的是()。a. alb. blc. chd.dx22、在程序运行过程中,确定下一条指令的物理地址的计算表达式是()。a.d s*16+sib. es*16+dic. cs*16+ipd. ss*16+sp23、物理地址(10ff0h) =10h ,( 10ff1h) =20h ,( 10ff2h) =30h ,从地址10ff1h中取一个字的内容是()。a.1020hb.3020hc.2030hd.2010h24、将 ax清零,下列指令错误的是()。a.sub ax , axb.xor ax ,axc.or ax , 00hd.and ax, 00h25、下列指令中,影响或修改标志位的是(

8、)。a.loopzb.jnlec.pushfd.popf26、设 ds=8225h ,di=3942h ,指令 neg byte ptrdi操作数的物理地址是()。a.85b92hb.86192hc.bb690hd.12169h27、通用数据传送指令中,错误的是()。a. 累加器到存储器b. 立即数到存储器c.寄存器到存储器d. 存储器到存储器28、移位指令中,应先将移位次数放在()。a.axb. alc. cxd.cl29 、 mov al , 79 add al , 0b1h上述指令执行后,cf 和 of 的值是()。a.cf=0 of=1b.cf=1 of=1c.cf=0 of=0d.c

9、f=1 of=030 下列语句中能实现留空8 个字节单元的语句是()。a. da1dt?b. da2 dw?,?c. da3dd?d. da4dq?31、循环指令loopnz 终止循环的条件是()。a.cx=0 ,且 zf=0b.cx=0 ,或 zf=1c.cx10 ,且 zf=0d.cx10 ,或 zf=132、设 dl=55h ,执行指令后能使dl 中的数据为0aah 的指令是()。a.testdl , 0aahb.ordl , 0aah c.negdld.xor dl , 0ffh33、完成同指令xchg ax , bx 相同功能的指令或指令序列是()。a. movax , bxb. m

10、ov bx, axc. pushaxd. mov cx ,axpopbxmov ax , bxmov bx , cx34、 jmp bx的目标地址的偏移量为()。a. bx的内容b. bx所指向的内存单元的内容c. ip + bx的内容d. ip + bx35、在程序执行过程中,ip 寄存器中始终保存的是()。a. 上一条指令的首地址b.下一条指令的首地址c.正在执行指令的首地址d. 需计算有效地址后才能确定地址36、用户为了解决自己的问题,用汇编语言所编写的程序,称为()。a. 目标程序b.源程序c.可执行程序d. 汇编程序37、某系列微机对存储器的分段,如果每一个段最多的字存储单元(16

11、位二进制)是32k , 那么表示段内字节单元偏移地址的二进制位数应是()。a.20 位b.16 位c.15 位d.12 位38、可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是()。a.ax , bx ,cx , dxb.ds , es, cs, ss c.sp, bp, ip, bxd.si , di , bp ,bx39、用一条指令仅实现将bx+si=>ax的方法是()。a.xchg ax, bxsib.mov ax, bx+si c.leaax , bxsid.leaax , bxsi40、设 sp 初值为 2000h,执行指令“pushax ”后, sp 的值是()。a

12、.1fffhb.1998hc.2002hd.1ffeh41、条件转移指令jb 产生程序转移的条件是()。a.cf=1b.cf=0c.cf=1 和 zf=1d.cf=1 和 zf=042、选用串操作指令时,错误的操作是()。a. 置方向标志位b.根据串操作指令设置重复次数并送入cxc.设置源操作数及目的操作数指针d. 源操作数和目的操作数都可以加段超越43、设al=20h , si=0500h ,ds=3000h ,( 30500h) =0c0h , cf=1 。执行sbb al , si后,正确的结果是()。a.al=5fh sf=1 cf=1b.al=60h sf=1 cf=0 c.al=5

13、fh sf=0 cf=1d.al=60h sf=0 cf=044、设 ax=1000h neg axnot ax执行上述指令后,正确的结果是()。a.ax=1001hb.ax=0fffhc.ax=1000hd.ax=0111h45、 cbw 指令的功能是()。a. 把源操作数的符号位扩展到目的操作数中b.把 al 中的符号位扩展到ah 中c.把 ah 中的符号位扩展到al 中d.把 ax 中的符号位扩展到dx 中46、汇编语言源程序中,每个语句可由四项组成,其中名字项是一个符号,下面列出的有效名字是()。a.variableb.first & ldc.0ffffhd. memphis

14、47、 org 0030hda1db 0 , 0,30hdwda1数据为 3000h 字存储单元的偏移地址是()。a.0030hb.0031hc.0032hd.0033h 48 、 num1 db (12 or 6 and 2 )ge 0ehnum2 db (12 xor 6 and 2 ) le 0eh上述数据定义语句中,num1 和 num2 字节单元的内容分别是()。a.num1=0 , num2=0b.num1=0 , num2=0ffh c.num1=0ffh ,num2=0d.num1=0ffh , num2=0ffh49、要求将 a ,b 两个字符的asc 码 41h ,42h

15、顺序存放在连续两个字存储单元中,可选用的语句是()。a.da1 dbabb.da1 dwabc.da1 db 0abhd.da1 dw 0abh 50 、 da1 equ byte ptr da2da2 dw 0abcdhshl da1 , 1 shr da2 , 1上述指令序列执行后,da2 字存储单元的内容是()。a.0abcdhb.0ab9ahc.55cdhd.559ah51、下面语句中有语法错误的语句是()。a.db 45h b.dw oabcdhc.dw abcd d.dd ab 52 、 mov cl , 8 rol ax , cl or ax , bx假设 ax=0012h ,

16、bx=0034h ,那么上述程序段执行后, ax 中的结果是( )。a.1234h b.3412h c.0046h d.0034h53、执行下列指令序列后,正确的结果是()。mov al ,81h add al , al adc al , ala.al=05hb.al=204hc.al=04hd.al=205h54、 da2 db 12h , 34h , 56h , 0abh db $-da2buf1 db 10h , 20h , 30hlea si , da2 mov cl ,4simov ch , length buf1上述指令序列运行后,cx 的内容是()。a.03abhb.01abhc

17、.0304hd.0104h55、在汇编语言程序中,对end 语句的叙述正确的是()。a. end 语句是一可执行语句b. end 语句表示程序执行到此结束c. end 语句表示源程序到此结束d. end 语句在汇编后要产生机器码56、十六进制数88h ,可表示成下面几种形式,请找出错误的表示()。a. 无符号十进制数136b. 带符号十进制数-120c. 压缩型 bcd 码十进制数88d. 8 位二进制数 -8 的补码表示57、指令指针寄存器是()。a. ipb. spc. bpd. psw58、当执行指令add ax ,bx 后,若 ax 的内容为 2ba0h ,设置的奇偶标志位pf1,下面

18、的叙述正确的是()。a. 表示结果中含1 的个数为偶数b. 表示结果中含1 的个数为奇数c. 表示该数为偶数d.表示结果中低八位含1 的个数为偶数59、完成将累加器al 清零,并使进位标志cf 清零,下面错误的指令是()。a. mov al, 00hb. and al, 00hc. xor al , ald. sub al , al 60、下列指令执行后总是使cf 0,of 0 的是()。a. andb. negc. notd. inc61、完成同指令xchg ax , bx 相同功能的指令或指令序列是()。a. mov ax,bxb.mov bx ,axc. push axd.mov cx

19、, axpop bxmov ax,bx mov bx ,cx62、设 ah 0, al 06h , bl 09h ,执行指令add al , blaaa之后,其结果应是()。a.ah 01,al 05b. ah 1, al 15c. ah 0, al 0fhd. ah 0, al 0563、设 al 0b4h , bl 11h ,指令“ mul bl ”和指令“ imul bl ”分别执行后of,cf的值为()。a. of 1, cf 0b. of 1, cf 1c. of 0, cf 0d. of 0, cf 164、在串操作指令前使用重复前缀指令repe,终止串的重复操作条件是()。a.

20、cx 0 且 zf0b. cx 0 且 zf 1c. cx 0 或 zf 0d. cx 0 或 zf 1 65、下面指令中,合理而有意义的指令是()。a. rep lodsbb. rep scasbc. rep cmpsbd. rep movsb 66、在汇编语言程序中,对end 语句的叙述正确的是()。a. end语句是一可执行语句b. end 语句表示程序执行到此结束c. end语句表示源程序到此结束d. end 语句在汇编后要产生机器码67、下面的数据传送指令中,错误的操作是()。a. movss: bx+di , 1000hb. mov dx,1000hc. movword ptrbx

21、, 1000hd. mov ds , 2000h 68、下面指令执行后,变量dab 中的内容是()。dawdw2a05hdabdb0fah:moval , byte prt daw subdab ,ala. 0dahb. 0fahc. 0f5hd. 0d0h 69、执行下列指令后,正确的结果是()。mov al ,100mov bl , -2a. al 100hb. al 64hc. al 64hd. al 100h bl 02hbl 0fehbl 82hbl 0feh70、设数据段中已有:da1 db 12h ,34h da2 dw 56h , 78h下面有语法错误的语句是()。a. adr

22、1dwda1b. movda1 1, axc. movbyte ptrda2 1, ald. movwordptrda1 1, ax 71、实现将dx : ax 中存放的32 位数扩大四倍,正确的程序段是()。a. shl ax , 2b. rcl ax ,2c. mov cx ,2d. shl ax , 1 rol dx , 2shl dx , 2lop: shl ax ,1shl ax , 1rcl dx , 1rcl dx , 1 looploprcl dx , 172、 ta1 dw 0102h , 0304h ,0506h ta2 db 02h , 03h , 04h:mov bx

23、,ds : 0006h and bx , 0ffhand bh , bx上述指令序列运行后,bx 的内容是()。a. 0605hb. 0402hc. 0606hd. 0204h73、当一个带符号数大于0fbh 时程序转移,需选用的条件转移指令是()。a. jleb. jnlc. jnled. jl74、下面指令序列测试bh 中的数是否为奇数,若为奇数则转移至k1 处,横线处的指令应为()。test bh , 01hk1a. jneb. jzc. jsd. jc75、测试 bl 寄存器内容是否与数据4fh 相等,若相等则转next 处执行,可实现的方法是()。a. test bl , 4fhb.

24、 xor bl , 4fhc. and bl , 4fhd. or bl , 4fh jz nextjz nextjz nextjz next76、用 debug 调试汇编语言程序时,显示某指令的地址是2f80:f400,此时段寄存器cs的值是()。a.f400hb.2f80hc.f4000hd.2f800h77、设 ds=1100h ,(12000h )=80h ,( 12001h )=20h ,( 12002h )=30h ,执行 mov ax,1000h 则 ax= ( )。a.8000hb.0080hc.2080hd.8020h78、下列四条指令中错误的是()。a.mov ax, si

25、b.mov ax, di c.mov ax , si+di d.mov ax, si-di 79、下列四条指令执行后不影响标志位的是()。a.jnc nextb.cmp ax , bxc.shl ax , 1d.or al , al80、已知 ax=0001h ,下列四条指令执行后,不能使zf=1 的语句是()。a.dec axb.sub ax , 1c.and ax, 1d.cmp ax , 181、在 8086/8088 系统中,约定用于形成堆栈段数据物理地址的寄存器有()。a.ss, sp, bpb.ss, sp, bx c.ds, bx , bpd.ds, sp, bp82、有指令mo

26、v ax, 1234h ,指令中的立即数1234h 是存储在()。a. 数据段b. 代码段c.附加段d.堆栈段83、要在程序中定义缓冲区buf ,保留 9 个字节存储空间的语句是()。a.buf dw 9b.buf db 9c.buf db 9 dup ( ?)d.buf dw 9 dup(?)84、已知 al=56h ,bl=34h ,都是压缩bcd 码,要执行二数相加,正确的指令是()。a.add al, blb.adc al,blc.add bl , ald.adc bl , al daadaadaadaa85、在执行子程序段内调用call subr指令后, sp 的值()。a. 加 1

27、b.减 1c.加 2d. 减 286、完成将ax 清零,并且使cf 清零,下面错误的指令是()。a.sub ax , axb.and ax , 0c.xor ax ,axd.mov ax,087、定义宏指令的伪指令是()。a.proc 和 endpb.code 和 endsc.equ 和 endd.macro和 endm88、在汇编语言源程序中,表达式的计算是由()完成的。a. 编程者b.汇编程序c.程序执行时d.连接程序89、为了使执行串操作指令时,地址按减量方式处理应使用指令()。a.clib.stic.cldd.std90、有数据定义num db '12345',经汇编后

28、,num 占有()字节存储单元。a.1b.5c.6d.791、汇编语言源程序每个语句可以由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是()。a. 名字项b. 操作项c.操作数项d. 注释项92、在堆栈段中,存放栈顶地址的寄存器是()。a.ipb.spc.bxd.bp93、汇编语言程序中,反映指令操作结果的标志是()。a. 状态标志b.控制标志c.zfd.df94、书写汇编语言程序时规定,对字母开头的十六进制数,其前面必须加()。a.0b.dc.bd.h95、计算机中用来存储程序、数据等信息的记忆装置是()。a. 控制器b.运算器c.cpud. 存储器96、 mov si bx ,

29、 al ,该指令中目的操作数采用的寻址方式是()。a. 基址加变址b.寄存器c.寄存器间接d. 寄存器相对97、 mul word ptrsi指令中的乘积是存放在()、 ax 中。a.cxb.bxc.dxd.si98、汇编语言中,存放下一条将要执行的指令地址寄存器是()。a.spb.axc.did.ip99、在计算机中,以先进后出方式工作的存储空间是()。a. 存储器b.ramc.romd. 堆 栈100、test ah , 30h 指令的功能与()指令功能相类似。a.andb.cmpc.subd.or101、在存储器中留60 个字的空单元的伪指令是()。a.array equ 60b.arr

30、ay dw 60c.array db 60 dup(?)d.array dw 60 dup(?)102、指令 jmp far ptr done属于()。a 段内转移直接寻址b段内转移间接寻址c段间转移直接寻址d段间转移间接寻址103、下列叙述正确的是()。a 对两个无符号数进行比较采用cmp 指令,对两个有符号数比较用cmps 指令b对两个无符号数进行比较采用cmps 指令,对两个有符号数比较用cmp 指令c对无符号数条件转移采用jae/jnb 指令,对有符号数条件转移用jge/jnl 指令d对无符号数条件转移采用jge/jnl 指令,对有符号数条件转移用jae/jnb 指令104、一个有 1

31、28 个字的数据区,它的起始地址为12abh :00abh ,请给出这个数据区最末一个字单元的物理地址是()。a 12csbhb 12b6bhc 12c59hd 12bfeh105、在下列指令的表示中,不正确的是()。a mov al , bx+sib jmp short donicdec bxd mul cl106、在进行二重循环程序设计时,下列描述正确的是()。a 外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内b外循环初值应置外循环之内;内循环初值应置内循环之内 c内、外循环初值都应置外循环之外d内、外循环初值都应置内循环之外,外循环之内107、条件转移指令jne 的测试条

32、件为()。a zf=0b cf 0c zf=1d cf=1108、8086cpu 在基址加变址的寻址方式中,变址寄存器可以为()。a bx 或 cxb cx 或 sic dx 或 sid si 或 di109、已知 bx=2000h , si=1234h ,则指令mov ax , bx+si+2 的源操作在()中。a 数据段中偏移量为3236h的字节b附加段中偏移量为3234h的字节c数据段中偏移量为3234h的字节d附加段中偏移量为3236h的字节110、执行如下程序:mov ax,0 mov bx , 1 mov cx , 100a : add ax,bx inc bxloop a hlt

33、执行后( bx ) =()。a 99b 100c 101d 102111、上题的程序执行后(ax )=()。a 5000b 5050c5100d 5150112、对于下列程序段:again : mov al ,simov es : di ,al inc siinc diloop again也可用()指令完成同样的功能。a rep movsbb rep lodsbc rep stosbd repe scasb113、下面指令序列执行后完成的运算,正确的算术表达式应是()。mov al , byte ptr x shl al , 1dec almov byte ptr y,ala y=x*2+1b

34、 x=y*2+1c x=y*2-1d y=x*2-1114、在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来()。a 占内存空间小,但速度慢b 占 内 存 空 间 大 , 但 速 度 快c占内存空间相同,速度快d 占内存空间相同,速度慢115、在程序执行过程中,ip 寄存器中始终保存的是()。a 上一条指令的首地址b 下一条指令的首地址c正在执行指令的首地址d 需计算有效地址后才能确定地址116、psw 寄存器中共有()位条件状态位,有()位控制状态位。a 6、3b 3、6c8、 4d 4、8 117、下列指令执行时出错的是()。a add buf1 , buf2b jmp dw

35、ord ptr dat bxcmov ax, bx+di numd test al , 08h118、已知( ax ) =1234h ,执行下述三条指令后,(ax ) =()。mov bx , ax neg bxadd ax , bxa 1234hb 0edcchc 6dcchd 0000h119、在下列指令中,()指令的执行会影响条件码中的cf 位。a jmp nextb jc nextc inc bxd shl ax , 1120、串指令中的目的操作数地址是由()提供。a ss: bpb ds: sic es:did cs: ip121、将 dx 的内容除以2,正确的指令是()。a div

36、 2b div dx ,2c sar dx , 1d shl dx , 1122、设 ds=8225h ,di=3942h ,指令 neg byte ptr di操作数的物理地址是()。a 、85b92hb、86192hc、bb690hd、12169h123、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是()。a 、ax , bx ,cx , dxb、bx , bp, si, di c、sp, ip,bp ,dxd、cs, ds, es, ss124、循环指令loopnz 终止循环的条件是()。a 、cx=0 ,且 zf=0b、 cx=0 ,或 zf=1c、cx 0,且 zf=0d 、

37、cx 0,或 zf=1125、对寄存器ax 的内容乘以4 的正确指令序列是()。a 、shr ax ,1shr ax , 1b、 shl ax , 1shl , ax ,1 c、rol ax ,1rol ax , 1d 、rcr ax ,1rcr ax , 1126、保存字除法商的寄存器是()。a 、axb 、ahc、ald 、通用寄存器127、设 dh=10h ,执行 neg dh 指令后,正确的结果是()。a 、dh=10hcf=1b 、dh=0f0hcf=0c、dh=10hcf=0d 、dh=0f0hcf=1128、下列传送指令中有语法错误的是()。a 、mov cs , axb、mov

38、 ds ,axc、mov ss ,axd、mov es , ax129、下面指令执行后,改变al 寄存器内容的指令是()。a 、test al , 02hb、 or al , alc、cmp al , bld 、and al , bl130、一条指令中目的操作数不允许使用的寻址方式是()a. 寄存器寻址b. 立即数寻址c.变址寻址d.寄存器间接寻址131、执行下面指令序列后,结果是()。mov al ,82h cbwa 、ax=0ff82hb 、ax=8082hc、ax=0082hd、 ax=0f82h132、与 mov bx , offset var指令完全等效的指令是()。a 、mov b

39、x , varb、lds bx , varc、les bx , vard 、lea bx ,var133、.stack 伪指令定义的默认堆栈段大小是()。a 、1kbb 、2kbc、 3kbd、4kb 134、mov sp , 3210hpush ax执行上述指令序列后,sp 寄存器的值是()。a 、3211hb 、320ehc、 320fhd、3212h 135、buf dw 10h dup ( 3 dup ( 2, 10h ), 3, 5)上述语句汇编后,为变量buf 分配的存储单元字节数是()。a 、80hb、100hc、124d 、192136、在汇编语言程序的开发过程中使用宏功能的顺

40、序是()。a 、宏定义,宏调用b、宏定义,宏展开c、宏定义,宏调用,宏展开d、宏定义,宏展开,宏调用137、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是()。a 、名字项b、操作码项c、操作数项d、注释项138、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有()。a 、cmpb、subc、andd、mov139、为使 cx=-1 时,转至minus而编制了一指令序列,其中错误的序列是()。a 、inc cxb、sub cx , 0ffffh jz minusjz minusc、and cx , 0ffffhd、xor cx

41、, 0ffffh jz minusjz minus140、设 es=3000h , di=00ffh , cx=0005h , al=41h , df=0 ,从 300ffh 开始的连续5个字节单元内容分别是44h , 43h , 42h , 41h , 41h 。 执行 repnz scasb指令后,正确的结果是()a 、di=0104h , cx=0000hb、di=0103h , cx=0001hc、di=0102h ,cx=0002hd 、di=0101h , cx=0003h141、与 leabx , array 功能相同的指令是()a 、movbx , arrayb 、movbx

42、, segac、movbx , offset arrayd 、ldsbx , arrayrray142、汇编程序的错误提示:exam.asm( 10): error( 9),symbol not defined buff中第一个圆括号内的“10”的含义是()a 、出错行的行号b、错误类型号c、警告性错误的个数d、严重错误的个数 143、在汇编语言程序的开发过程中使用宏功能的顺序是()。a 、宏定义,宏调用b 、宏定义,宏展开c、宏定义,宏调用,宏展开d 、宏定义,宏展开,宏调用144、设 a=186 , b=273q , c=0bbh ,它们之间的关系是()。a.a>b>cb.a&

43、lt;b<cc.a=b=cd.a<b=c145、8086 的存储器组织是将存储器划分为段,可作为段的起始地址是()。a.185a2hb.00020hc.01004hd.0ab568h146、堆栈中当前出栈的存储单元地址是()。a.s s*10h+spb.ss*10h+bpc.ss*10+spd.ss*10+bp147、设 dl=55h ,执行指令后能使dl 中的数据为0aah 的指令是()。a.t est dl , 0aahb.or dl , 0aah c.neg dld.xor dl , 0ffh148、当 ss=9876h, sp=4328h,执行 popf 指令后,堆栈顶部的

44、物理地址是()。a.9ca8ahb.9ca90hc.9ca86hd.0db00h 149、dw 10hdup (2 dup (3), 300h )上述定义的数据单元中,能构成0303h 字存储单元的个数是()。a.10hb.20hc.1ehd.0fh150、用一条指令实现将寄存器bx 和 si 的内容相加, 结果并送入ax 中,这条指令是 ()。a.add ax, bxsib.mov ax, bxstc.and ax , bxsid.lea ax, bxsi151、设 ax 中有一带符号数8520h,执行 sar ax , 1 指令后, ax 中的值是()。a.4290hb.0a40hc.0c

45、290hd.0c260h152、下列中指令执行后,能影响标志位的指令是()。a.pushfb.popfc.jnle oprd.loopzlop153、循环控制指令loopnz 继续执行循环的条件是()。a.cx0且 zf=1b.cx0且 zf=0 c.cx0或 zf=1d.cx0或 zf=0154、下面两个传送指令语句中源操作数寻址方式是()。var1dw32hvar2equ32hmov ax ,var1 mov bx ,var2a. 都是立即数寻址b. 前一条指令是立即数寻址,后一条指令是直接寻址c.前一条指令是直接寻址,后一条指令是立即数寻址d. 都是直接寻址155、array dw 6,

46、 9, $+4, 10h , 1, $+4mov ax , array+4设变量 array的偏移量是0084h ,上述指令执行后ax 中的内容是()。a.0009b.008chc.0090hd.0010h 156、设 ax=0ccbbh ,cf=1and ax , 7ffehrcr ax , 1上述两条指令执行后,ax 和 cf 中的内容分别是()。a.ax=265dh , cf=0b.ax=265dh, cf=1c.ax=a65dh, cf=0d.ax=a65dh, cf=1 157、da_bequbyte ptrda_wda_wdw ab', cd,'mov bx ,da

47、_w+3 mov bh ,da_b+3 ef, gh'执行上述两条指令后,bx 中的内容是()。a. ef'b. fc'c. cc'd. ff' 158、指令语句中标号的错误定义是()a. 在代码段中的名字项定义,后面紧跟冒号b.用 equ 伪指令定义c.用 label伪指令定义d.由“ jmp 标号”指令定义159、设 var1 和 var2是已定义的变量名,非法的表达式是()。a.var1-var2c.var1+var2b.var2-var1d.var1bx160、为在一连续的存储单元中依次存放数据41h ,42h ,48h ,下面的数据定义语句中有

48、语法错误的是()。a.db 41h , 42h , 43h , 44h , 45h , 46h , 47h , 48h b.dw 4142h ,4344h , 4546h , 4748hc.db abcdefgh'd.dw ba,' dc,' f,e' hg'161、设 num=11011011b ,指令“ mov ah , num shl 3 ”执行后 ax 中的值是()。a.11011011000bb.11011000bc.00011011bd.00011011011b 162、xor ax , axmov cx , 5next : add al ,

49、 6 aaaloop next上述程序段执行的结果是()。a.ax=0030hb.ax=0300hc.ax=30d.ax=001eh163、如某循环程序是对两个数组进行某种运算处理,当数组处理完毕或运算处理的结果不为某一指定值时(每次循环时,对运算结果已进行了测试),就结束循环。如要求一定使用循环控制指令,这时应选用的指令是()。a.loopb.jmpc.loopne/loopnzd.jcxz164、在 debug 上机调试程序时, 存储器地址表示为12fa :015f,它的物理地址是 ()。a. 12fahb. 1305fhc. 130ffhd. 015fh 165、ip 指令指针寄存器是属

50、于()。a.通用寄存器b. 段寄存器c. 变址寄存器d.控制寄存器166、下面有语法错误的指令是()。a. addal , ahb. addbx+3 ,alc. addah , did. addbp+2 , da1 ;( da1 是变量名)167、完成对dx 的有符号数除以2 的指令是()。a. idiv2b. sardx , 1c. rordx , 1d. rcrdx , 1 168、使进位位置1 的指令是()。a. clcb. cmcc. stcd. nop 169、设 al=-15 ,要使 al=15 应执行的指令是()。a. negalb. notalc. incald. decal1

51、70、在条件转移指令中,结果为负数则转移的指令是()。a. jnsb. jxc. jsd. jp171、下面的xchg 指令中,语法正确的是()。a. xchgal , dsb. xchgbl , bxc. xchgal , 0fhd. xchgbuf1 ,buf2172、一条指令中目的操作数不允许使用的寻址方式是()。a.寄存器寻址b. 立即数寻址c. 变址寻址d.寄存器间接寻址173、设 sp=1ffeh,执行下列指令后,sp 寄存器的值是()。popf push axa. 2000hb. 2002hc. 1ffchd. 1ffeh174、ldssi, es: 2000h 指令的全部功能是()。a. 把地址 2000h 送 sib. 把地址 2000h 字单元的内容送sic. 把地址 2000h 字单元内容送si,把 2002h 字单元内容送dsd. 把地址 2000h 字单元内容送ds,把 2002h 字单元内容送si175、设 al=04h ,bl=0f8h ,执行 mul bl指令后,结果是()。a. ax=0032hb. ax=00e0hc. ax=03e0hd. ax=0ffe0h176、设 es=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论