汇编语言程序设计课堂测验

合集下载

汇编语言试题及答案

汇编语言试题及答案

汇编语言试题及答案一、单项选择题(每题2分,共20分)1. 汇编语言是一种()。

A. 高级语言B. 低级语言C. 机器语言D. 符号语言答案:D2. 汇编语言程序必须经过()才能被计算机执行。

A. 编译B. 汇编C. 链接D. 解释答案:B3. 在汇编语言中,指令通常由()组成。

A. 操作码和操作数B. 操作码和地址码C. 操作码和数据D. 地址码和数据答案:A4. 汇编语言中的寄存器主要用于()。

A. 存储数据B. 存储指令C. 存储地址D. 存储控制信息答案:A5. 汇编语言中的立即寻址方式是指()。

A. 操作数在寄存器中B. 操作数在内存中C. 操作数在指令中D. 操作数在输入/输出端口中答案:C6. 在汇编语言中,指令“MOV AX, 1234H”的作用是()。

A. 将内存地址1234H的内容移动到AX寄存器B. 将立即数1234H移动到AX寄存器C. 将AX寄存器的内容移动到内存地址1234HD. 将AX寄存器的内容移动到另一个寄存器答案:B7. 汇编语言中的循环结构通常使用()指令实现。

A. JZB. JNZC. LOOPD. CALL答案:C8. 在汇编语言中,子程序调用通常使用()指令。

A. JZB. JNZC. CALLD. RET答案:C9. 汇编语言中的堆栈操作通常使用()指令。

A. PUSHB. POPC. MOVD. ADD答案:A10. 在汇编语言中,中断服务程序的结束通常使用()指令。

A. INTB. IRETC. RETD. CALL答案:B二、填空题(每题2分,共20分)1. 汇编语言中的指令通常由______和______两部分组成。

答案:操作码;操作数2. 汇编语言中的寄存器可以分为______、______和______三类。

答案:通用寄存器;段寄存器;控制寄存器3. 汇编语言中的寻址方式包括______、______、______和______等。

答案:立即寻址;直接寻址;间接寻址;寄存器寻址4. 在汇编语言中,指令“MOV AX, BX”的作用是将BX寄存器的内容______到AX寄存器。

大连理工大学智慧树知到“计算机科学与技术”《汇编语言程序设计》网课测试题答案1

大连理工大学智慧树知到“计算机科学与技术”《汇编语言程序设计》网课测试题答案1

大连理工大学智慧树知到“计算机科学与技术”《汇编语言程序设计》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.假设(EAX)=00001000H,(EBX)=00002000H,(DS)=0010H,试问MOV ECX,[EAX+EBX]指令访问内存的物理地址是()。

A.00003100HB.10003100HC.00003200HD.00005100H2.指令是能被计算机识别并执行的二进制代码,它规定了计算机能完成的某一操作。

()A.正确B.错误3.在DOS系统中输入汇编.doc文件名就可以执行该汇编程序。

()A.正确B.错误4.如果(AL)=66H,执行如下程序片段后(1)OR AL,1 (2)ADC AL,82H后,CF的执行结果为()。

A.0B.1C.2D.35.NOT AX,执行后,将AX清0。

()A.正确B.错误6.BETA EQU 56语句的功能是使BETA的值为56。

()A.正确B.错误7.在所有的进位计数制中,整数部分最低位的权都是1。

()A.正确B.错误8.指令XOR AX,AX执行后,AX内容不变,但设置了标志位。

()A.正确B.错误9.运算器虽有许多部件组成,但核心部分是()。

A.数据总线B.算术逻辑运算单元C.cacheD.CPU和寄存器10.当源程序被汇编时,汇编程序将对每个宏调用作宏展开。

宏展开就是用宏定义体取代源程序中的宏指令名,并且用实元取代宏定义中的哑元,对应关系是一一对应。

()A.正确B.错误11.汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法()。

A.名字的第一个字符可以是大写英文字母B.名字的第一个字符可以是字母、数字、@、_C.名字的有效长度≤31个字符D.一般来说,名字项可以是标号12.子程序调用过程中,它只占用自身空间大小,而宏汇编在调用后,都要作一次宏展开,因此实际占用空间会随着宏调用次数增加而增加。

所以使用宏汇编没有任何意义。

大工16秋《汇编语言程序设计》在线测试2满分答案

大工16秋《汇编语言程序设计》在线测试2满分答案
A.错误
B.正确
正确答案:B
13.使用数值回送操作符TYPE返回DD的值为4。
A.错误
B.正确
正确答案:B
14.算术操作符中MOD是乘除运算符。
A.错误
B.正确
正确答案:A
15.使用数值回送操作符TYPE返回DF的值为18。
A.错误
B.正确
正确答案:A
16.逻辑与移位操作符:AND,OR,XOR,NOT,SHL,SHR。
A. 100
B. 0
C. 13
D. 20
正确答案:A
7.在数据定义ABC DB 100 DUP(?)后,存储情况共占有()个字节。
A. 15
B. 6
C. 7
D. 100
正确答案:D
8.在数据定义ARRAY2 DB 100 DUP(0,2 DUP(1,2),0,3)后,存储情况中数据序列00,01,02,01,02,00,03总共存储()次。
A. 10
B. 20
C. 30
D. 5
正确答案:C
3.在数据定义ABC DB 100 DUP(0,1,2,?)后,汇编后存储情况自上而下为00,01,02,-,(),01,02,-。
A. 00
B. 01
C. 02
D. -
正确答案:A
4.在数据定义ARRAY2 DB 100 DUP(0,2 DUP(1,2),0,3)后,存储情况共占有()个字节。
A.错误
B.正确
正确答案:B
17.逻辑操作符中0 OR 1=1。
A.错误
B.正确
正确答案:B
18.逻辑操作符中0 AND 1=1。
A.错误
B.正确
正确答案:A

