汇编考题,有详解

合集下载

汇编语言复习题(带答案)

汇编语言复习题(带答案)

汇编语言复习题(带答案)汇编语言期末复习题第1章:基础知识1、在汇编语言程序的开发过程中使用宏功能的顺序是( C )。

DXA、宏定义,宏调用B、宏定义,宏展开C、宏定义,宏调用,宏展开D、宏定义,宏展开,宏调用2、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( B )。

DXA、名字项B、操作项C、操作数项D、注释项3、可屏蔽中断就是它的请求是否被CPU响应要受( IF )的控制。

DX4、使用LINK连接命令,执行后可生成文件的扩展名为( EXE )。

DX5、在寄存器间接寻址中,如果指令中指定的寄存器为BP,则操作数在堆栈段中,段地址在 SS 寄存器中。

TK6、注释项用于说明程序段或是一条和几条指令的功能,一般用;(或分号) 表示注释的开始。

TK7、DOS系统功能调用方式为:(1)置入口参数;(2)中断程序编号送 AH 寄存器后执行INT 21H。

TK8、通常主程序和子程序间参数传送的方法有三种:用寄存器传递、用存储单元传递、用堆栈传递(顺序可调换)。

TK9、中断是CPU暂停当前程序的执行,转而执行处理紧急事务的程序,并在该事务处理完后能自动恢复执行原先程序的过程。

在此,称引起紧急事务的事件为中断源。

TK10、在字符串操作指令中,DS∶ SI 指向源串,ES∶ DI 指向目的串。

TK11、计算机系统通过接口与外围设备通信。

TK12、键盘I/O、显示I/O和打印I/O分别对应 16H 、 10H 和 17H 号中断。

TK13、字符显示模式缓冲区中的一个字对应于屏幕上的一个字符。

每个字的第一个字节为显示字符的 ASCII码,第二个字节为显示字符的属性。

TK14、简述上机运行汇编语言程序的过程。

JD答:首先打开未来汇编,新建一个空的汇编文件,后缀为.asm,然后输入汇编程序代码,保存,再编译成机器指令,然后连接成可执行文件,即exe文件,最后再运行。

完整版汇编语言试题及答案..doc

完整版汇编语言试题及答案..doc

