汇编模拟题

合集下载

微机原理汇编语言及接口技术模拟题

微机原理汇编语言及接口技术模拟题

一、选择题(每题2分,共20分)1.CPU响应INTR引脚上来的中断请求的条件之一是()。

A.IF=0 B.IF=1C.TF=0 D.TF=12.下列数中最大的数是()。

A.(10000011)2 B.(10010101)BCDC.(92)16D.(101)103.RAM 6116芯片有2K×8位的容量,它的片内地址选择线和数据线分别是()。

A.A0~A15和D0~D15 B.A0~A10和D0~D7C.A0~A11和D0~D7 D.A0~A11和D0~D154.下列指令中正确的是()。

A. MOV BX,ALB. MOV BL,AXC. MOV BL,ALD. IN BL,40H5.8253 是可编程定时、计数器芯片,它内部有()。

A.三个定时器B.四个定时器C.二个计数器D.四个计数器6.采用级联方式使用8259中断控制器,可使它的硬件中断源最多扩大到()个。

A.8 B. 16C. 32D. 647.下述产生片选信号的方法中,被选中芯片不具有唯一确定地址的是()。

A.线选法或部分译码 B. 仅部分译码C. 仅线选法D. 全译码8.一台微机化仪器采用8255A芯片做数据传送接口,并规定使用I/O地址的最低两位作芯片内部寻址,已知芯片A口地址为0F4H,则当CPU执行输出指令访问0F7H端口时,其操作为()。

A.数据从端口C送数据总线B.数据从数据总线送端口CC.控制字送控制寄存器D.数据从数据总线送端口B9.在执行指令MOV AX,0后,CPU状态标志位ZF的取值为()。

A.0 B.1C.不确定D.没有影响10.8086CPU复位后,CPU执行的第一条指令的起始地址应是()。

A.ROM,FFFF0H B.RAM,FFFF0HC.ROM,FFFFH D.RAM,FFFFH二、填空题(每空1分,共20分)1.计算机主机与I/O设备间进行数据传送的方式主要包括以下五种:I/O处理机、、、、。

汇编语言考试复习题及答案

汇编语言考试复习题及答案

汇编语⾔考试复习题及答案⼀、单项选择题(从下列每题的四个选择中选择⼀个正确的,填⼊答题纸的相应位置。

每⼩题2分,共30分)1.下列指令有语法错误的是__________。

A) PUSH AL B) ADDC AX,50HC) MOV [SI],[DI] D) JMP WORD PTR[BX+5]见书:35页,PUSH2.执⾏下列程序段后,(AX)= ________。

TAB DW 1,2,3,4,5,6ENTRY EQU 3MOV BX, OFFSET TABADD BX,ENTRYMOV AX,[BX]A) 0003H B) 0300H C) 0400H D) 0004H3.NC 指令不影响 _________标志。

A) OF B) CF C) ZF D) SF4.执⾏下列指令后:STR1 DW ‘AB’STR2 DB 16 DUP(?)CNT EQU $ -STR1MOV CX,CNTMOV AX,STR1HLT寄存器CL的值是________,寄存器AX的值是________。

① A) 10H B) 12H C) 0EH D) 0FH② A) 00ABH B) 00BAH C) 4142H D) 4241H5.汇编语⾔源程序经汇编后不能直接⽣成⽂件。

A).OBJ B).LST C).EXE D).CRF6.8086 CPU在基址加变址的寻址⽅式中,已知BX=2000H,SI=1234H,则指令“MOV AX,[BX+SI+2]”的源操作在中。

(A)数据段中偏移量为3236H的字节(B)数据段中偏移量为3234H的字节(C)附加段中偏移量为3236H的字节(D)附加段中偏移量为3234H的字节(A)19,20 (B)20,⽆右孩⼦(C)⽆左孩⼦,20 (D)⽆左孩⼦,⽆右孩⼦7.执⾏下⾯的程序段后,DAT1单元的值是。