《汇编语言程序设计》在线测试

《汇编语言程序设计》在线测试

《汇编语⾔程序设计》在线测试《汇编语⾔程序设计》第01章在线测试《汇编语⾔程序设计》第01章在线测试剩余时间:59:54答题须知:1、本卷满分20分。

2、答完题后,请⼀定要单击下⾯的“交卷”按钮交卷,否则⽆法记录本试卷的成绩。

3、在交卷之前,不要刷新本⽹页,否则你的答题结果将会被清空。

第⼀题、单项选择题(每题1分,5道题共5分)1、⼀个字节的⼆进制位数是____位。

A、4B、8C、16D、322、微机中每个存储单元具有⼀个地址,其中存放⼀个____量。

A、⽐特(1位)B、字节(8位)C、字(16位)D、双字(32位)3、设段地址为5788H,偏移地址为94H,该字节的物理地址_____。

A、57974HB、5883HC、58ECHD、57914H4、汇编语⾔源程序中,每个语句由4项组成,不影响语句功能的是_____。

A、名字项B、助记符(操作码)C、操作数D、注释5、执⾏INT 21H指令后,8086CPU将转⼊_____号中断服务程序。

A、20B、20HC、21D、21H第⼆题、多项选择题(每题2分,5道题共10分)1、如下________名称属于8086的16位通⽤寄存器。

C、BPD、DXE、AX2、采⽤汇编语⾔进⾏程序开发,可以使⽤的⼯具软件有______。

A、⽂本编辑程序B、汇编程序C、调试程序D、集成化开发环境E、连接程序3、使⽤MASM 6.x版本的“ML /Fl eg101.asm”命令,如果源程序eg101.asm没有语法错误,则将⽣成_________⽂件。

A、⽬标代码⽂件B、可执⾏⽂件C、列表⽂件D、调试⽂件E、库⽂件4、汇编语⾔中,程序员不能将______作为⽤户标识符。

A、DSB、byteC、again5、进⾏逻辑段定义的伪指令有______。

A、.modelB、.dataC、.exitD、.codeE、.stack第三题、判断题(每题1分,5道题共5分)1、尽管⽤汇编语⾔⽣成的执⾏代码较庞⼤,但其能够直接有效地控制硬件。

(完整)汇编语言程序设计试卷2答案,推荐文档

(完整)汇编语言程序设计试卷2答案,推荐文档

汇编语言程序设计试卷2答案注意:答案全部写在最后一张试卷纸上,要求表明题号,字迹清楚,答在试卷上不给分一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题2分,共20分)1.十六进制数88H,可表示成下面几种形式,请找出错误的表示()。

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

(A) IP(B) SP(C) BP(D) PSW3.当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()。

(A) 表示结果中含1的个数为偶数(B) 表示结果中含1的个数为奇数(C) 表示该数为偶数(D) 表示结果中低八位含1的个数为偶数4.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。

(A) MOV AL,00H(B) AND AL,00H(C) XOR AL,AL(D) SUB AL,AL5.下列指令执行后总是使CF=0,OF=0的是()。

(A) AND(B) NEG(C) NOT(D) INC6.完成同指令XCHG AX,BX相同功能的指令或指令序列是()。

(A) MOV AX,BX(B) MOV BX,AX(C) PUSH AXPOP BX(D) MOV CX,AXMOV AX,BXMOV BX,CX7.设AH=0,AL=06H,BL=09H,执行指令ADD AL,BLAAA之后,其结果应是()。

(A) AH=01,AL=05(B) AH=1 AL=15(C) AH=0 AL=0FH(D) AH=0 AL=058.设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为()。

(A) OF=1,CF=0(B) OF=1,CF=1(C) OF=0,CF=0(D) OF=0,CF=19.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。

大工17秋《汇编语言程序设计》在线测试2 100分答案

大工17秋《汇编语言程序设计》在线测试2 100分答案

大工17秋《汇编语言程序设计》在线测试2试卷总分:100得分:100一、单选题(共10道试题,共40分)1.汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是()。

A.名字项B.操作数项C.注释项D.以上都不对正确答案:B2.汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法()。

A.名字的第一个字符可以是大写英文字母B.名字的第一个字符可以是字母、数字、@、_C.名字的有效长度≤31个字符D.一般来说,名字项可以是标号正确答案:B3.以下五个指令(1)MOVAL,55H(2)MOVCL,2(3)ROLAL,CL(4)ORAL,1(5)RCLAL,CL顺序执行完后,(AL)=多少?A.54HB.53HC.55HD.52H正确答案:A4.以下五个指令(1)MOVAL,55H(2)MOVCL,2(3)ROLAL,CL(4)ORAL,1(5)RCLAL,CL顺序执行完后,(CL)=多少?A.2B.3C.4D.5正确答案:A5.以下五个指令(1)MOVAL,55H(2)MOVCL,2(3)ROLAL,CL(4)ORAL,1(5)RCLAL,CL顺序执行完后,CF=多少?A.1B.2C.3D.0正确答案:A6.如果(AL)=01111111B,执行INCAL指令后,CF=()。

A.1B.0C.2D.和执行INCAL指令之前的取值保持一致正确答案:D7.如果(SP)=30H,执行PUSHBX指令后,(SP)=()。