一,单项选择题 (每小题 1 分,共 20 分1-10CCCCAADACB 11-20.ADBBAADDCC1.指令 JMP FAR PTR DONE 属于 ( CA.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址2.下列叙述正确的是 (A.对两个无符号数进行比较采用CMP 指令 ,对两个有符号数比较用CMP S 指令B.对两个无符号数进行比较采用CMPS 指令 ,对两个有符号数比较用CM P 指令C.对无符号数条件转移采用JAE/JNB 指令 ,对有符号数条件转移用JGE/J NL 指令D.对无符号数条件转移采用JGE/JNL 指令 ,对有符号数条件转移用JAE/J NB 指令3.一个有 128 个字的数据区 ,它的起始地址为 12ABH:00ABH, 请给出这个数据区最末一个字单元的物理地址是 (A.12CSBHB.12B6BHC.12C59HD.12BFEH4.在下列指令的表示中 ,不正确的是 (A.MOV AL,[BX+SI]B.JMP SHORT DONIC.DEC [BX]D.MUL CL5.在进行二重循环程序设计时,下列描述正确的是 (A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内B.外循环初值应置外循环之内;内循环初值应置内循环之内C.内、外循环初值都应置外循环之外D.内、外循环初值都应置内循环之外,外循环之内6.条件转移指令 JNE 的测试条件为 (A.ZF=0B.CF=0C.ZF=1D.CF=17.8086CPU在基址加变址的寻址方式中,变址寄存器可以为 (A.BX 或 CXB.CX 或 SIC.DX 或 SID.SI 或 DI8.已知 BX=2000H,SI=1234H, 则指令 MOV AX,[BX+SI+2]的源操作在(中。

A.数据段中偏移量为3236H 的字节B.附加段中偏移量为3234H 的字节C.数据段中偏移量为3234H 的字节D.附加段中偏移量为3236H 的字节9.执行如下程序 :(MOV AX,0MOV AX,0MOV BX,1MOV CX,100A:ADD AX,BXINC BXLOOP AHLT执行后 (BX=(A.99B.100C.101D.10210.上题的程序执行后 (AX=(A.5000B.5050C.5100D.515011.对于下列程序段 :(AGAIN:MOV AL,[SI]MOV ES:[DI],ALINC SIINC DILOOP AGAIN也可用 ______指令完成同样的功能。

汇编习题(含答案)汇编

汇编习题(含答案)汇编

第一章基本知识一、单项选择题1.若十进制数为132.75,则其十六进制数为( B )A.21.3B.84.CC.4.6D.62.若[X]补=11111,则其十进制真值为(C )A.-31B.-15C.-1D.313.已知X=78,Y=-83则[X+Y]补=( C )A.0F5HB.0A1HC.0FBHD.65H4.已知[X]补=98H, 则[X]补/2=( A )A.0CCHB.4CHC.49HD.31H二、填空题1.(35)10 = (23)16。

2.(15)10 = (1111)2。

3. 计算机的存储容量1KB = (1024)Byte。

4. 计算机的存储容量1MB = (1024)KB。

5. 计算机的存储容量1GB = (1024)MB。

第二章8086计算机组织一、单项选择题1.在微机系统中分析并控制指令执行的部件是( C )A.寄存器B.数据寄存器C.CPUD.EU2.在计算机的CPU中执行算术逻辑运算的部件是( A )A.ALUB.PCC.ALD.AR3.能被计算机直接识别的语言是( C )A.C语言B.汇编语言C.机器语言D.面向对象语言4.8086/8088的存储器组织是将存储器划分为段,可作为段的起始地址的是( B )。

A.185A2H B.00020HB.01004H D. 0AB568H5.堆栈中当前出栈的存储单元地址是( A )A.SS*10H+SPB.SS*10H+BPC.SS*10+SPD.SS*10+BP6.标志寄存器中属于控制标志位的是(B )A.DF,OF,SF B.DF,IF,TFC.OF,CF,PF D. AF, OF, SF7.8086/8088存储器分段,每个段不超过( D )A.64K个字 B.32K个字节C. 1M个字节D. 64K个字节二、填空题1. 假设某个字的值为1234H,其低位字节地址是20H,高位字节地址是21H,那么该字的地址是_______20H_____________。

武汉理工大学汇编语言试题(三套,内含答案,2012年期末考试绝大部分是从上面出的)

武汉理工大学汇编语言试题(三套,内含答案,2012年期末考试绝大部分是从上面出的)

武汉理⼯⼤学汇编语⾔试题(三套,内含答案,2012年期末考试绝⼤部分是从上⾯出的)《汇编语⾔程序设计》试卷模拟试卷⼀⼀、单项选择题(本⼤题共20⼩题,每⼩题1分,共20分)在每⼩题列出的四个选项中只有⼀个选项是符合题⽬要求的,请将正确选项前的字母填在题后的括号内。

1.⽤户为了解决⾃⼰的问题,⽤汇编语⾔所编写的程序,称为()A)⽬标程序B)源程序C)可执⾏程序D)汇编程序2.指令指针寄存器是()A)BP B)IP C)SP D)PSW3.当堆栈为空时,如SS=0805H,SP=40H,栈底字单元的物理地址是()A)08090H B)08089H C)0808EH D)08450H4.下⾯指令中,源操作数的寻址⽅式为⽴即寻址的是()A)MOV AX,OFFSET A B)MOV AX,AC)MOV AX,A+1 D)MOV AX,A[BX]5.下⾯各传送指令中,正确的是()A)MOV [DI],[SI] B)MOV [DX+DI],ALC)MOV AL,BX D)MOV WORD PTR [BX],0100H6.已知CS=2300H,DS=2400H,执⾏下列指令序列后,CS和DS值是()PUSH CSPOP DSA)CS=0 B)CS=2400H C)CS=2400H D)CS=2300H DS=2300H DS=2300H DS=2400H DS=2300H7.执⾏下⾯指令语句,则AX= ()MOV AL,95HCBWA)0095H B)0F95H C)0FF95H D)9095H8.当执⾏指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下⾯的叙述正确的是()A)表⽰结果中含1的个数为偶数B)表⽰结果中含1的个数为奇数C)表⽰该数为偶数D)表⽰结果中低⼋位含1的个数为偶数9.设AX=1000HNEG AXNOT AX执⾏上述指令后,正确的结果是()A)AX=1001H B)AX=0FFFH C)AX=1000H D)AX=0111H10.完成将累加器AL清零,并使进位标志CF清零,下⾯错误的指令是()A)MOV AL,00H B)AND AL,00H C)XOR AL,AL D)SUB AL,AL11.将CX寄存器低4位清零的正确指令是()A)AND CX,0F0H B)AND CX,0FFF0HC)AND CX,1110H D)MOV CX,012.执⾏后使BX=0的同时也使CF=0,OF=0的指令是()A)XOR BX,BX B)OR BX,BXC)AND BX,BX D)CMP BX,BX13.在串操作指令前使⽤重复前缀指令REPE,终⽌串的重复操作条件是()A)CX=0且ZF=0 B)CX=0且ZF=1C)CX=0或ZF=0 D)CX=0或ZF=114.条件转移指令JBE产⽣转移的条件是()A)CF=0 OR ZF=0 B)CF=0 OR ZF=1C)CF=1 OR ZF=0 D)CF=1 OR ZF=115.⽐较BX和SI中的两个存储器地址,若BX≥SI转向HIGH的正确指令是()A)JAE HIGH B)JBE HIGH C)JEG HIGH D)JLE HIGH16.循环指令Loop规定循环次数必定在寄存器()A)DX中B)DL中C)CX中D)CL中17.DEC WORD PTR[BX]指令中的操作数的数据类型是()A)字B)双字C)字节D)四字18.下⾯指令执⾏后,变量DAB中的内容是()DAW DW 2A05HDAB DB 0FAH:MOV AL,BYTE PRT DAWSUB DAB,ALA)0DAH B)0FAH C)0F5H D)0D0H19.使⽤汇编语⾔的伪操作命令定义()V AL DB 2 DUP(1,2,3 DUP(3),2 DUP(1,0))则在V AL存储区内前⼗个字节单元的数据是A)1,2,3,3,2,1,0,1,2,3 B)1,2,3,3,3,3,2,1,0,1C)2,1,2,3,3,2,1,0,2,1 D)1,2,3,3,3,1,0,1,0,120.设NUM=60H,表达式(NUM LT 60H AND 30)OR(NUM GE 60H AND 40)的值是()A)0 B)30H C)40 D)0FFFFH⼆、填空题(本⼤题共5⼩题,每空1分,共20分)1.INTEL 8088 管理的存储器空间最⼤容量为______________,I/O端⼝地址空间最⼤容量为_____________。

汇编语言试题及参考答案

汇编语言试题及参考答案

汇编语言试题及参答案一、填空题1.ZF标志位是标志结果是否为零的,若结果,ZF为(),否则ZF为()。

当ZF为1时,SF为()2.标号可以有两种类型属性。

它们是()和()3.8位无符号整数的表示范围为0--255,写成16进制形式为(),8位有符号整数的表示范围为-128--+127,写成16进制形式为()4.伪指令DB,GROUP 和NAME 三个标号名字域必须有名字的是(),不得有名字的是(),可有可无名字的是()。