DAT1 DB 12H,34HDAT2 DB 56H,78HMOV AX,WORD PTR DAT1CMP AX,WORD PTR DAT2JA DONEMOV BX,WORD PTR DAT2MOV WORD PTR DAT2,AXMOV WORD PTR DAT1,BXDONE:HLTA)12H B)34H C)56H D)78H8.下列指令中,正确的⼀条是。

汇编语言模拟试卷

汇编语言模拟试卷
START:LEA SI,BLOCK MOV CX,[SI] INC SI MOV AL,[SI]
LOP1:CMP AL,[SI+1] JNG NEXT MOV AL,[SI+1]
NEXT:INC SI LOOP LOP1 MOV RESULT,AL HLT
问:①该程序完成的功能是:_______ ②该程序的循环次数是:_______
指令是( )
① NEG BX
② NOT BX
INC BX
③ XOR BX, OFFFH ④ MOV AX ,0
INC BX
SUB AX,BX
18、判当AX的内容为负数时,转MINUS 执行,下
面错误的指令是()
① NOT AX
② ADD SI,2
JNS MINUS
JNZ MINUS
③ SHL AX, 1 ④ OR AX,AX
JZ ZERO
JZ ZERO
③ OR CX,CX ④ JCXZ ZERO
JZ ZERO
13、执行1号DOS系统功能调用后,从键盘输入的 字符应存放在( )
① AL中 ② BL中 ③ CL中 ④ DL中 14、设数据定义如下:
ARRAY DW 1,2,3 执行指令ADD SI,TYPE ARRAY 相当于完成下面 同等功能的指令是( ) ① ADD SI,1 ② ADD SI,2 ③ ADD SI,3 ④ ADD SI,0 15、设数据定义如下:
.
.
.
MOV SI,0FFSET DA1
LEA DI,DA2 ①
ADD AL,[DI] ②
MOV SUM ,AL MOV SI,[SI+1]

DAA
MOV SUM+1,AL

汇编语言期末温习模拟题库

汇编语言期末温习模拟题库

一考试题型100分1.数制码制10分2.填空30分3.判定题:10分语句正确与否错误缘故4.选择题15分5.阅读程序15分6.编写程序20分二.选择题 59运算机基础8086寄放器寻址方式指令功能:算术,逻辑,移位,循环标志位:C,Z,S,O,P堆栈,SP汇编格式,变量,标号程序开发:EDIT ,MASM ML,LINK,DEBUG1、通常说运算机的内存为32M、64M或128M指的是:()的容量的容量和ROM的容量 D.硬盘的容量2.汇编语言的优势不包括_____。

A直接有效地控制硬件B生成的代码序列短小C运行速度快 D 编程容易3 十六进制数88H,可表示成下面几种形式,请找犯错误的表示()。

A.无符号十进制数136B.带符号十进制数-120C.紧缩型BCD码十进制数88D. 8位二进制数-8的补码表示4 以下寄放器组中在段内寻址时能够提供偏移地址的寄放器组是( )A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS5可用作寄放器间接寻址或基址、变址寻址的地址寄放器,正确的选项是()。

,BX,CX,DX ,ES,CS,SS,BP,IP,BX ,DI,BP,BX6.当运行结果为0时,ZF=__________。

A 0B 1C 任意D 不阻碍7某次求和结果最高位为1,那么SF=__________。

A 0B 1C 任意D不阻碍8设DS=5788H,偏移地址为94H,该字节的物理地址_____________。

A 57974HB 5883HC 57914HD 58ECH9. “MOV AX,[BP+DI]”指令从__________段掏出数据送AX。

A CSB SSC DSD ES10.下面不能用于寄放器寻址的寄放器有()A. CSB. AX C IP D SI E. CL F. SP11存储器寻址方式在指令中给出操作数在内存中的地址,该地址是()A 逻辑地址 B.有效地址C偏移地址 D.物理地址 E.段地址12.堆栈的操作原那么是_____________。

《汇编与微机原理》模拟题

《汇编与微机原理》模拟题