A.28HB.2EHC.32HD.31H正确答案:B8.如果当前(BL)=57H,执行指令ADDBL,0F0H后,OF标志位的取值为()。

A.1B.0C.不确定D.2正确答案:B9.在DEBUG中,T命令的功能是()。

A.观察某内存单元的当前内容B.连续运行被调试的程序C.单步执行下一条指令D.修改指定寄存器的内容正确答案:C10.如果数据段中一个内存单元对应的物理地址为2F724H,(DS)=2F00H,那么使用DS段寄存器指明该单元的段基值时,需要使用哪一个偏移量才能正确访问该单元()。

汇编语言程序设计题库练习题1--详细答案

汇编语言程序设计题库练习题1--详细答案

汇编语言程序设计题库练习题1--详细答案汇编语言程序设计练习题一、单项选择题1、与100.5不相等的数据是【 C 】A. 64.8HB. 1100100.1BC. 64.5HD. 144.4O2、指向程序代码段的段寄存器是【 A 】A. CSB. DSC. SSD. FS3、在内存字单元(20000)中存放数1324H,即(20000)=1324H,则从字节单元20001H 中取出一个字节为【 A 】A. 13H B. 24HC. 1324HD. 2413H4、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是【 A 】A. MOV AL,00HB. AND AL,00HC. XOR AL,ALD. SUB AL,AL5、指令JMP BX转移的目标地址的偏移量为【 C 】A. IP+BX的内容B. IP+[BX]C. BX的内容D. BX所指向的内存字单元的内容6、DA1 DW 2A05HDA2 DB 07AH┇MOV AL,BYTE PTR DA1SUB DA2,AL上述指令执行后,DA2中的内容是【 C 】A. 7AH B. 02AHC. 075HD. 050H7、某存储单元的物理地址是12345H,可以作为它的段地址有【 d 】A. 2345HB. 12345HC. 12340HD. 1234H8、设有数据定义X2 DW 10 DUP (0,1,2),定义了多少字节的缓冲【 C 】A. 6B. 30C. 60D. 409、有符号数AX除以2的指令是【 B 】A. SHR AX,1B. SAR AX,1C. ROR AX,1D. RCR AX,110、DEC BYTE PTR[BX]中的操作数的数据类型是【 C 】A. 字B. 双字C. 字节D. 四字11、设SP=4AH,执行段内返回指令RET后,SP的值是【 C 】A. 44HB. 48HC. 4CHD. 50H12、指令“LOOP 标号”转移到标号的的条件是【 A 】A. CX≠0B. ZF=0C. CX≠0 AND ZF=0D. CX≠0 OR ZF=108086二、填空题1、汇编语言源程序经【编译】后,形成目标文件,再经过【链接】后,形成可执行文件。

汇编语言程序设计试卷

汇编语言程序设计试卷

汇编语言程序设计试卷一. (共75 题,共150 分)1.下列说法错误的是。

(2 分)A.机器指令的形式包含操作码和地址码B.计算机只能够识别规定好的机器指令C.不同计算机系统之间的机器指令能够相互兼容D.汇编语言的主要操作和机器指令基本上一一对应★检查答案标准答案:C2.两个有符号数相减,通过标志位判断结果是否溢出。

(2 分)A.ZFB.CFC.SFD.OF★检查答案标准答案:D(2 分)3.汇编语言和高级语言的比较,下列说法错误的是A.汇编语言和高级语言都不能被机器直接识别B.完成同样的功能,汇编语言占据空间小C.高级语言可以使用变量,但汇编语言不行D.汇编语言中有类似于高级语言的宏功能★检查答案标准答案:C4.下列寄存器中,哪个寄存器不能供汇编程序直接访问. (2 分)A.SPB.BPC.CSD.IP★检查答案标准答案:D5.下列寄存器,哪个不能作基址寄存器。

(2 分)A.BXB.BPC.SID.ESI★检查答案标准答案:C6.设有关寄存器及存储单元的内容如下:则指令MOV AX, 1100H[BX][SI] 执行完毕后,AX 寄存器中的值是。

(2 分)A.65B7HB.3412HC.4C2AHD.7856H★检查答案标准答案:AA.可以作立即寻址的操作数B.也可作某些存贮器操作数的的位移量组成部分C.在数据定义伪指令语句中给变量赋初值D.可以作目的操作数★检查答案标准答案:D8.若(ECX)=0ABCD1234H(BL)=0E3H,则语句MOVSX ECX,BL执行后:(ECX)的值为。

(2 分)A.0ABCD1234HB.0FFFFFFE3HC.000000E3HD.0ABCD12E3H★检查答案标准答案:B(2 分)9.若(AX)=0FFFDH ,则语句ADD AX,7FFFH 执行后,下列说法正确的是。

A.(AX) =7FFCH,(OF)=1 ,(CF)=1B.(AX) =17FFCH ,(OF)=1 ,(CF)=1C.(AX)=7FFCH,(OF)=0 ,(CF)=1 D.(AX)=17FFCH ,(OF)=0 ,(CF)=1★检查答案标准答案:C10.在语句INC SS:[BX] 中,操作数使用的段寄存器是。

华中师大《汇编语言程序设计》练习测试题库及答案

华中师大《汇编语言程序设计》练习测试题库及答案

华中师范大学网络教育学院《汇编语言程序设计》练习测试题库及答案一 .选择题(只有一个正确答案,填在题干前的括号里)1.一台完整的计算机系统包括_________。

A.硬件系统和软件系统B.系统硬件和系统软件C.控制器、运算器、存储器、输入设备和输出设备D.操作系统、机器语言、汇编语言、高级语言2.汇编程序属于_________。