5.循环程序通常由()()()和循环结果外理四部分构成6.在数值不达式中,各种运算符可可混合使用,其优先次序规则*,/()于+,-;XOR,OR()于AND,LT()于GT7. 宏指令定义必须由伪指令()开始,伪指令()结束,两者之间的语句称为()8.调用程序与子程序之间的参数传递方法有四种,即堆栈法()()()9.分别用一条语句实现下述指明的功能(1)栈顶内容弹出送字变量AYW()(2)双字变量AYD存放的地址指针送ES和SI()(3)变量AY2类型属性送AH()(4)不允许中断即关中断()(5)将字符串…HOW ARE YOU!‟存入变量AYB()(6)子程序返回调用程序()(7)地址表达式AYY[4]的偏移地址送字变量ADDR()(8)AX的内容加1,要求不影响CF()(9)BX的内容加1,要求影响所有标志位()(10)若操作结果为零转向短号GOON()二、单选题1.IBM PC微机中,有符号数是用()表示的1.原码2.补码3.反码4.BCD码2.把汇编源程序变成代码程序的过程是()1.编译2.汇编3.编辑4.链接三、己知:VAR1,VAR2的类型属性分别为字和字节,标号LPFAR的类型属性为FAR。

指出下列非法语句的错误原因1.POP CS()2.INC [BX] ( )3.MVL 8( )4.JLE LPFAR( )5.MOV DB,1800( )6.MOV[DI],VAR17.SUB AX,VAR2( )8.CMP SS AX( )四、简答题1.试述子程序的一般结构组成2.标号有哪三个属性?其含义是什么?3.试述CMP AX,BX和SUB AX,BX两条语句的异同点?五、阅读如下程序段,回答所提出的问题,假定X1,X2,...XN为无符号数。

汇编语言程序设计试题参考答案

汇编语言程序设计试题参考答案

汇编语言程序设计参考答案A卷一、单项选择题(本大题共8小题,每小题2分,共16分)1.C2.B3.B4.A5.C6.A7.A8.C9.D 10.B二、名词解释(本大题共5小题,每小题4分,共20分)11.微处理器:也成中央处理器(CPU),是微型计算机的核心部件,包含运算器、控制器、寄存器组及总线接口等,负责对计算机系统各部件进行统一的协调和控制。

12.寻址方式:就是寻找操作数或操作数地址的方式,根据寻址方式可方便地访问各类操作数。

13.伪指令:是发送给汇编程序的命令,在汇编过程中由汇编程序进行处理,如定义数据、分配存储区、定义段及定义过程等。

14.中断源:指能引起中断的外部设备或内部原因。

15.汇编语言:是一种面向CPU指令系统的程序设计语言,采用指令助记符来表示操作码和操作数,用符号地址表示操作数地址。

三、简答题(本大题共4小题,每小题5分,共20分)16.微型计算机系统软件的主要特点是什么?计算机系统软件的主要特点是简化计算机操作,支持应用软件的运行并提供相关服务,通常包括操作系统、语言处理程序等。

17.什么是逻辑地址?他由哪两部分组成?计算机存储器中给每个逻辑段编址的地址称逻辑地址。

逻辑地址是在程序中使用的地址,他由段地址和偏移地址两部分构成。

18.一个完整的汇编源程序由那些逻辑段组成?各逻辑段的主要作用是什么?一般情况下汇编语言源程序应该由以下3个逻辑段组成:①数据段:用来在内存中建立一个适当容量的工作区,以存放常数,变量等程序需要对其进行操作的数据;②堆栈段:用来在内存中建立一个适当容量的堆栈区,以便在中断、子程序调用时使用;③代码段:包括了许多以符号表示的指令,其内容就是程序需要执行的具体操作。

19. DMA数据传送方式的特点是什么?DMA数据传送方式把外设与内存交换信息的操作与控制交给DMA控制器,简化了CPU对数据交换的控制,数据传送速度快,但这种方式电路结构复杂,硬件开销大。

(完整版)汇编语言习题详解(全部)(免费)

(完整版)汇编语言习题详解(全部)(免费)

《IBM—PC汇编语言程序设计》习题参考答案第一章.习题1.1用降幂法和除法将下列十进制数转换为二进制数和十六进制数:(1) 369 (2) 10000 (3) 4095 (4) 32767答:(1) 369=1 0111 0001B=171H(2) 10000=10 0111 0001 0000B=2710H(3) 4095=1111 1111 1111B=FFFH(4) 32767=111 1111 1111 1111B=7FFFH1.2将下列二进制数转换为十六进制数和十进制数:(1) 10 1101 (2) 1000 0000 (3) 1111 1111 1111 1111 (4) 1111 1111答:(1) 10 1101B=2DH=45(2) 1000 0000B=80H=128(3) 1111 1111 1111 1111B=FFFFH=65535(4) 1111 1111B=FFH=2551.3将下列十六进制数转换为二进制数和十进制数:(1) FA (2) 5B (3) FFFE (4) 1234答:(1) FAH=1111 1010B=250(2) 5BH=101 1011B=91(3) FFFEH=1111 1111 1111 1110B=65534(4) 1234H=1 0010 0011 0100B=46601.4完成下列十六进制数的运算,并转换为十进制数进行校核:(1) 3A+B7 (2) 1234+AF (3) ABCD-FE (4) 7AB×6F答:(1) 3A+B7H=F1H=241(2) 1234+AFH=12E3H=4835(3) ABCD-FEH=AACFH=43727(4) 7AB×6FH=35325H=2178931.5下列各数均为十进制数,请用8位二进制补码计算下列各题,并用十六进制数表示其运算结果。

(1) (-85)+76 (2) 85+(-76) (3) 85-76 (4) 85-(-76) (5) (-85)-76 (6) -85-(-76)答:(1) (-85)+76=1010 1011B+0100 1100B=1111 0111B=0F7H;CF=0;OF=0(2) 85+(-76)=0101 0101B+1011 0100B=0000 1001B=09H;CF=1;OF=0(3) 85-76=0101 0101B-0100 1100B=0101 0101B+1011 0100B=0000 1001B=09H;CF=0;OF=0(4) 85-(-76)=0101 0101B-1011 0100B=0101 0101B+0100 1100B=10100001B=0A1H;CF=0;OF=1(5) (-85)-76=1010 1011B-0100 1100B=1010 1011B+1011 0100B=0101 1111B=5FH;CF=0;OF=1(6) -85-(-76)=1010 1011B-1011 0100B=1010 1011B+0100 1100B=11110111B=0F7H;CF=0;OF=0 1.6下列各数为十六进制表示的8位二进制数,请说明当它们分别被看作是用补码表示的带符号数或无符号数时,它们所表示的十进制数是什么?(1) D8 (2) FF答:(1) D8H表示的带符号数为-40,D8H表示的无符号数为216;(2) FFH表示的带符号数为-1,FFH表示的无符号数为255。