重庆三峡学院成教院2006级计本专业《汇编与微机原理》模拟题第一卷一、一个有19个字的数据区,它的起始地址为70A1H:DDF2H,请写出这个数据区首末字单元的物理地址.二、写出下列指令中的源操作数与目的操作数的寻址方式:(1)MOV SI, 1000 (2) MOV BP, AX(3)MOV [SI], 1000 (4) MOV BP, [SI](5)LEA DI, [2130H] (6) AND DL,[BX+SI+20H](7)SUB AH, DH (8) MOV AX, CX(9)ADD SI, [BX] (10) MOV [BX+100], DI三、有符号定义语句如下:BUF DB 2,3,4,5,'1345','A'EBUF DB 7LT EQU EBUF-BUF问LT的值是多少?四、程序填空题1.在一字符串中搜索,当搜索到‘M’停止搜索,将此单元地址存储;当未搜索到‘M’,也结束工作.STRING DB ‘THIS IS A EXAMPLE’ADDRBF DW ?.;预置参数;预置参数MOV AL,‘M’CLDMOV AL,‘M’CLD;搜索JZ NEXTHLTNEXT:;搜索到‘M’,存单元地址MOV ADDRBF,DIHLT2.下列为将二位压缩的BCD码转换为两个ASCII字符的程序段,将合适指令填入空白处,形成正确的程序段.BCDBUF DB 96H ;BCD码ASCBUF DB 2 DUP(?);ASCII字符.MOV AL,BCDBUFMOV BL,ALMOV CL,4;高位转换MOV ASCBUF, AL;低位转换MOV ASCBUF+1,BL五、填空题:1.汇编语言一般采用两次扫描完成对的汇编任务。

第一次扫描主要完成的建立,第二次扫描将每个程序行转换为或,从而生成。

同时还可以根据需要生成文件和文件,两次扫描都以遇到指令结束.2. 8086 CPU中共有个寄存器,分为组。

2022届全国高三物理模拟试题汇编:能量守恒定律

2022届全国高三物理模拟试题汇编:能量守恒定律

2022届全国高三物理模拟试题汇编:能量守恒定律一、单选题1.(2分)如图甲所示,轻弹簧下端固定在倾角为θ=37°的粗糙斜面底端,质量为m=1kg的物块从轻弹簧上端上方某位置由静止释放,测得物块的动能E k与其通过的路程x的关系如图乙所示(弹簧始终处于弹性限度内),图像中O∼x1=0.4m之间为直线,其余部分为曲线,x2=0.6m时物块的动能达到最大.弹簧的长度为l时,弹性势能为E p=12k(l0−l)2,其中k为弹簧的劲度系数,l0为弹簧的原长。

物块可视为质点,不计空气阻力,物块接触弹簧瞬间无能量损失,取重力加速度g=10m/s2,sin37°=0.6,cos37°=0.8。

则()A.物块与斜面间的动摩擦因数为0.2B.弹簧的劲度系数k为25N/mC.x3的大小为0.8mD.物块在斜面上运动的总路程大于x32.(2分)随着北京冬奥会的临近,人们参与冰雪运动热情高涨。

如图所示滑雪滑道PQR,质量60kg的滑雪爱好者从顶端P静止滑下,从末端R滑出时速度18m/s,滑行过程中姿势保持不变,P 端相对滑道最低点Q高度24m,R端相对Q点高度4m。

从P到R滑行过程中,该滑雪爱好者克服阻力做功和重力做功的比值约为()A.0.1B.0.2C.0.8D.13.(2分)如图甲所示,在距离地面高度为h=0.80m的平台上有一轻质弹簧,其左端固定于竖直挡板上,右端与质量m=0.50kg、可看作质点的物块相接触(不粘连),OA段粗糙且长度等于弹簧原长,物块与OA段的动摩擦因数μ=0.50,其余位置均无阻力作用。

物块开始静止于A点,现对物块施加一个水平向左的外力F,其大小随位移x变化关系如图乙所示。