A.硬件系统B.软件系统C.系统软件D.用户软件3.简单的汇编语言程序可以通过_________来建立A.连接程序B.调试程序C.汇编程序D.编辑程序4.8086/8088微处理器包含有两个独立的部件_________和_________。

A.R和ALUB.CS和IPC.BIU和EUD.CPU和I/0设备5 .进行汇编语言编程时,设计者应该考虑一些基本的要求,下列叙述不正确的是____。

A.程序应该结构化B.程序应该执行速度快C.程序应该占用空间大D.程序应该简明、易读、易懂6 .一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是____。

A.12C5BHB.12B6BHC.12C59HD.12BFEH7 .字符串HOLLO的ASCII代码表示为____.A.484F4C4C4FHB.484F4D4D4FHC.494F4C4C4FHD.494F4D4D4FH8.如果内存中某一单元的物理地址是20B4CH,那么它的逻辑地址是_________:212CH。

A. IEA2HB. IEB2HC. IFA2HD. IFB2H9,现有段地址和偏移地址为1025H:0F2AH,那么它所对应存储单元中的物理地址是_________。

A. 1107AHB. 01F4FHC. 11F4FHD. 1117AH10.一个有16个字的数据区,它的起始地址是1000H:117AH,请指出这个数据区最末一个字单元的物理地址是_________。

大工18春《汇编语言程序设计》在线测试1

大工18春《汇编语言程序设计》在线测试1

------------------------------------------------------------------------------------------------------------------------------ (单选题) 1: 设(SP)=100H,(AX)=0FFFFH 按顺序执行下列语句后(1)STC(2)PUSH AX(3)ADC AX,0(4)PUSH AX(5)POP BX,(BX)等于()。

A: 0B: 1C: 2D: F正确答案:(单选题) 2: 设(SP)=100H,(AX)=0FFFFH 按顺序执行下列语句后(1)STC(2)PUSH AX(3)ADC AX,0(4)PUSH AX(5)POP BX,(SP)等于()。

A: 0FEHB: 0FFHC: 0EEHD: 00FA正确答案:(单选题) 3: 当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()。

A: 表示结果中含2的个数为偶数B: 表示结果中含1的个数为奇数C: 表示该数为偶数D: 表示结果中低八位含1的个数为偶数正确答案:(单选题) 4: 下列对CL寄存器的内容乘以4的正确操作是()。

A: ROLS CL,4B: MUL 4C: SHL CL,1D: MOV CL,2正确答案:(单选题) 5: 下面各传送指令中,错误的是()。

A: MOV [DI],[SI]B: MOV AX,BXC: MOV DS,AXD: MOV AL,'A'正确答案:(单选题) 6: 下面各传送指令中,错误的是()。

A: MOV AL,AXB: MOV AX,DATA_SEGC: MOV AL,'C'D: MOVSX AX,BL正确答案:(单选题) 7: 如果要读取80H号端口的内容,下面()指令能够实现该功能。

A: ADDT BL, 80HB: MOVt AL,[80H]C: ADDT 80H------------------------------------------------------------------------------------------------------------------------------ D: IN AL,128正确答案:(单选题) 8: 如果(AL)=03H,(BL)=05H,执行如下程序片段后, (1)SUB AL,BL(2)AAS,得到(AL)等于()。

大工14秋《汇编语言程序设计》在线测试1

大工14秋《汇编语言程序设计》在线测试1

大工14秋《汇编语言程序设计》在线测试1大工14 秋《汇编语言程序设计》在线测试1一、单选题(共10 道试题,共30 分。

)1. 下面的数值表示中,和127相等的是哪一个()A. 11111111BB. 127HC. 80HD. 7FH正确答案:D2. 在IBM PC中,一个字为()位二进制数。

A. 8位B. 16位C. 32位D. 64位正确答案:B3. 一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是()A. 12CSBHB. 12B6BHC. 12C59H#12BFEH正确答案:C4. 8086CPU在执行8位有符号数运算后,产生溢出是结果超出了:()A. 0~255B. +128~-128C. +255~-256D. +127~-128正确答案:D5. 已知物理地址(371F0H)=12H,(371F1H)=34H,(371F2H)=56H,如从地址371F0H 中取出一个字的内容是()A. 3412HB. 3421C. 3410HD. 3424正确答案:A6. CPU要访问的某一存储单元的实际地址称()A. 段地址B. 偏移地址C. 物理地址D. 逻辑地址正确答案:C7. 比较有符号数3260H与0B425H的大小关系为()A. 相等B. 小于C. 大于D. 不能比较正确答案:C8. 设字长N=16,有符号数7AE9H的补码表示为()A. 9EA7HB. 76C4HC. 8417HD. 7AE9H正确答案:D9. 十六进制数88H,可表示成下面几种形式,请找出错误的表示()A. 无符号十进制数136B. 带符号十进制数-120C. 压缩型BCD码十进制数88D. 8位二进制数-8的补码表示正确答案:D10. 下列哪个是汇编语言的特点:()A. 面向问题B. 可以直接控制硬件C. 可以方便地移植D. 便于实现复杂算法正确答案:B二、判断题(共10 道试题,共30 分。

汇编语言程序设计模拟试题及参考答案2.doc

汇编语言程序设计模拟试题及参考答案2.doc

汇编语言程序设计模拟试题及参考答案2一、单项选择题(从四个备选答案中选出一个正确的答案填在题干的括号内)(20分)1. 指令MOV AL,[SI+10H]的源操作数的寻址方式为()。

A. 变址寻址B. 寄存器间接寻址C. 基址寻址D.基址变址寻址2.确定下列哪些数据在汇编语言中是合法的()。