2024-2025植物组织培养高考题汇编(含详解)

2024-2025植物组织培养高考题汇编(含详解)

1.(2024广东卷)(16分)铁皮石斛是我国珍贵中药,生物碱是其有效成分之一,应用组织培育技术培育铁皮石斛拟原球茎(简称PLBs,类似愈伤组织)生产生物碱的试验流程如下:在固体培育基上,PLBs的重量、生物碱含量随增殖培育时间的改变如图17所示,请回答下列问题:⑴选用新生养分芽为外植体的缘由是,诱导外植体形成PLBs的过程称。

⑵与黑暗条件下相比,PLBs在光照条件下生长的优势体现在,,。

⑶脱落酸(ABA)能提高生物碱含量,但会抑制PLBs的生长。

若采纳液体培育,推想添加适量的ABA可提高生物碱产量。

同学们拟开展探究试验验证该推想,在设计试验方案是探讨了以下问题:①ABA的浓度梯度设置和添加方式:设4个ABA处理组,1个空白比照组,3次重复。

因ABA受热易分解,故肯定浓度的无菌ABA母液应在各组液体培育基后按比例加入。

②试验进程和取样:试验50天完成,每10天取样,将样品(PLBs)称重(g/瓶)后再测定生物碱含量。

如初始(第0天)数据已知,试验过程中还需测定的样品数为。

③依所测定数据确定相宜的ABA浓度和培育时间:当某3个样品(重复样)的时,其对应的ABA浓度为相宜浓度,对应的培育时间是相宜培育时间。

【答案】(1)细胞分化程度低,简单诱导形成PLBs(2分);细胞的脱分化(2分)(2)生长起始快(2分),快速生长时间较长(2分);PLBs产量较高(2分);(3)①灭菌、冷却(2分);②75(2分);③PLBs重量和生物碱含量乘积的平均值最大(3分)【解析】(1)新生养分芽分裂实力强,全能性简单表达;依据题干可知,PLBs类似愈伤组织,外植体形成愈伤组织的过程是脱分化。

(2)据图分析,光照下PLBs的重量高于黑暗条件下,缘由可能是光照有利于细胞增殖、叶绿体的形成和进行光合作用制造有机物。

(3)①由于ABA受热易分解,所以各种液体培育基灭菌后,冷却,再加入不同浓度的ABA ②依据题干可知,试验50天完成,每10天取样,须要取样5次,4个ABA处理组,1个空白比照组,3次重复,因此每次取样须要记录15个样品中的数据,共须要测定样品数75 ③适量的ABA可提高生物碱产量,当样品的平均值最大时,所对应的ABA浓度和时间为最适。

汇编题带答案

汇编题带答案

汇编题带答案————————————————————————————————作者:————————————————————————————————日期:此套题基本整理了吴老师上课讲的一:简答题1.假定(DX)=10111001B,(CL)=0.3,(CF)=1,试确定下列各条指令单独执行后,DX中的值。

(1)SHR DX,1(2)RCR DL,1(3)RCL DX,CL答:(1) 005ch (2) 00dch (3) 05cch[解析](1)指令:shr dx, 1 使dx的内容向右移动了一位,因此dx的内容变为0000’0000’0101’1100b,即005ch。

(2)指令:rcr dl, 1 使dl的内容向右循环带进位移动了一位,dh的内容不变,因此dx的内容变为0000’0000’1101’1100b,即00dch。

(3)指令:rcl dx, cl 使dx的内容向左循环带进位移动了3位,因此dx的内容变为0000’0101’1100’1100b,即05cch。

2.写出完成下述功能的程序段:(1)传送25H到AL寄存器(2)将AL的内容乘以2(3)传送15H到BL寄存器(4)AL的内容乘以BL的内容并请写出最后(AX)=?(1)mov al, 25h(2)shl al, 1(3)mov bl, 15h(4)mul bl最后,(ax)=612h =15543.写一程序段,求双字长数DX∶AX的相反数。

答:NEG DXNEG AXSBB DX, 0[解析]求双字长数DX:AX相反数,即对其求补,所以应实现的操作是:(DX:AX) ← 0-(DX:AX)即 0 : 0-) DX : AX将上面的算式分解后,即为对DX求补,对AX求补,并从DX中减去将AX求补时产生的借位。

所以相应的指令就是:NEG DXNEG AXSBB DX, 04.已知:BX=1357H,DI=2000H,DS=2000H,CS=4000H,分别指出下面各指令中存储器操作数的物理地址。

《汇编语言》试题(A4)及参考答案

《汇编语言》试题(A4)及参考答案

专业级,学生姓名: 学号:精品文档汇编语言试题(A)参考答案一:选择题(每题2分)1.B2.B3.B4.C5.C6.C7.B8.C9.A10.C二:填空题(每题2分)1. 0,5,52.55H3.04034.随机数5..ASM6.200FEH7.10108.169..OBJ10.00H三:简答题(每题5分)1.(1)用DOS 21H中断调用的功能调用4CH在用户程序结束后插入下面语句 MOV AH,4CH INT 21H(2)用BIOS中断调用20H 在用户程序结束后插入:INT 20H2. FAR;段间调用。

NEAR;段内调用。

3.(1)无符号数乘2:SHL AX,1;RCL DX,1无符号数除2:SHR DX,1;RCR AX,1(2)有符号数乘2:SHL AX,1;RCL DX,1有符号数除2:SAR DX,1;RCR AX,14.MOV BX,OFFSET ADDNUMADD [BX]MOV AL,DS:[BX]5.(1)1200H(2)4C2AH(3)4C2AH(4)65B7H6.AX为地址[1200H]所指内容,AX 为1200H。