物块向左运动x=0.40m到达B点,到达B点时速度为零,随即撤去外力F,物块在弹簧弹力作用下向右运动,从M点离开平台,落到地面上N点,取g=10m/s2,则()A.弹簧被压缩过程中外力F做的功为2.4JB.弹簧被压缩过程中具有的最大弹性势能为6.0JC.整个运动过程中物块克服摩擦力做功为4.0JD.物块从M点运动到N点的水平位移为1.6m4.(2分)如图所示,长为L的轻弹簧AB两端等高地固定在竖直墙面上,弹簧刚好处于原长,现在其中点O挂上一个质量为m的物体P后,物体向下运动,当它运动到最低点时,弹簧与竖直方向的夹角θ,若取初始位置为零重力势能面,重力加速度为g,则下列说法中正确的是()A.物体向下运动的过程中,加速度先增大,后减小B.物体在最低点时,AO部分弹簧对物体的拉力大小为mg2cosθC.物体在最低点时,弹簧的弹性势能为mgLtanθ2D.若换用劲度系数较小的弹簧,则弹簧的最大弹性势能增大5.(2分)如图所示,轻质橡皮绳上端固定在O点,下端连接一质量为m的物块,物块与水平面之间的动摩擦因数为μ。

汇编语言程序设计-模拟题

汇编语言程序设计-模拟题

汇编语言程序设计模拟题一、单选题1.下列表示中,不是合法的立即数是().A.DFHB.98C.21CHD.0526[答案]:A2.(BX)=637DH,(SI)=2A9BH,位移量=7237H,直接寻址方式的有效地址是().A.8E18HB.D5B4HC.637DHD.7237H[答案]:D3.计算4321H+62A0H之后,根据结果设置的标志位SF,ZF,CF,OF的值为().A.0000B.1001C.0010D.0110[答案]:B4.(DX)=00B9H,(CL)=3,(CF)=1,指令SHRDX,1执行后DX中的值为().A.0072HB.05C8HC.0017HD.005CH[答案]:D5.在汇编语言程序中,对END语句的叙述正确的是().A.END语句是一可执行语句B.END语句表示程序执行到此结束C.END语句表示源程序到此结束D.005CHD.END语句在汇编后要产生机器码[答案]:C6.以下寄存器中,不能用作间接寻址的寄存器是().A.BXB.SIC.BPD.DX[答案]:D7.设DS=8225H,DI=3942H,指令INCBYTEPTR[DI]操作数的物理地址是().A.85B92HB.86192HC.BB690HD.12169H[答案]:A8.下面指令执行后,有可能改变AL寄存器内容的指令是().A.TESTAL,02HB.ORAL,ALC.CMPAL,BLD.ANDAL,BL[答案]:D9.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是().A.MOV AL,00HB.ANDAL,00HC.XORAL,ALD.SUBAL,AL[答案]:A10.假设(AX)=4652H,(DX)=0234H,依次执行SUBAX,0F0F0H和SBBDX,0F0F0H两条指令后,寄存器AX和DX的值分别为().A.5562H和1142HB.5562H和1143HC.5562H和1144HD.4652H和0234H[答案]:B11.执行指令moval,12h,movbl,12h,movdl,02h,cmpxchgbl,dl后,al的值为().A.12HB.02HC.1HD.0H[答案]:B12.V AR是数据段中定义的变量,指令MOV AX,[SI+V AR]源操作数的寻址方式是().A.寄存器寻址B.寄存器间接寻址C.寄存器相对寻址D.基址变址寻址[答案]:C13.汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是().A.名字项B.操作项C.操作数项D.注释项[答案]:B14.当一个带符号数大于20H时程序转移,需选用的条件转移指令是().A.JLB.JNLEC.JNLD.JLE[答案]:B15.连续完成下面指令,moveax,12345678h和bteax,5后()标志位的第5位变成了1.A.CFB.CFC.ZFD.OF[答案]:A二、判断题1.TurboC嵌入式汇编方式的注释使用汇编的注释符.[答案]:错误2.重复汇编伪指令FORC按参数个数重复.[答案]:错误3.movax,[ebx]是错误的指令.[答案]:错误4.00FFH与5555H相与运算后得00FFH.[答案]:错误5.在实模式下,段地址和偏移地址为3017:000A的存储单元的物理地址和3015:002A不一样. [答案]:错误6.SF记录运算结果的符号,结果为正是置1.[答案]:错误7.语句“ADCBYTEPTR[BX],BYTEPTR[SI]”语法正确.[答案]:错误8.注释项用于说明程序段或是一条和几条指令的功能,一般用分号表示注释的开始. [答案]:正确9.汇编语言是用指令的助记符.符号地址.标号等符号书写程序的语言.[答案]:正确10.伪指令告诉CPU要执行的操作,在程序运行时执行.[答案]:错误10.8086用于寻址外设端口的地址线为16条,所以端口最多为16个.[答案]:错误11.在上电或复位后,32位80x86CPU首先初始化为实地址方式.[答案]:正确12.在1MB的存储器里,每个存储单元都有一个唯一的20位物理地址.[答案]:正确13.运算结果为0时ZF置0.[答案]:错误14.指令MOVDL,[DX]错误.[答案]:错误15.需独立运行的程序必须包含一个代码段.[答案]:正确。