A. AL+19HB. 19H AND 45C. ABHD. 35H SAL 13.已知AL,BX为无符号数,计算AL*BX的乘积,用下述程序段()。

A. MUL BXB. IMUL BXC. XOR AH,AHD. CBWMUL BX MUL BX4. 已知AX=8065H,BX=103AH,则指令SUB BH,AH执行后,OF和CF的值分别为()。

A. 0,0B. 0,1C. 1,0D. 1,15. 已知SP=100H, 指令PUSH AX执行后,SP的内容为()A. 100HB. 102HC. 00FEHD. 98H6. 下列程序段执行后, AL的值应为()。

MOV AX,0FFFEHMOV BL,0FFHIDIV BLA. 溢出,无结果B. 02HC. -02HD. 0FEH7. JMP WORD PTR[SI] 的目标地址偏移量为()。

A. IP+[SI]B. IP+SI的内容C. SI的内容D. SI所指向的内存字单元的内容8. 已知SUBR是一个属性NEAR的子程序, 下述调用SUBR子程序的指令序列中, 哪一个不能实现调用SUBR的目的。

()A. CALL SUBRB. CALL NEAR PTR SUBRC. MOV BX, OFFSET SUBRD. MOV BX, OFFSET SUBRCALL NEAR PTR[BX] CALL BX9. 初始化8259A时,ICW2的值为15H,当IR3端有中断请求时,8259A送出的中断方式码是( )。

A. 18HB. 15HC. 13HD. 10H10. 在两个8259A级联的中断系统中,从8259A连接在主8259A的IR4上,主8259A和从8259A 的ICW3应设置为()。

《汇编语言程序设计》考试练习题及答案

《汇编语言程序设计》考试练习题及答案

《汇编语言程序设计》考试练习题及答案一、单选题1. 计算机中存取信息或数据的最小单位为()A 、位B 、字节C 、字D 、双字答案:B2. 调用子程序的指令为()A 、CALLB 、RETC 、HLTD 、NOP答案:A3. DOS功能调用是通过()指令去调用DOS系统提供的软件中断处理程序A 、INT 21HB 、INT 23HC 、INT 12HD 、INT 11H答案:A4. 满足()时,CPU允许中断A 、IF=0B 、IF=1C 、DF=0D 、DF=1答案:B5. 完成对CL寄存器的内容乘以4的正确操作是()。

A 、ROL CL,1 ROL CL, 1B 、MUL 4C 、SHL CL, 1 SHL CL, 1D 、MOV CL , 2 SHL CL, CL答案:C6. 下面寄存器中可以分为两个独立8位寄存器的是()A 、AXB 、DIC 、CSD 、SI答案:A7. ()是用二进制编码的机器指令的集合及一组使用机器指令的规则,是CPU能直接识别的唯一语言。

A 、汇编语言B 、机器语言C 、JAVA语言D 、C语言答案:B8. 源程序模块结束语句为()A 、ORGB 、ENDC 、SEGMENTD 、START答案:B9. 8位补码表示的有符号数的表示范围是()A 、0~255B 、-128~+127C 、0~65535D 、-32768~+32767答案:B10. 在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来,下列说法正确的是()A 、占内存空间小,但速度慢B 、占内存空间大,但速度快C 、占内存空间相同,但速度快D 、占内存空间相同,但速度慢答案:B11. 与LEABX ,BUF指令完全等效的指令是()。

A 、MOV BX ,BUFB 、LDS BX ,BUFC 、MOV BX ,OFFSET BUFD 、MOV BX ,WORD PTR BUF答案:C12. 14的非压缩BCD码为()A 、00010100B 、01000001C 、0000000000010100D 、0000000100000100答案:D13. 要实现使BETA的值为56,应采用的语句是()A 、BETA DB 56B 、BETA DB 56HC 、BETA EQU 56HD 、BETA EQU 56答案:D14. ()不可以做目的操作数A 、立即数B 、寄存器C 、存储器操作数D 、累加器答案:A15. 计算机一般由中央处理器、存储器和输入/输出子系统组成,其中()可以存放程序、数据、信息及中间结果。

【汇编语言程序设计】试题及答案合集

【汇编语言程序设计】试题及答案合集

汇编语言程序设计试题及答案1.对于有符号的数来说,下列哪个值最大(D)A:0F8HB:11010011BC:82 D:123Q2.下列有关汇编语言中标号的命名规则中,错误的是(D)A:通常由字母打头的字符、数字串组成B:标号长度不能超过31个字符C:?和$不能单独作为标号D:.号不可位于标号首3.8088/8086存储器分段,每个段不超过(D )A.64K个字B.32K个字节C.1兆个字节D.64K个字节4.寻址指令MOV CX, [BX + DI + 20]使用的是哪一种寻址方式(B)A:寄存器寻址B:相对基址变址寻址C:变址寻址D:基址变址寻址5.若AX= - 15要得到AX=15应执行的指令是(A )A.NEG AXB.NOT AXC.INC AXD.DEC AX6.8086/8088系统执行传送指令MOV时( A)A.不影响标志位B.影响DF方向标志C.影响SF符号标志D.影响CF进位标志7.若要求一个操作数中的若干位维持不变,若干位置“1”,可以使用(B)A:NOT B:OR C:AND D:XOR8.下列指令中段默认为堆栈段的是( C)A.MOV AX,[BX+SI+10]B.ADD AX,ES:[SI]C.SUB [BX],[BP][DI]D. MOV DX,[1000H]9.关于8086/8088微机系列,下列说法哪个是正确的(D)A:一个存储单元由16个二进制位组成,简称字。