精品文档四:编程题( 2题共30分)1.(10分)MOV AX,2E00HMOV DS,AXMOV BX,[0100H]MOV AX,[0100H+2]MOV DS,AXMOV AX,[BX]2.(20分)STACK SEGMENT PARA STACK ‘stack’ (5分)DB 64 DUP(0)STACK ENDSDATA SEGMENT (5分)STRING DB‘……$’RESULT DB 26 DUP(0)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA (5分)MAIN PROC FARSTART: MOV DX,DATAMOV DS,DXMOV CX,0FFH;255MOV AH,0MOV SI,0NEXT: MOV AL,STRING[SI] (5分)SUB AL,61HMOV DI,AXINC RESULT[DI]INC SILOOP NEXTMOV AH,4CHINT 21HMAIN ENDPCODE ENDSEND START汇编语言试题(A)评分标准和评分细则一:选择题(每题2分)1.B2.B3.B4.C5.C6.C7.B8.C9.A10.C二:填空题(每题2分)1. 0,5,52.55H3.04034.随机数5..ASM6.200FEH7.10108.169..OBJ10.00H三:简答题(每题5分)1.(1)用DOS 21H中断调用的功能调用4CH在用户程序结束后插入下面语句 MOV AH,4CH INT 21H (2)用BIOS中断调用20H 在用户程序结束后插入:INT 20H 2. FAR;段间调用。

汇编考试题及答案

汇编考试题及答案

汇编考试题及答案一、选择题(2*10分)1、80X86通用寄存储器各有不同特殊功能,其中DX寄存器特定用法是C。

A、间接寻址中作变址寄存储器B、循环指令作循环计数寄存器C、I/O指令间接寻址中作地址寄存器D、间接寻址中作基址寄存器2、指令MOV [BX][DI],DX中段内地址为 A 。

A、BX值加DI值B、BX 值减DI值C、BX值左移4位加DI值D、BX 值加DI值左移4位3、如下指令可将AX寄存器内容改变的是C。

A、CMP AX , BXB、TEST AX , BXC、AND AX , BXD、XCHG AX , AX4、汇编程序中语句DAT1 DB 08H的含义是 A 。

A、定义DAT1为变量,其初值为08HB、标号DAT1对应的地址起08H个单元被分配C、定义DAT1为变量,其地址为0008HD、用DAT1表示08H5、下列指令中不会改变PC寄存器内容的是A。

A、ADDB、JMPC、CALLD、RET6、指令TEST AL,04H的含义是A。

A、测试AL是否等于04HB、测试AL第3位状态C、测试AL第4位状态D、将AL与04单元的各位进行测试7、在下列指令的表示中,不正确的是 D 。

A、JMP SHORT DONEB、MOV AL,[BX+SI]C、MUL CLD、DEC [BX]8、中断处理系统一般是由D组成。

A、软件B、硬件C、固件D、硬件与软件9、指令SHL AL,CL 是 B 。

A、AL内容左移到CL寄存器中,低位补0B、AL内容左移CL指出的位数,低位补0C、AL内容左移到CL寄存器中,低位补AL高位D、AL内容左移CL指出的位数,低位补AL高位10、对于下列程序段:AGAIN:MOV AL,[SI]MOV ES:[DI],ALINC SIINC DILOOP AGAIN也可用 A 指令完成同样的功能。

A、REP MOVSBB、REP LODSBC、REP STOSBD、REPE SCASB二、填空题(1*20分)1、8088CPU从结构上可以分为执行单元和接口单元。

汇编常考试题(含有详解)

汇编常考试题(含有详解)

汇编常考试题(含有详解)图书馆《汇编语言程序设计》模拟试题一、单项选择题1、指令JMP FAR PTR DONE属于()。

A.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻D.段间转移间接寻址2、执行下面指令序列后,结果是()。

MOV AL,82H CBWA. AX=0FF82HB. AX=8082HC. AX=0082HD. AX=0F82H 3、8088/8086存储器分段,每个段不超过()。

A.64K个字B.32K个字节C.1兆个字节D.64K个字节4、CPU发出的访问存储器的地址是()。

A.物理地址 B.偏移地址 C.逻辑地址 D.段地址5、BUF DW 10H DUP(3 DUP(2,10H),3,5)上述语句汇编后,为变量BUF分配的存储单元字节数是()。

A.80HB.100HC.124D.192DW后面的10H化为10进制为16,然后2*16*(3*(1+1)+1+1)=256个字节,转化为16进制数后就是100H6、若AX= - 15要得到AX=15应执行的指令是()。

A.NEG AXB.NOT AXC.INC AXD.DEC AX 7、8086/8088系统执行传送指令MOV时()。

A.不影响标志位B.影响DF方向标志C.影响SF符号标志D.影响CF进位标志8、MOV AL,79ADD AL,0B1H上面指令执行后,设置的标志位CF和OF的值是()。

A.CF=0,OF=1B.CF=1,OF=1C.CF=0,OF=1D.CF=1,OF=0 79实际上转换为16进制为4FH 之后二者相加9、检查BUF的内容是否为正偶数,如是正偶数,则AL=0。

下面程序段正确的是()。

A. MOV AL,BUFB. MOV AL,BUF JS K1 AND AL,11 SHR AL,1 JNZ K2 JNC K1 MOV AL,0 MOV AL,0 K2:?? K1:C. MOV AL,BUFD. MOV AL,BUF TEST AL,81H JNP K4JNZ K3 TEST AL,80H MOV AL,0 JNZ K4 K3:MOV AL,0 K4:10、下列指令中操作数在代码段中的是()。

汇编期末练习(含答案)

汇编期末练习(含答案)

汇编期末练习(含答案)1.将93H看成一个压缩BCD码,其结果是Bi. A. 10010101 B. 10010011 C.10000011 D.100000012.将93H扩展为字的结果是Ai. A. FF93H B. 0093H C. 1193H D. 1093H3.已知[X]补=80H,则X= D。

