ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:34.17KB ,
资源ID:4724798      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4724798.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(汇编试题.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

汇编试题.docx

1、汇编试题 汇编语言自测试题(1) 一、填空题1、请用一条指令实现如下操作:(1)将AX中划X的位清015 5 4 0 指令:_(2)寄存器的低四位取反:_2、三个重复前缀指令为_、_、_。3、DB指令以_为单位分配存贮;DD指令以_为单位分配存贮。故如下数据定义:V1 DB 4 DUP(2),2COUNT EQU 10V2 DD COUNT DUP(?)为变量V1分配_个字节存贮;为变量V2分配_个字节存贮。4、设(CS)=25FFH,(DS)=2140H,(SS)=2510H,(BP)=02D0H,(SI)=0010H,(DI)=0206H,则(1)指令MOV AX,BP+SI+2的源操作数

2、有效地址为_,物理地址为_(2)指令MOV AX,DI+100H的源操作数有效地址为_,物理地址为_.5、8086/8088 CPU可访问2个独立的地址空间,一个为存贮器地址空间,其大小为_个字节;另一个为_,其大小为_字节.6、设(AX)=1000H,(BX)=2340H,则在执行了指令CMP AX,BX后,CF标志值为_,ZF标志值为_。二、编写功能程序块1、将DX:BX:AX中的数右移4位。2、字变量ADDR的段地址在DS中,将ADDR字单元中1的个数存入CX 。(例如:ADDR=1000000100000100B,则1的个数为3 )3、设BX寄存器包含两个非组合BCD数,请将非组合BC

3、D数转换成对应的组合BCD数,存入AL寄存器。三、简答题1、简述汇编语言相对高级语言的优点。2、简述8086CPU的中断响应过程。四、阅读程序,分析结果1、从键盘读入一字符串(长度小于40),将该串反转后,输出显示。MAXNO EQU 41SSEG SEGMENT STACKDW 100 DUP(?)SSEG ENDSDSEG SEGMENTMESG1 DB INPUT A STRING:$MESG2 DB ITS REVERSE IS:BUF DB MAXNO,?,MAXNO DUP(?)DSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEGSTART:_MO

4、V DS,AXMOV DX,OFFSET MESG1MOV AH,9INT 21HMOV DX,OFFSET BUF_INT 21HXOR AX,AX_ ;取实际读入字符个数LEA DI,BUF+2MOV SI,DIADD SI,AXMOV BYTE PTR SI,$DEC SICONT:CMP DI,SI_MOV AL,SIXCHG AL,DIDEC SI_ ;调整DIJMP CONTFINISHD:LEA DX,BUF+2MOV AH,9INT 21HMOV AX,4C00HINT 21HCSEG ENDSEND START2、设num1,num2都为字变量,各存贮一个有符号数,请指出下面

5、语句序列的功能MOV AX,num1XOR DX,DXOR AX,AXJNS SKIPMOV DX,OFFFFHSKIP: IDIV num2五、判断正误,若判断为错,请说明理由1、MOV DS,02、MOV AX,SIDI3、MOV BYTE PTRBX,10H4、每个汇编语言源程序模块都必须以END伪指令结束。END伪指令用于向汇编程序指示源程序的结束;在需要时,还可以用于程序入口地址。5、设AX寄存器中为一个有符号数,用如下语句序列完成:CMP AX,0JE DONEMOV AX,-1JL DONEMOV AX,1DONE:附:99年北京市汇编语言自考上机题:要求:从键盘输入一组四位的十

6、进制数,每组数中间以空格分割,以回车作为输入结束标志,后将这组数按升序输出。用汇编语言实现,方法不限。时间:三小时。下面给出此题一解法:(注:实现方法很多,这里只供参考) 方法:在内存中开辟一串以字为单位的内存单元,为了存放输入的四位十进制数,由于从键盘输入的每一次数均为0-9的一位十进制数,它的输入编码为30H-39H的八位二进制数,将它的高四位置0,就可以得到一个四位二进制数,将第一次输入的数暂存由一个寄存器中,等第二次输入并处理为一个高四位为0的十进制数后,将寄存器左移四位后与新输入的数相加,依次输入完四位十进制数,可以得到一个十六位的BCD码,将寄存器内的数放入内存单元(一个字),待全

7、部数输入完后就可将内存单元中的乱序BCD码排序,然后将排序后的BCD码输出,就为升序的十进制数。data segment ;设置数据段in_disp db input:$out_disp db output:$numb dw 100 dup(0)data endscode segment ;设置代码段assume cs:code,ds:datastart:mov ax,data ;将数据段段寄存器DS置为实际地址mov ds,axlea dx,in_disp ;显示提示信息mov ah,9int 21hsub bx,bxsub cx,cxsub di,disub si,sir1: ;输入数组到

8、内存mov ah,1int 21hcmp al,0dhjz exit1cmp al, jz nub_memsub al,30hmov cl,4shl bx,cladd bl,aljmp r2nub_mem:mov numbsi,bxadd si,2inc di ;累计输入个数sub bx,bxr2:jmp r1exit1:mov numbsi,bxinc dimov dl,0ah ;显示换行、回车mov ah,2int 21hmov dl,0dhmov ah,2int 21hmov cx,di ;进行排序dec cxsub bx,bxpx:mov ax,numbbxmov si,2mov dx

9、,cxpx1:cmp ax,numbbx+sijc pxxxchg ax,numbbx+simov numbbx,axpxx:add si,2dec dxjnz px1add bx,2loop pxlea dx,out_disp ;显示输出提示mov ah,9int 21hsub si,si ;输出排序后的数组r3:mov bx,numbsimov dl,bhmov cl,4shr dl,cladd dl,30hmov ah,2int 21hmov dl,bhand dl,0fhadd dl,30hmov ah,2int 21hmov dl,blmov cl,4shr dl,cladd dl,

10、30hmov ah,2int 21hmov dl,bland dl,0fhadd dl,30hmov ah,2int 21hmov dl, mov ah,2int 21hadd si,2dec dijnz r3mov ah,4ch ;调用DOS 21H的4C子功能返回DOSint 21hcode endsend start汇编语言自测试题(2)1. 指令 MOV TABLESI,DX 中,源操作数寻址方式是 ,目的操作数寻址方式是 。 2. 已知(AX)=0D765H, (SI)=0400H, (DS)=1000H, (CX)=2305H,(10400H)=67H, (10401H)=0A8H

11、, (10402H)=0D2H,写出下列各条指令独立执行后有关寄存器和标志位的值。 (1) MOV DX, SI (DX)=H (2) MOV BX,SI (BX)=H(3) ROR AX, CL (AX)=H, CF= 3. 设(SS)=00A8H, (SP)=000CH, POP BX 指令执行后, 栈顶物理地址是H。 4. 写出具有下列功能的伪指令语句:(1) 在BETA为首地址的存储单元中连续存放字节数据:2个24,5个A, 10个(1,2) (2) 将字数据 2965H,5612H 存放在定义为字节变量 ALPHA 的存储单元中,并且不改变数据按字存储的次序 5.按下列要求写出指令或

12、指令序列:(1)将立即数0A4H与符号地址为NUMBER的存储器字节单元内容相加。 (2)测试CX的b9位是否为1,若是,则转DONE执行。(3)将首地址为ARRAY字数组的第3个字清0。(4) 设有数据定义如下:BUF DW 1234H, 5678H,将第3个字节数据送入AL。(5)设X、Y、Z均为16位有符号数,计算Z-(X-1)/(Y+6) 1. MOV BH,AL AND BH,0FH MOV CL,4 SHR AL,CL MOV BL,AL问题:设(AL)=57H,上述指令执行后,(BH)=H, (BL)=H。 2. N1 DW AB N2 DB 16 DUP(?) CT EQU $

13、-S1 MOV CX,CT MOV AX,N1问题:上述指令执行后,(CX)=H, (AX)=H。 3. DAT1 DB 0,1,2,3,4,5,6,7,8,9 DAT2 DB 10 DUP(?) . MOV CX,5 MOV BX,5 MOV SI,0 MOV DI 0N1:MOV AL,DAT1BX+SI MOV DAT2DI,AL INC SI INC DI LOOP N1问题:上述指令执行后,DAT2中前5个数据是。 4. MOV CX,NUM XOR AL,ALL1:JCXZ L2 SHL CX,1 JNC L1 INC AL JMP L1L2:MOV RESULT,AL 问题:(1

14、)该程序段的功能是。(2)若NUM中数据是0E5A6H,则运行后RESULT中数据为。 5. DATA SEGMENT BUF DB ABCDEFGH FLAG DB ? DATA ENDS . LEA DI, BUF MOV AL, E CLD MOV CX, 8 REPNZ SCANS JZ OK MOV FLAG,-1 JMP DONE OK:DEC DI MOV FLAG, 1 DONE:. 问题:上述指令执行后,(DI)=, (FLAG)= 下面程序段的功能是将输入的2位十进数(ASCII码)转换成BCD码存入DL。 例如:输入数据为1,2,则DL中应为21。请完善之。 MOV AH

15、, AND AL, MOV DL,AL MOV CL, INT 21H AL,CL ADD DL,AL (必须写完整的程序) 将一个包含有50个字数据的数组ARRAY分成两部分:正数数组P和负数数组N,并将正数的个数和负数的个数分别存放在相应数组的第一字中。 汇编语言自测试题(3)一 单选题 (每小题 1 分,共10分) 在四个备选的答案中,选出一个正确答案,请将其序号填在题中的括号内1 能被计算机直接识别的语言是( )AC语言 B汇编语言 C机器语言 D面向对象语言2 唯一代表存储空间中每个字节单元地址的是( )A段地址 B偏移地址 C有效地址 D物理地址3在8086中,存储器是分段组织,每

16、段最大长度是( )A16KB B32KB C64KB D128KB 4下列四组寄存器中,属于通用寄存器的是( )AAX,BX,CX,DX BSP,BP,IP CSI,DI,FLAGS D上属三者都是5VAR是数据段中定义的变量,指令 MOV AX,VAR 源操作数的寻址方式是( )A立即寻址 B直接寻址 C相对寻址 D寄存器寻址6下列指令执行后,不影响标志位的指令是( )APUSH AX BADD DX,CX CXOR AX,AX DCMP AX,57.下列指令执行后,一定能使 CF=0的指令是( )ANOT AX BOR AX,AX CSUB BX,SI DROL AX,18设(DS)= 8

17、260H (DI)= 3500H ,指令 DEC WORD PTR DI 操作数的物理地址是( )A11760H B85B00H C86100H D以上都不时9循环指令 LOOP AGAIN 终止循环的条件是( )A(AX)=0 B(BX)=0 C(CX)=0 D(DX)=010对寄存器AX 中的值除以 2 正确的指令序列是( )AMOV AX,-51 BMOV AX,-51 SHR AX,1 ROR AX,1CMOV AX,-51 D以上都不是SAR AX,1 二填空题 (每空格 1 分,共 15 分)1 在 8086/8088 系统中,存储器是分段组织的,存储器物理地址计算公式是 。2 在

18、程序执行过程中,指令的段地址存放在 寄存器中,偏移地址存放在 寄存器中。3 下列六条指令语句正确的是 二句。A. PUSH CS B. ADD CX,SI+DI C. AND AX,0FHD. MOV CL,256 E. .MOV AX,BL F. ADD DS,AX 4 已知 (DS)= 2F00H (ES)= 3F00H (SS)= 1A80H (BX)= 0800H(SI)= 0010H (DI)= 0A00H (BP)=0040H 计算下列指令源操作数的物理地 址,指出寻址方式(1) MOV AX,BP+6 物理地址 寻址方式 (2) ADD AX,ES:BX 物理地址 寻址方式 5.

19、。加减运算中,一字节有符号数能表达的数值范围是 , 运算结果超出 范围称为 , 此时标志位 。 6乘法指令 IMUL BX 一个乘数在 BX 中,另一个乘数一定在 中,乘积在 中。.7. 与 LEA BX,VAR指令完全等效的指令是 。三简答题 (每题 8 分,共 24 分) 1 按题意写出合适的指令语句,每小题写一条指令(1)把 DX 寄存器和CX 寄存器的内容相减,结果存入 DX 寄存器中。(2)用 BX 和 SI的基址变址寻址,将存储器中的一个字传送到CX 寄存器中。(3)取 数组 ARRAY的起始地址到BX 寄存器中。(4)将 DX 寄存器的高四位置 12 执行下列指令语句,把执行结果

20、填在空格中(1) 已知(AL)=0FFH, (BL)=10H执行 MUL BL 则(AH)= (AL)= (2)已知(DS)=2500H (SI)=00A0H (250A0H)=01H (250A1H)=96H执行 ROL WORD PTRSI , 1 则(250A0H)= ,(250A1H)= ,CF= (3)已知(SS)=3000H (SP)=200H (AX)=785AH (BX)=1234H,先执行 PUSH AX ,再执行 PUSH BX, 此时(SS)= (SP)= 数12H存放的物理地址是 .3 已知数据段定义如下:DATA SEGMENTVA DB 10HVB DW 3*20M

21、SG DB HELLO!COUNT EQU 15BUF DW COUNT DUP(5,3 DUP(1,2),0) DATA ENDS问题: (1)执行 MOV BX , 0FFSET VA后, (BX)= (2)执行 MOV CX , TYPE BUF后, (CX)= (3)用一条指令将字母 O 取到AL中. (4)经汇编后, BUF占有的存储空间是 字节四 程序分析题 (每题7分,共21分)1 MOV AX , 0MOV BX , 1MOV CX , 5LOP:ADD AX,BXADD BX , 2LOOP LOPHLT问题: (1) 程序的功能是什么(可用算式表示)?(2) 运行后, (A

22、X)= .2已知 (AX)=3200H, (DX)=0A000H,执行下列程序段:NOT AXNOT DXADD AX , 1ADC DX , 0HLT问题: (1) 程序执行后,(AX)= (DX)= .(2) 程序功能是什么?3执行下列程序:MOV AX,9B47HMOV BX,0B568HADD AX,BXJNO L1JNC L2SUB AX,BXJNC L3JNO L4JMP SHORT L5问:程序执行后,(AX)= ,程序转向 五程序填空 (每题5分,共10分)1下列程序段将AX中值乘以9,请将程序填写完整_ MOV CL,3_ POP BXADD AX,BX2设AX,BX。CX中

23、的数是数带符号,下列程序求 AX、BX、CX中的最小值,结果在AX中.请将程序填写完整。CMP AX,BX_ XCHG AX,BXNEXT: CMP CX,AX _ XCHG AX,CXEXIT:六按要求编程(每题10分,共20分)1 测试AL寄存器的D5和D0位,若同时为0,程序转向ZERO,执行AX 减去 BX;否则将AL清0,同时清 CF和OF标志。写出程序段.2 设 X、Y、Z、W为十六位有符号数编程计算:W (X + Y * Z)/8)-Y 除法余数丢弃若ZF=1 ,程序转EQ;否则转NOT_EQ。标准答案一单选题 (每小题1分,共10分)1. C 2. D 3. C 4. A 5.