B:当存储一个字数据时,低字节放高地址位,高字节放低地址位。

C:在内存空间中,可以无限分配段,且段的大小不受限制。

D:段与段之间可以邻接,也可以重叠。

10.下列关于堆栈的说法,错误的是(D)A:以“先入后出”为原则。

B:栈区最高地址单元的前一个单元为栈底。

C:运行中SP寄存器动态跟踪栈顶位置。

D:压栈和弹出都是以字节为单位。

11.表示过程定义结束的伪指令是( A)A.ENDPB.ENDSC.ENDD.ENDM12.BUF1 DB 3 DUP(0,2 DUP (1,2),3)COUNT EQU $-BUF1符号COUNT等价的值是( B)A.6B.18C.16D.913.下列标志位中,可以用来判断计算结果正负的是(B)A:PF B:SF C:DF D:OF14.下列指令正确的是( CD)A. MOV [100H], [BX]B.MOV DS, ESC. ADD V[BX], CXD.MOV AX, 34H15.下列哪个寄存器是属于指针寄存器(C)A:SI B:DX C:SP D:ES二、填空题 (每小题4 分,共 20 分)1.下列程序段求数组FLD的平均值,结果在AL中。

汇编习题 2

汇编习题 2

《汇编语言程序设计》课堂练习一一、填空题1、80X86实模式下处理器地址总线为___________位,这也决定了其寻址的最大内存为__________节。

2、8086处理器的工作寄存器分为____________,____________,____________和__________四类。

3、循环指令的三种形式为____________,____________和___________。

4、指令MOV AX,HIGH 1280H指令执行后AX=___________。

5、循环程序结构可由三部分组成,分别为_______________,____________和____________。

6、过程调用CALL SUBS的属性是由___________________决定的。

7、同一模块内,调用程序与子程序间的变量传送方式有__________________,______________,__________________,_______________。

8、I/O设备与CPU之间数据送的方式包括___________________,_______________和________________。

9、当键盘中断发生时,CPU能否响应,受两个条件的控制,一是_______________,二是______________。

10、如果一个程序是由多个模块组成的,应该通过____________把它们连接在一起。

11、是一个__________________,它提供了__________________接口,完成将数据从_____________________________,或把数据从______________________。

12、ORG 1000HX DB 12HY DW X+$-1001HZ DD Y(DS)=1234H,(BX)=1000H,(SI)=0002H求下列指令执行完后指定寄存器的值。

汇编语言程序设计练习题及答案

汇编语言程序设计练习题及答案

一、单项选择题(在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

)1.为在一连续的存储单元中,依次存放数据41H,42H,43H,44H,45H,46H,可选用的数据定义语句是(D)A.DB 41,42,43,44,45,46 B.DW 4142H,4344H,4546HC.DW ‘AB’,‘CD’,‘EF’D.DW ‘BA’,‘DC’,‘FE’2.DA2 DB‘AB’,‘CD’┇MOV AX,WORD PTR DA2+1上述语句执行后AX中的值是(D)A.‘AD’B.‘BC’C.‘DA’D.‘CB’3.下列数据定义语句中可实现留空20H个字节存储单元的是(D)A.DB 20 DUP(?) B.DW 20H DUP(?)C.DB 10H DUP(4 DUP(?)) D.DD 08H DUP(?)4.如某存储器分段时,表示偏移地址是17位二进制代码,那么一个段最多的存储单元数是(D)A.32K字节B.32K字C.64K字节D.64K字5.下列寄存器中用来指示堆栈中任意数据区的偏移地址的是(B)A.BX B.BPC.SI D.DI6.下列指令中有语法错误的是(C)A.PUSH AX B.PUSH [20H+SI+BX]C.POP CS D.PUSH CS7.执行PUSH BP指令时,目的操作数的物理地址表达式是(D)A.16*SS+BP B.16*DS+BPC.16*CS+IP D.16*SS+SP8.把BL中的数据输出到端口8CH中正确指令是(C)A.OUT 8CH,BL B.IN 8CH,BLC.MOV AL,BL D.MOV AL,BLOUT 8CH,AL IN 8CH,AL9.结果为零的条件转移指令,其测试条件是(A)A.ZF=1 B.ZF=0C.SF=l D.SF=010.下面程序段完成测试DA-BYTE字节单元中数是否为负数,若是则将全l送DH中,否则全0送DH中,那么程序段中方框里应填的语句是MOV CH,0MOV CH,0FFHZERO:MOV DH,CH(C)A.JNZ ZERO B.JS ZEROC.JZ ZERO D.JC ZERO11.汇编源程序时,出现语法错误的语句是(C)A.MOV [BX+SI],BX B.MOV CL,[BP+DI]C.MOV CS,AX D.MOV DS,AX12.设SP初值为3050H,执行指令PUSH BX后,SP的值是(B)A.304FH B.304EHC.3048H D.3049H13.串操作指令中,每次操作后使SI/DI为减量应设置(C)A.DF=0 B.TF=1C.DF=1 D.TF=014.设AL=57H,BL=24H,执行指令SUB AL,BL后,寄存器内容为(B)A.AL=57H,BL=24H B.AL=33H,BL=24HC.AL=57H,BL=33H D.AL=33H,BL=015. 当执行ADD AX ,BX 指令后,若AX的内容为4E52H 时,设置的奇偶标志位PF=0 ,下面的叙述正确的是( A)A. 表示结果中含 1 的个数是奇数B. 表示结果中含1 的个数是偶数C. 表示该数是奇数D. 表示结果中低8 位中含1 的个数是奇数16. 设物理地址(21000H)=20H, (21001H)=30H,(21002H)=40H 。