a) A. 80H B. 0 C. 0FFH D. -80H4.已知[X]补=98H,则[X]补/2= A。

a) A. 0CCH B.4CH C. 49H D. 31H5.执行指令PUCH CX后堆栈指针SP自动C。

i. A. +2 B. +1 C. -2 D. -16.在标志寄存器中表示溢出的标志是C。

i. A. AF B. CF C. OF D. SF7.设物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,从地址10FF1H中取出一个字的内容是B。

a) A. 1020H B.3020H C.2030H D.2010H8.某数据段存储单元的偏移地址为2200H~31FFH,则其存储空间大小是B。

i.A.2K B.4K C. 8K D. 16K9.两个操作数运算时,下列哪种结果会发生溢出B。

A.两个负数相加,结果为负B.两个正数相加,结果为负C.一正一负相加,结果为负D.两个正数相加,结果为正10.查看用户程序中数据段10号存储单元的DEBUG命令是B。

i.A.D DS:A A B.D DS:A C.D DS:10 10 D.D DS:1011.若(AX)=2530H,(BX)=18E6H,MOV [BX],AL指令正确的执行结果为C。

i.A.BX寄存器的值为2530H B. BL寄存器的值为30HA.C. 18E6H单元的值为30H D. 18E6H单元的值为2530H 12.若(DS)=1240H,(BX)=8936H,则MOV AX,[BX] 源操作数的物理地址是__A。

汇编考试题及答案大全初中

汇编考试题及答案大全初中

汇编考试题及答案大全初中1. 汇编语言中,以下哪个指令用于将立即数送入寄存器?A. MOVB. ADDC. SUBD. MUL答案:A2. 在汇编语言中,以下哪个指令用于将数据从内存中加载到寄存器?A. MOVB. CMPC. JZD. PUSH答案:A3. 汇编语言中,以下哪个指令用于比较两个寄存器的值?A. MOVB. CMPC. JZD. PUSH答案:B4. 如果要将寄存器AX的值与立即数10进行比较,正确的汇编指令是什么?A. CMP AX, 10B. CMP 10, AXC. MOV AX, 10D. MOV 10, AX答案:A5. 在汇编语言中,以下哪个指令用于无条件跳转到指定的标签?A. JMPB. JEC. JNED. JZ答案:A6. 汇编语言中,以下哪个指令用于在满足条件时跳转到指定的标签?A. JMPB. JEC. JNED. JZ答案:B7. 汇编语言中,以下哪个指令用于将数据从寄存器存储到内存中?A. MOVB. CMPC. JZD. POP答案:A8. 在汇编语言中,以下哪个指令用于将数据从栈中弹出到寄存器?A. MOVB. CMPC. JZD. POP答案:D9. 如果要将寄存器BX的值与立即数20进行比较,并且当它们相等时跳转到标签"Label",正确的汇编指令是什么?A. CMP BX, 20JMP LabelB. CMP 20, BXJMP LabelC. JE LabelCMP BX, 20D. CMP BX, 20JE Label答案:D10. 在汇编语言中,以下哪个指令用于将数据从寄存器推送到栈中?A. MOVB. CMPC. JZD. PUSH答案:D11. 汇编语言中,以下哪个指令用于将数据从栈中弹出到另一个寄存器?A. MOVB. CMPC. JZD. POP答案:D12. 如果要将寄存器CX的值与立即数30进行比较,并且当它们不相等时跳转到标签"Label",正确的汇编指令是什么?A. CMP CX, 30JMP LabelB. CMP 30, CXJMP LabelC. JNE LabelCMP CX, 30D. CMP CX, 30JNE Label答案:D13. 在汇编语言中,以下哪个指令用于将数据从内存中加载到另一个寄存器?A. MOVB. CMPC. JZD. PUSH答案:A14. 如果要将内存地址0x1000处的数据加载到寄存器DX中,正确的汇编指令是什么?A. MOV DX, [0x1000]B. MOV [0x1000], DXC. CMP DX, [0x1000]D. CMP [0x1000], DX答案:A15. 在汇编语言中,以下哪个指令用于将寄存器中的值与另一个寄存器的值进行比较?A. MOVB. CMPC. JZD. PUSH答案:B。

汇编练习及答案

汇编练习及答案

4.2习题1.写出完成下列要求的变量定义语句:(1)在变量var1中保存6个字变量:4512H,4512,-1,100/3,10H,65530;(2)在变量var2中保存字符串:’BYTE’, ’word’, ’WORD’;(3)在缓冲区buf1中留出100个字节的存储空间;(4)在缓冲区buf2中,保存5个字节的55H,再保存10个字节的240,并将这一过程重复7次;(5)在变量var3中保存缓冲区buf1的长度;(6)在变量pointer中保存变量var1和缓冲区buf1的偏移地址。

