汇编语言程序设计题库.pdf

上传人:赵** 文档编号:69180334 上传时间:2022-12-31 格式:PDF 页数:11 大小:406.10KB
返回 下载 相关 举报
汇编语言程序设计题库.pdf_第1页
第1页 / 共11页
汇编语言程序设计题库.pdf_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《汇编语言程序设计题库.pdf》由会员分享,可在线阅读,更多相关《汇编语言程序设计题库.pdf(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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,请给出这个数据区最末

17、一个字单元的物理地址是 。23.根据转移指令对 IP 的修改范围不同,段内转移又可分为短转移和近转移,短转移 IP 的修改范围为 近转移 IP 的修改范围为 三简答题 1.已知:BX=1357H,DI=2000H,DS=2000H,CS=4000H,分别指出下面各指令中存储器操作数的物理地址。(1)MOV AL,BX (2)MOV CS:BX+DI,AH 2.下列语句在存储器中分别为变量分配多少字节?(1)AD2 DW 10 DUP(?)(2)AD3 DD 100 DUP(?)3.简述下面两条指令分别是什么语法错误?MOV BX,SI MOV AX,DL 4.分别指出下列指令中源操作数的寻址方

18、式:(1)MOV SI,100(2)MOV CX,DATASI(3)MOV SI,AX(4)ADD AX,BX DI(5)MOV AX,DATABXSI 5.请写出下列指令中存贮器操作数的物理地址表达式。MOV AX,20HBXSI ADD CS:DI,26H 6.在指令系统中,段内、段间返回分别为 RET和 RETF指令。试回答:(1)执行段内返回 RET指令时,执行的操作是:(2)执行段间返回 RETF指令时,执行的操作是:7.写出完成下述功能的程序段:(1)传送 25H到 AL 寄存器 (2)传送 15H到 BL 寄存器(3)AL 的内容乘以 BL 的内容 并请写出最后(AX)=?8.在

19、某子程序的开始处要保护 AX,BX,CX,DX 四个寄存器信息,在子程序结束时要恢复这四个寄存器信息。例如:PUSH AX PUSH BX 保护现场 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!PUSH CX/PUSH DX/恢复现场 试写出恢复现场时的指令序列。9.8086CPU 的寻址方式有哪些?10.进位标志 CF 和溢出标志 OF 的区别?四程序分析题(30 选 6,每题 5 份,共 30 分)1.A DW 1234H B DW 5678H PUSH A PUSH B POP A POP B 试回答:上述程序段执行后(A),(B)设执行

20、前 SP200H,执行后 SP 2.已知数据段中定义 DAT1 DB 12H,34H,56H,78H MOV CX,0 MOV AX,WORD PTR DAT1 MOV CL,DAT1+3 当程序段执行完后 AX=_ _,CX=_ _。3.执行下列指令后,AX 寄存器中的内容是什么?(6 分)TABLE DW 10H,20H,30H,40H,50H,60H,70H,80H ENTRY DW 5 MOV BX,OFFSET TABLE ADD BX,ENTRY MOV AX,BX 4.画图说明下列语句所分配的存储空间及初始化的数据值。WORD_VAR DW 2 DUP(1,2),56H,OK,T

21、E,1FFH 其中 O,K,T,E 的 ASCII码分别为:4FH,4BH,54H,45H 5.下面的程序实现依次用内存 0:00:15单元中的内容改写程序中的数据,完成程序:assume cs:codesg codesg segment dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h start:mov ax,0 mov ds,ax mov bx,0 mov cx,8 s:mov ax,bx add bx,2 loop s 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!mov ax,4c00

22、h int 21h codesg ends end start 6.下面的程序执行后,ax 中的数值为多少?assume cs:code stack segment dw 8 dup(0)stack ends code segment start:mov ax,stack mov ss,ax mov sp,16 mov ds,ax mov ax,0 call word ptr ds:0eh inc ax inc ax inc ax mov ax,4c00h int 21h code ends end start 7.补全程序,使用 jmp指令执行后,CS:IP指向程序的第一条指令。assume

23、 cs:code data segment dd 12345678h data ends code segment start:mov ax,data mov ds,ax mov bx,0 mov bx,mov bx+2,jmp dword ptr ds:0 code ends end start 补全程序,使用 jmp指令执行后,CS:IP指向程序的第一条指令。8.用 Debug查看内存,结果如下:2000:1000 BE 00 06 00 00 00.则此时,CPU执行指令:mov ax,2000h mov es,ax jmp dword ptr es:1000h 后,(cs)=,(ip)

24、=9.补全程序,实现从内存 1000:0000处开始执行指令。assume cs:code stack segment db 16 dup(0)stack ends 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!code segment start:mov ax,stack mov ss,ax mov sp,16 mov ax,push ax mov ax,push ax retf code ends end start 10.补全编程,利用 loop指令,实现在内存 2000H段中查找第一个值为 0 的字节,找到后,将它的偏移地址存储在 dx

25、中。assume cs:code code segment start:mov ax,2000h mov ds,ax mov bx,0 s:mov cl,bx mov ch,0 inc bx loop s ok:dec bx mov dx,bx mov ax,4c00h int 21h code ends end start 11.补全编程,利用 jcxz指令,实现在内存 2000H段中查找第一个值为 0 的字节,找到后,将它的偏移地址存储在 dx 中。assume cs:code code segment start:mov ax,2000h mov ds,ax mov bx,0 s:jmp

26、 short s ok:mov dx,bx mov ax,4c00h int 21h code ends end start 五程序题(10 选 2 个,每个 10 分,共 20 分)1.将 datasg 段中每个单词改写为大写字母 assume cs:codesg,ds:datasg 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!datasg segment db ibm db dec db dos db vax dataseg ends 2.将 datasg 段中每个单词的头一个字母改为大写字母 assume cs:codesg,ds:dat

27、asg datasg segment db 1.file db 2.edit db 3.search db 4.options db 5.help dataseg ends 3.编程,计算 data 段中第一组数据的 3 次方,结果保存在后面一组 dword 单元中。4.编程,统计 data 段中数据为 8 的字节的个数,用 ax 保存统计结果 data segment db 8,11,8,1,8,5,63,38 data ends 5.编程,统计 data 段中数据大于 8 的字节的个数,用 ax 保存统计结果 data segment db 8,11,8,1,8,5,63,38 data

28、ends 6.编写一个子程序,对两个 128 位数据进行相加。名称:add128 功能:两个 128 位数据进行相加 参数:ds:si 指向存储第一个数的内存空间,数据有 128 位,需要 8 个字单元,由低地址单元到高地址单元依次存放 128 位数据由低到高的各个字。ds:di 指向存储第二个数的内存空间。运算结果存储在第一个数的存储空间中。答案:一、选择题 1.D 2.A 3.C 4.D 5.D 6.C 7.C 8.D 9.C 10.C 11.D 12.A 13.B 14.C 15.B 16.D 17.C 18.A 19.C 20.A 21.D 22.A 23.C 24.A 25.A 26

29、.D 27.C 28.D 29.C 30.B 31.A 32.A 33.B 34.A 35.C 36.B 37.D 38.D 39.C 40.C 二、填空题 1.10000H-1FFFFH 2.1001H 2000H 3.0-FFH 80H-7FH 4.ASM OBJ EXE 5.立即数 CS 寄存器 存储单元 6.字节 4 字节(或双字)7.02E2H 253E2H 0306H 21706H 8.1 0 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!9.CS DS ES SS 10.3200H 0E00H 0 0250H 不影响 11.0A2B

30、1H 1000H 0B2B1H 0B3B1H 1100H 12.20A8H 11488H 13.状态 控制 14.cf of 15.ip cs 16.END START 17.堆栈 SS 18.;(或分号)19.用寄存器传递 用存储单元传递 用堆栈传递(顺序可调换)20.SI DI 21.CX 22.12C59H 23.-128127-3276832767 三简答题 1.21357H 43357H 2.20 400 3.存储器之间不能直接利用 MOV 指令传送 源操作数与目的操作数类型不一致 4.(1)立即数寻址(2)寄存器相对寻址(3)寄存器间接寻址(4)基址变址寻址(5)相对基址变址寻址

31、5.16*DS+BX+SI+20H 16*CS+DI 6.栈顶内容IP,SP+2SP(或(IP)=(ss)*16+(sp),(sp)=(sp)+2)栈顶内容IP,SP+2SP(或 IP=(ss)*16+(sp),(sp)=(sp)+2)栈顶内容CS,SP+2SP(或(CS)=(ss)*16+(sp),(sp)=(sp)+2)7.(1)MOV AL,25H (2)MOV BL,15H (3)MUL BL AX=309H(或=777)8.POP DX POP CX POP BX POP AX 9.直接寻址方式、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址 10.溢出标志 OF 和

32、进位标志 CF 是两个意义不同的标志 进位标志表示无符号数运算结果是否超出范围,超出范围后加上进位或借位运算结果仍然正确;溢出标志表示有符号数运算结果是否超出范围,超出范围后运算结果不正确。四程序分析题 1.(A)=5678H(2 分)(B)=1234H(2 分)SP=2000H(2 分)2.3412H 0078H 3.4000H 4.01 00 02 00 01 00 02 00 56 00 4B 4F 45 54 FF 01 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!5.mov cs:bx,ax 6.ax=3 7.bx 或 mword ptr 0;或 offset start cs 或 seg code 8.(cs)=0006H,(ip)=00BEH 9.1000h 0 10.inc cx 11.mov ch,0 mov cl,bx jcxz ok inc bx 五编程题 1.P154 问题 7.7 2.P152 问题 7.6 3.P201 4.P228 5.P228 6.221

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