大工14 秋《汇编语言程序设计》在线测试2答案

大工14 秋《汇编语言程序设计》在线测试2答案

大工14 秋《汇编语言程序设计》在线测试2答案1.计算机中的指令是二进制代码,不能被人直接理解,需要通过编译器将高级语言翻译成机器语言。

正确/错误答案:错误。

虽然机器语言是二进制代码,但是编译器是将高级语言翻译成汇编语言,再由汇编器将汇编语言翻译成机器语言。

2.在8086CPU中,IP指针指向当前执行的指令的地址。

正确/错误答案:正确。

3.在汇编语言中,使用“DB”指令可以定义一个双字节变量。

正确/错误答案:错误。

在汇编语言中,使用“DW”指令可以定义一个双字节变量。

4.在汇编语言中,使用“JZ”指令可以实现无条件跳转。

正确/错误答案:错误。

在汇编语言中,使用“JMP”指令可以实现无条件跳转。

5.在8086CPU中,寄存器BX可以用于存储内存地址。

正确/错误答案:正确。

6.在汇编语言中,使用“INC”指令可以实现将指定寄存器的值加1.正确/错误答案:正确。

7.在8086CPU中,一个字节可以存储的最大值是255.正确/错误答案:正确。

8.在汇编语言中,使用“CALL”指令可以实现函数调用。

正确/错误答案:正确。

9.在8086CPU中,段地址和偏移地址组成的物理地址是由CPU自动计算得出的。

正确/错误答案:正确。

10.在汇编语言中,使用“POP”指令可以实现将栈顶元素弹出并存储到指定寄存器中。

正确/错误答案:正确。

A.源程序文件B.目标程序文件C.链接文件D.库文件正确答案:AB8.在8086汇编语言中,哪些寄存器可以存放数据()A.AXB.BXC.CXD.DX正确答案:ABCD9.以下哪些指令属于流程控制指令()A.JMPB.CMPC.JZD.CALL正确答案:ACD10.以下哪些指令属于数据传送指令()A.MOVB.ADDC.SUBD.XXX正确答案:A和D1.删除明显有问题的段落:无2.剔除格式错误:A。

XXXB。

编辑程序C。

汇编程序D。

XXX3.改写每段话:A。

CREF.EXE是一种用于生成程序源代码的文本文件交叉引用的工具。

汇编考试及答案

汇编考试及答案

汇编考试及答案汇编语言考试试题及答案一、选择题(每题2分,共20分)1. 汇编语言是一种()。

A. 高级语言B. 低级语言C. 机器语言D. 面向对象语言答案:B2. 在汇编语言中,指令通常由()组成。

A. 操作码和操作数B. 操作数和地址C. 操作码和地址D. 地址和数据答案:A3. 汇编语言程序的执行过程包括()。

A. 编译和链接B. 编译、链接和运行C. 编译和运行D. 链接和运行答案:B4. 以下哪个寄存器是8086 CPU中的段寄存器()。

A. AXB. BXC. CSD. DX答案:C5. 汇编语言中,用于将数据从内存传送到寄存器的指令是()。

A. MOVB. PUSHC. POPD. CALL答案:A6. 汇编语言中,用于将数据从寄存器传送到内存的指令是()。

A. MOVB. PUSHC. POPD. CALL答案:A7. 在汇编语言中,以下哪个指令用于无条件跳转()。

A. JMPB. JZC. JNZD. JC答案:A8. 在汇编语言中,以下哪个指令用于条件跳转()。

A. JMPB. JZC. JNZD. JC答案:B9. 汇编语言中,用于实现循环结构的指令是()。

A. LOOPB. JUMPC. CALLD. RET答案:A10. 在汇编语言中,用于实现子程序调用的指令是()。

A. CALLB. JMPC. RETD. INT答案:A二、填空题(每题2分,共20分)1. 汇编语言是一种______语言,它与机器语言非常接近,但比机器语言更易于理解和编写。

答案:低级2. 汇编语言程序需要通过______和链接两个步骤才能生成可执行文件。

答案:编译3. 8086 CPU中的寄存器可以分为______寄存器和段寄存器两大类。

答案:通用4. 在汇编语言中,操作码是指令的______部分,它决定了指令要执行的操作。

答案:核心5. 汇编语言中的指令通常由______和操作数两部分组成。

答案:操作码6. 在汇编语言中,用于将数据从寄存器传送到内存的指令是______。

汇编语言课堂测验题

汇编语言课堂测验题

汇编语言课堂测验题1一、填空题:1.Intel 8086 CPU的字长为_______位,地址总线为_______位,寻址范围为_______。

2.设SS=2000H,SP=2,AX=BX=1234H,顺序执行PUSH AX, PUSH BX后,SP=_______,AX=_______,BX=_______。

3. 8088的I/O寻址范围为___________。

4.逻辑地址为1234h:1234h,其物理地址是___________。

5.字符'0'的ASCII码为___________;6.已知单字节定点整数X的补码是00011100B,Y的补码是00110001B,求X-Y的十进制真值是______。

7.运算器包括算术逻辑部件(ALU),用来对数据进行算术、逻辑运算,运算结果的一些特征由___________寄存器储存。

8.一个有16个字的数据区,它的起始地址为70A0H:DDF6H,那么该数据区的最后一个字单元的物理地址为______________。

9.8086CPU的物理地址是指实际的20位主存单元地址,每个存储单元对应唯一的物理地址,其范围是_________________ 。