2.设变量var1的逻辑地址为0100:0000,画出下列语句定义的变量的存储分配图: var1 DB 12,-12,20/6,4 DUP(0,55H)var2 DB ‘Assemble’var3 DW ‘AB’, ‘cd’, ‘E’var4 DW var2var5 DD var23.指令正误判断,对正确指令写出源和目的操作数的寻址方式,对错误指令指出原因(设VAR1, VAR2为字变量, L1为标号):(1)MOV SI,100 (2)MOV BX,VAR1[SI](3)MOV AX, [BX] (4)MOV AL, [DX](5)MOV BP, AL (6)MOV VAR1, VAR2(7)MOV CS, AX (8)MOV DS, 0100H(9)MOV [BX][SI], 1 (10)MOV AX, VAR1+VAR2(11)ADD AX, LENGTH VAR1 (12)OR BL, TYPE VAR2(13)SUB [DI], 78H (14)MOVS VAR1, VAR2(15)PUSH 100H (16)POP CS(17)XCHG AX, ES (18)MOV DS, CS(19)JMP L1+5 (20)DIV AX, 10(21)SHL BL, 2 (22)MOV AL, 15+23(23)MUL CX (24)XCHG CL, [SI](25)ADC CS:[0100], AH (26)SBB VAR1-5,1544.说明下列指令对的区别:(1)MOV AX,VAR1 与 MOV AX,OFFSET VAR1(2)MOV AX,VAR2 与 LEA AX,VAR2(3)MOV AL,LENGTH VAR1 与 MOV AL,SIZE VAR1(4)MOV AL,ES: [DI] CMP AL, [SI]与 CMPSB(5)SHR AL,1 与 SAR AL,1(6)SHR AL,1 与 ROR AL,1(7)ROL BX,1 与 RCL BX,15.写出下列转移指令的寻址方式(设L1为标号,VAR1为字型变量,DVAR1为双字型变量):(1)JMP L1 (2)JMP NEAR L1(3)JNZ L1 (4)JMP BX(5)JG L1 (6)JMP VAR1[SI](7)JMP FAR PTR L1 (8)JMP DVAR16.设(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=3412H,(20102)=7856H,(21200)=4C2AH,(21202)=65B7H,求下列指令执行后AX寄存器的内容:(1)MOV AX,1200H;(2)MOV AX,BX;(3)MOV AX, [1200H];(4)MOV AX, [BX]; (5)MOV AX,1100[BX];(6)MOV AX, [BX][SI];(7)MOV AX,1100[BX][SI]7.执行下列指令后,DX寄存器中的内容是多少?TABLE DW 25,36,-1,-16,10000,13PYL DW 7……MOV BX,OFFSET TABLEADD BX,PYLMOV DX,[BX]8.如果堆栈的起始地址为2200:0000,栈底为0100H,(SP)=00A8H,求(1)栈顶地址;(2)SS的内容;(3)再存入数据5678H,3AF2H后,SP的内容。

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

2010秋季学期《汇编语言程序设计》复习题一、单项选择题1、使计算机执行某种操作的命令是(指令 ) 不解释2、换码指令的助记符是( C )A. XCHG(交换字或字节)B. LEA (装入有效地址)C. XLAT(以BX+AL的和作为偏移地址,与DS共同作为操作数的逻辑地址)D. MOV(将源操作数送入目的操作数)3、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是(B )。

A.AX,BX,CX,DX :(数据寄存器)B.BX,BP:(基址寄存器)SI,DI:(变址寄存器)C.SP,IP,BP,DXD.CS,DS,ES,SS(段寄存器)6、以下各个指令中正确的是(B)。

A. MOV CS, DX (CS不可做目的操作数)B. MOV DS, BPC. IN 20H,AL(IN作用是从端口中读入一个字节或字,并保存在寄存器AL或AX中。

OUT作用是把寄存器AL或AX的内容输出到指定端口。

)D. MOV AH, BX(目的操作数与源操作数的数据类型(字节、字、双字等)要一致)7、下列对OUT指令的叙述正确的是( D)。

A. 实现从端口中读出数据B. 能直接访问的端口范围是0~1KBC. 能访问的端口为64KBitD. 只能用DX做为间接寻址的寄存器OUT指令:OUT PortNo/DX, AL/AX功能:将累加器AL或AX的内容输出到指定端口1.直接方式:端口地址范围:00H~0FFH(255byte);间接方式:0000H~0FFFFH(64kb)2.间接方式的寄存器:DXIN指令: IN AL/AX, PortNo/DX1.功能从一个端口读取1字节或1字,传送至累加器AL或AX。

2.端口地址超过0FFH,则才用间接方式,同out指令8、已有汇编语句“VAR EQU 1220H”,则语句“mov AX, VAR”中源操作数的寻址方式为(A)。

EQU:功能,用符号名代表表达式的值A. 立即寻址B. 直接寻址C. 寄存器间接寻址D. 基址寻址9、与MOV BX,OFFSET VAR指令完全等效的指令是(D )。

不解释A.MOV BX,VARB.LDS BX,VARC.LES BX,VARD.LEA BX,VARLEA :将存储器型的数据的偏移量送入目的操作数10、指令INC一定不会修改的标志是( C)。

INC:功能,实现8/16位通用寄存器或存储器单元的自加1其结果影响AF、OF、PF、SF和ZF,对CF无影响各标识符的改变条件:CF:进位(最高位是否进位或借位);AF:辅助进位(低字节向高字节进位或错位)OF:溢出(加减引起的溢出) PF:奇偶(字节中的1的个数是否为偶)SF:符号(结果的正负,最高位为1,置1) ZF:零(结果是否为0)A. 溢出标志OFB. 符号标志 SFC. 进位标志CFD. 奇偶标志PF11、已知DS=2000H,ES=1000H, SI = 0800H,内存10880H开始的两个单元中存放5678H,内存20880H开始的两个单元中存放8765H,则语句“LEA BX,[SI+80H]”执行后BX的值为(C)。

[SI+80H]:地址: (DS*16D+SI+80H)=20000H+0800H+0080H=20880HEA:SI+80H=0880HLEA:把一个内存变量的有效地址(EA)送给指定的寄存器此格式属于相对寄存器寻址方式:其可采用的寄存器为:BX、BP、SI、DIA. 5678HB. 1000HC. 0880HD. 8765H12、汇编结束语句有( 2 )种格式,为(END和END程序的启动地址标号)。

A.1,END B.1,END 程序的启动地址标号C.2,END和 END 程序的启动地址标号D.以上都不正确13、指令“CALL FAR PTR SUM”执行时将会向堆栈中顺次压入( B )。

A. IP、 CSB. CS、IPC.标志寄存器值、IPD.标志寄存器值,CS、IP利用堆栈传递参数:NEAR:仅将IP寄存器的内容压入堆栈FAR:必须压入CS寄存器和IP寄存器的内容(顺序:先CS后IP)14、要在程序中定义缓冲区BUF,保留10个字节存储空间的语句是( C ) 不解释A.BUF DW 10B.BUF DB 10C.BUF DB 10 DUP (?)D.BUF DW 10 DUP (?)15、IBM PC微机中,有符号数是用( B )表示的不解释A、原码B、补码C、反码D、BCD码16、设SP初值为3050H,执行指令PUSH BX后,SP的值是( B )堆栈:PUSH,SP↓;POP,SP↑注意:此处为16进制,个位最大为FA.304FH B.304EHC.3048H D.3049H17、JMP BX指令的寻址方式是(D)JMP:1.段内直接转移:直接给出转移地址的偏移量例:JMP [100H]2.段内间接转移:给出一个操作数(16位通用寄存器或1个子存储单元)例:JMP BX3.段间直接转移:将一代码段转移到另一代码段,转移目标地址由CS和IP共同组成例:JMP [BX+2]4.段内间接转移:无条件地转移操作数(双字节)的内容到给出的目标地址处例:JMP DWORD PRT [BX+2]A.寄存器寻址B.寄存器间接寻址C.段内直接转移寻址D.段内间接转移寻址28、DF=1,执行MOVSB指令后( A )对于所有的串指令,DF=0,SI、DI加1;DF=1,SI、DI减1A.SI减1,DI减1B.SI加1,DI加1,CX减1C.SI减1,DI减1,CX减1D.SI加1,DI加1,CX加119、指令MOV BX,MASK[BP],若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,那么源操作数的物理地址为:BA. 17500HB. 16500HC. 14500HD. 13500HMASK 此处表示一个偏移量(在汇编中,它同时也是一个保留操作符,在这里不解释)用BP确定的有效地址,其默认段为SS;此处为寄存器相对寻址20、十六进制数88H,可表示下面几种形式,请找出错误的表示( D)。

不解释A.无符号十进制数136 B.带符号十进制数-120C.压缩型BCD码十进制数88 D. 8位二进制数-8的补码表示21、指令指针寄存器是(A )。

不解释A. IPB. SPC. BPD. PSW22、设数据段中已有:DA1 DB 12H,34HDA2 DW 56H,78H23、下面有语法错误的语句是(B)。

A. ADR1 DW DA1B. MOV DA1+1,AX (数据类型不一致,同上某题)C. MOV BYTE PTR DA2+1,ALD. MOV WORD PTR DA1+1,AL24、堆栈的工作方式是( D) 不解释A.先进先出B.随机读写C.只能读出,不能写入D.后进先出25、指令MOV AX,[3070H]中源操作数的寻址方式为( B) 不解释A.寄存器寻址B.直接寻址C.立即寻址D.间接寻址26、要求CX=-1时转至MINUS处,下面的指令序列不能实现这一功能的是(C)。

不解释A、INC CXJZ MINUSB、SUB CX,OFFFFHJZ MINUSC、AND CX,OFFFFHJZ MINUSD、XOR CX,OFFFFHJZ MINUS27、以下跳转指令中不属于段内跳转的是(C):详见上某题A.JMP NEAR PTR L1B.JMP SHORT L2C.JMP DWORD PTR[BX]D.JNZ L328、对寄存器AX的内容乘以4的正确指令是( B )。

(CL=2)不解释A.SHR AX,CLB.SHL AX,CLC.ROL AX,CLD.RCR AX,CL29、十六进制数88H,可表示成下面几种形式,请找出错误的表示(D)。

不解释A.无符号十进制数136B.带符号十进制数-120C.它的二进制形式是10001000B C.8位二进制数-8的补码表示30、存放条件码标志、控制标志和系统标志的寄存器是(D)。

A.IP B.SP C.BP D。

PSW(即FR)符号约定:OPR:操作数DST:目的操作数SRC:源操作数REG:16/8位通用寄存器(AX、BX、CX、DX等)EA:偏移地址 PA:物理地址 SB:段首地址 LA:逻辑地址mem:存储器单元SegReg:段寄存器(CS、DS、ES、SS)port:端口二、判断下列指令是否正确1.POP CS ( ×)PUSH/POP OPR(OPR可为:REG、mem、SegReg) PUSH和POP均只能进行字操作但对于POP的SegReg不可为CS2.M1 EQU 10HMOV M1,BL (×)DST不可为立即数3.M2 DB 10MOV AL,M2 (√)4.PUSH WORD PTR 20[BX+SI-2] ( √)5.LEA BX, 4[BX] (√ )6.JMP BYTE PTR[BX] (√) 从形式上看为段内间接寻址(转移的有效地址应存放于16位寄存器或字单元中),则应将存储单元指定为字单元,BYTE改为WORD则正确7.SAR AX,5 (√ ) 指令格式: SAL/SAR Reg/Mem, CL/Imm8.MOV BYTE PTR[BX],1000 (× ) 两操作数类型不一致9.CMP [DI],[SI] (√) 本指令中分别给出了两操作数的地址10.ADD BX,OFFSET A (√)11.IN AL,DX (√ ) IN AL/AX, PortNo/DX12.MUL 25 (× ) MUL Reg/MemNAME DB‘TOM’DB 20DB‘KATE’DB 2 DUP(0,1,2,?)13.MOV AX,NAME(×)14.MOV AX,WORD PTR NAME+1(√)15.MOV AL,NAME(√ )INC [AL]16.JMP NAME(√ )17.MOV BX,OFFSET NAME(× )MOV AL, [BX+2]18.MOV SI, 2(√ )MOV DI, 3MOV AL, NAME[SI][DI]19.MOV AL,NAME(√ )MOV CS, AL20. MOV SI,1(√ ) MOV BX,OFFSET NAME[SI]三、 填空1. 8086/8088 CPU 可访问2个独立的地址空间,一个为存贮器地址空间,其大小为1M(220)个字节;另一个为I/O 地址空间,其大小为65536字节(64k )。

2. 计算机中的指令由操作码字段和操作数字段两部分组成 3. n 位数的补码的表示范围为:-2n−1<N<2n−1-1 4. 在8086CPU 中逻辑段的最大长度是64k 。

相关文档
最新文档