24、 B6. A 7. B 8. B 9. C 10 C.二填空题(每空格1分,共15分)(1) 段地址*16+偏移地址 (2) CS (3) IP (4)(5) A ,C (次序无关)(6) 1A846H (7) 寄存器相对寻址 (8) 3F800H (9)寄存器间接寻址(10)-128+127 (11) 溢出 (12) OF=1(13)AX (14) DX , AX (15) MOV BX,OFFSET VAR三简答题 (每题8分,共24分)1(1) SUB DX , CX (2) MOV CX , BX+SI(3) LEA BX , ARRAY或 MOV BX , OFFSET ARRAY(

25、4) OR DX , 0F000H 2(1) 0FH (2) 0F0H (3) 03H (4) 2CH (5) 1(6) 3000H (7) 1FCH (8) 1FDH 3(1) 0 (2) 2 (3) MOV AL , MSG+4(4) 240 四程序分析题(每小题7分,共21分)1(1) 1+3+5+7+9 (2) 252(1) 0CE00H 5FFFH(2) 双字长数DX , AX求补3(1) 9B47H (2) L5五程序填空(每小题5分,共10分)1. (1) PUSH AX (2) SHL AX,CL2. (1) JLE NEXT (2) JGE EXIT六. 按要求编程(每题10

26、分,共20分)1 TEST AL , 00100001BJZ ZEROSUB AX,AX JMP STOPZERO: SUB AX,BXSTOP: HLT2 MOV AX,YIMUL ZMOV BX,DXMOV CX,AXMOV AX,XCBWADD AX, CXADC DX, BXMOV CX,8IDIV CXSUB AX,YMOV W,AXJZ EQNOT_EQ:汇编试题(4)一、选择题 1.说明下列伪操作的功能: APTR BOFFSET CSEGMENT DASSUME EPROC AEND BENDS CENDP DENDM EORG AEQU BPTR CMACRO DDD EORG 供选择的答案: 1)过程定义语句 2)内存变量的偏移地址 3)子程序结束语句。 4)段寄存器分配语句 5)逻辑段定义语句 6)修改或定义内存变量类型。 7)宏定义语句 8)宏定义结束语句 9)逻辑段结束语句。 10)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1