10.假定(AX)=96H,(BX)=65H,依次执行ADD AX,BX和DAA 指令后,(AL)=___ ___。

二、判断下述指令或表述的正误。

正确的打“√”,错误的打“×”:(1) MOV AH,BL (2) MOV [SI],[BX](3) MOV AX,[SI][DI] (4) MOV AX,[BX][BP](5) MOV [BX],ES:AX (6) MOV BYTE PTR[BX],1000(7) MOV AX,OFFSET [SI] (8) MOV CS,AX(9) MOV DS,BP (10)RCL DX, 2(11)LDS BX,[BX] (12) DIV 1000H三、编写利用循环移位指令实现下列功能的指令序列:1)移位后AX中内容高8位与低8位交换;2)移位后AX中内容不变;3)移位后AX清0;4)移位后AX低8位清0,高8位存放原来低8位的值;四、编写满足下列要求的程序段:1)使AX中低4位清零。

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

2015-2016-1汇编语言程序设计课堂测验
班级____计科1302_________姓名___周爱慧___________总分_____________
一、填空(2`*20)
1、请用最小的二进制位表示下列符号数。

[-24]补= 11101000B; [+67]补= 01000011B
2、设(AL)= 45H,若是无符号数,它代表69D,若是带符号数,它代表+69D,若是BCD数,它代表45H,若是ASC
Ⅱ码,它代表‘E’。

3、已知某机器数为10000000B,若为原码,它表示的十进制数是0 ;若为反码,它表示的十进制数是-127;若
为补码,它表示的十进制数是-128。

4、若累加器AX中的内容为4142H,执行指令CMP AX,4041H后,(AX)=4142H。

执行SUB AX,4041H后,(AX)=0H。

5、若AL中的内容为7DH,下列指令单独执行后AL为:
(1)指令AND AL,0FH后,AL=0DH;
(2)指令AND AL,0F0H后,AL=70H;
(3)执行指令OR AL,0F0H后,AL=F0H;
(4)执行指令XOR AL,0F0H后,AL=8DH。

6、若AL=24H,CL=8,CF=1,执行ROL AL,CL指令AL=24CF=0。

7、设堆栈指针SP的初值为2000H,AX=3000H,BX=5000H,试问:
(1)执行指令PUSH AX后SP=3000H。

(2)再执行PUSH BX及POP AX后,SP=5000H,AX=3000H。

8、执行下列指令序列后完成的功能是将(DX,AX)的值交换。

MOV CX,04
NEXT: SHR DX,1
RCR AX,1
LOOP NEXT
9、对于字除法指令,目的操作数存放在DX,AX中,指令执行后,商放在AX ,余数在DX中。

10、用CBW指令生成双倍长度的被除数存放在AH中,用CWD指令生成双倍长度的被除数存放在中 DX 。

11、在除法指令IDIV BX中,被除数隐含为AX或DX。

12、若AL=34H,CL=4,CF=0,执行SAL AL, CL指令后,AL=16, CF=1。

13、利用指令JO实现转移的条件为。

14、利用指令JZ后,程序顺序执行下一条指令的条件是。

15、执行指令JAE后,欲使程序跳转,条件为。

16、一个有16个字的数据区,它的起始地址为70A0:DDF6,那么该数据区的最后一个字单元的物理地址为H。

17、假设(SS)=2250H,(SP)=0140H,如果在堆栈中存入5个数据,则栈顶的物理地址为。

18、对于字节乘法指令,其目的操作数存放在中,而其源操作数可以用除立即数以外的任一种寻址方式。

其乘积为
位,应存放在中。

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

20、指令指针寄存器是IP。

二、问答(6`*3)
21、要想完成把[2000H]的一个字送[1000H]中,用指令:MOV [1000H],[2000H]是否正确?如果不正确,应用什么方法?
不对,因为两个都为地址了,就定义一个间接的BX,MOV BX [2000H]
MOV [1000H],BX
22、试问下面的程序段完成什么功能?
MOV CL,04
SHL DX,CL
MOV BL,AH
SHL AX,CL
SHR BL,CL
OR DL,BL 2222222222222222222222222222222222222222222222222222222222222222222222222222222222
23、分别说明下列每组指令中两条指令的区别。

(1) MOV AX,2010H MOV AX,[2010H]立即寻址和直接寻址
(2) AND BL,0FH OR BL,0FH 置0和置1
(3) JMP SHORT L1 JMP NEAR PTR L1
(4) MOV AX,[BX] MOV AX,BX 寄存器间接寻址和寄存器寻址
(5) SUB DX,CX CMP DX,CX SUB保存答案,CMP反之
(6) MOV [BP][SI],CL MOV DS:[BP][SI],CL
三、计算(6`*3)
24、已知x及y,试分别计算[x+y]补、[x-y]补,并指出是否产生溢出(设补码均用8位表示)。

(1)x = +1001110, y = +0010110
(2)x = -0101110,y = +0111011
(3)x = -1000101,y = -0110011
25、求出以下各十六进制数与十六进制数62A0H之和,并根据结果设置标志位SF,ZF,CF和OF的值。

(1)1234H (2) 0CFA0H (3) 9D60H
26、现有(DS)=2000H,(BX)=0100H,(SI)=0002H,20100H=12H,(20101)=34H,(20102)=56H,
(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=0B7H,(21203)=65H,试说明下列各条指令执行完后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]
四、应用题(12`* 2)
27、不用乘法指令实现(AX)与10的乘法运算。

28、试编写一程序段,要求把BL中的数除以CL中的数,并把其商乘以2,最后的结果存入DX寄存器中。

相关文档
最新文档