汇编语言模拟题答案-(3)

汇编语言模拟题答案-(3)

第3章自测练习一、选择题(四选一)1.表示一条处理器指令所在存储单元的符号地址是 C。

A变量 B常量 C标号 D偏移量2.汇编语言中的变量有多种类型属性,但错误的类型是B 。

A字节型byte B字符型charC字型word D双字型dword3.执行mov bx,seg var指令,BX得到变量var的B 。

A物理地址 B段地址 C偏移地址 D内容4.MASM语句中,采用C 分隔标号和指令。

A逗号 B分号 C冒号 D空格5.欲设定从偏移地址100H开始安排程序,可使用A 伪指令。

Aorg 100h Bstart=100hCstart db 100h Dstart equ 100h6.与“mov bx,offset var”指令等效的指令是 D 。

A movbx,varB 1dsbx,varCles bx,var D1ea bx,var.7.下条语句buf db l0 dup(3 dup(?,10),3,10)汇编后,变量buf占有的存储单元字节数是B 。

A 100B 80C 40D 208.数据定义语句“numl dw(12 or 6 and 2) ge 0eh”,定义的num1单元的内容是 B。

A 0B 0FFFFHC 1D 0FFH9.要求将A、B两个字符的ASCII码41H和42H顺序存放在连续两个字节存储单元中,可选用的语句是 A 。

A db`AB'B dw `AB'C db 0ABHD dw 0ABH10.在汇编语言程序中,对END语句叙述正确的是C 。

AEND语句是一可执行语句BEND语句表示程序执行到此结束CEND语句表示源程序到此结束DEND语句在汇编后要产生机器码11.下面的数据传送指令中,错误的操作是D。

Amov ss:[bx+di],byte ptr 10h Bmov dx,l000hCmov word ptr[bx],1000h Dmov ds,2000h12.下面指令执行后,变量dab中的内容是C 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

自测模拟题(一)
一、单选题(24分)
1、重复前缀指令REPNE/REPNZ继续重复执行串操作的条件是。

(A)(CX)=0且ZF=1 (B)(CX)≠0或ZF=0
(C)(CX)≠0且ZF=0(D)(CX)≠0或ZF=1
2、指令“MOV AX,0FH XOR 1111B”执行后的结果是。

(A)0FFFFH→AX (B)0FH→AX
(C)1111B→AX (D)0→AX
3、已知DF=0, (SI)=3FH, (DI)=60H, 指令CMPSB执行后,SI和DI的值分别是。

(A)(SI)=40H, (DI)=60H (B)(SI)=3EH, (DI)=5FH
(C)(SI)=41H, (DI)=62H (D)(SI)=40H, (DI)=61H
4、语句DA DB 4 DUP(2 DUP(8),6)表示重复的数据序列和次数是。

(A)数据序列2,8,6重复4次
(B)数据序列4,8,6重复2次
(C)数据序列4,2,6重复2次
(D)数据序列8,8,6重复4次
5、执行SUB AX,[BP][DI]指令,取源操作数时,使用的物理地址表达式是。

(A)16*(SS)+(BP)+(DI)(B)16*(ES)+(BP)+(DI)
(C)16*(DS)+(BP)+(DI) (D)16*(CS)+(BP)+(DI)
6、有伪指令SS DW ‘AB’,则SS+1字节单元中的内容是。

(A)’B’ (B)’A’(C)不确定(D)’AB’
7、将堆栈段中偏移量值为BX的存储单元中的内容送入AX寄存器的指令是。

(A)MOV AX, BX (B)MOV AX, [BX]
(C)POP AX (D)MOV AX, SS:[BX]
8、ORG 100H
NUM EQU 8042H
DA1 DB 56H
MOV BX,0FFSET DA1
上述程序段执行后BX中的值是。

(A)56H (B)100H(C)101H (D)102H
9、指令DIV BX执行后,商和余数分别在寄存器中。

(A)AX和D X (B)DX和BX (C)DX和AX (D)AL和AH
10、执行指令ADD AX,0 后,不受影响的标志位是。

(A)CF (B)ZF (C)PF (D)DF
11、关于内存单元地址的说法,错误的是。

(A)一个内存单元的物理地址是唯一的
(B)一个内存单元的逻辑地址是唯一的
(C)一个物理地址可以对应多个逻辑地址
(D)物理地址=段基值×16+偏移地址
12、设(SS)=338AH,(SP)=450H,执行PUSH BX,和PUSHF两条指令后,堆栈顶部的物理地址是。

(A)33CECH(B)33CF2H (C)33CF4H (D)33CE8H
二、问题简答(16分)
1、已知(AL)=9AH, (BH)=0C2H, 执行语句ADD AL,BH后,分析6个状态标志位的值分别是什么?
2、简述指令语句和伪指令语句的不同,并各给出两个例子。

3、以下程序段中,有数据2000H的字单元有几个?它们的偏移量分别是多少?
ORG 20H
V AR1 DB 0,’0’,20H,0,20H
DW V AR1
4、写出完成下列操作的指令或指令序列。

①将2BC0H减去1A05H
②将变量DAB1的段地址送AX
三、程序分析题(30分)
1、TSTR DB ‘Extra*innings’
LEN EQU $-TSTR
:
CLD
MOV AL, ‘*’
MOV CX,LEN
LEA DI, TSTR
REPNE SCASB
JNE NEXT
MOV BYTE PTR [DI-1],’$’
NEXT: :
简要说明程序段的功能。

2、程序段:
MOV BX,AX
NOT BX
XOR AX,BX
执行后,(AX)= ,将XOR指令换成OR指令后,(AX)= 。

3、AB DW 3 DUP(?)
……
MOV AL,‘A’
LEA BX,AB
MOV CX,6
LOP:MOV BYTE PTR [BX],AL
INC AL
INC BX
LOOP LOP
画出该程序段执行后内存中相应各单元的内容
4、MOV AX,7452H
ADD AL,AH
DAA
XCHG AH,AL
SUB AL,AH
DAS
程序段运行后,(AX)=___________,CF=___________。

5、已知AX=7865H,BX=89AAH
CLC
ADD AX,BX
OR BX,AX
RCR AX,1
RCL BX,1
程序执行后,(AX)=___________(BX)=___________(CF)=__________
四、程序填空(14分)
1、下面程序执行后,AL的内容为ARRAY数组中的最小数,请在空白处各填上一条指令。

ARRAY DB 3,5,-3,-2,4,5,-8,6

MOV CX,7
MOV DI,0
MOV AL,ARRAY
A1: INC DI

JLE A2

A2: ③
2、下面程序段是判AL和BL中的数据是否同号,若是,则把AL中的数据变负并送到AH中,否则0
→AH。

横线处填入适当指令(每处仅填一条指令)。

____________①
JNS K
MOV AH,0
JMP END0
K: ____________②
MOV AH,AL
END0:……
五、程序设计(16分)
1、编写程序段:已知在AX、BX中放有一32位带符号二进制数,求其绝对值送入CX、DX之中,其中AX,CX 存放高位。

2、编写程序段:已知在数据段中有如下定义的一个字节缓冲区BUF,其中存放有一些带符号数:BUF DB
xx,xx,xx,…
LEN EQU $–BUF
MAX DB ?
MIN DB ?
要求找出缓冲区中的最大数和最小数,分别放于MAX和MIN单元中。

相关文档
最新文档