06-13汇编(一二题)
汇编语言试题及答案
汇编语言试题(附答案)一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分)1.指令JMP FAR PTR DONE属于参考答案为:CA.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址[解析]略2.下列叙述正确的是参考答案为:CA.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令[解析]对于无符号数和有符号数的比较都采用CMP指令;CMPS指令是串比较指令;对两个有符号数的条件转移指令应是:JAE、JNB、JBE、JNA;对两个无符号数的条件转移指令应是:JGE、JNL、JLE、JNG。
3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是参考答案为:CA.12CSBHB.12B6BHC.12C59HD.12BFEH[解析]末字与首字相隔(128-1=)127个字,且每个字占用2个字节,因此末字单元的物理地址应为:首字单元的物理地址+(128-1)×2即 12ABH×10H+00ABH+(128-1)×2=12C59H。
4.在下列指令的表示中,不正确的是参考答案为:CA.MOV AL,[BX+SI]B.JMP SHORT DONIC.DEC [BX]D.MUL CL[解析]当只有一个存储器操作数时,这个操作数的类型不明确,例如选项C中的[BX],没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如DEC BYTE PTR [BX] 或 DEC WORD PTR [BX]但是在题目的选项C中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。
汇编习题及答案
汇编试题1.CPU发出的访问存储器的地址是()。
A.物理地址B.偏移地址C.逻辑地址D.段地址2.将高级语言的程序翻译成机器码程序的实用程序是()。
A.编译程序B.汇编程序C.解释程序D.目标程序3.DEC BYTE PTR[BX]中的操作数的数据类型是()。
A.字B.双字C.字节D.四字4.在下列语句中,BUFFER称为()。
BUFFER DB 01H,0AHA.符号B.变量C.助记符D.标号5.串操作指令中,源串操作数的段地址一定在()寄存器中。
A. CSB. SSC. DSD. ES6.使计算机执行某种操作的命令是()。
A.伪指令B.指令C.标号D.助记符7.将数据5618H存放在存储单元中的伪指令是()。
A. DATA1 DW 1856HB. DATA1 DB 18H,56HC. DATA1 EQU 5618HD. DATA1 DB 18H,00H,56H,00H8.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=()。
A. 1400HB. 77F8HC. 0000HD. 0FFFFH9.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。
目前,微机中普遍采用的是()码。
A. BCD码B.二进制码C.ASCII码D.十六进制码10.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语言称为()。
A.汇编语言B.高级语言C.机器语言D.低级语言二.填空1.在8086/8088汇编语言中,有五条串操作指令,其中搜索字符串指令的助记符是______。
2.通常所说的计算机系统包括________和________两大部分。
3.8086/8088存储器分四个段,这四个段的段名所对应的段寄存器分别是________、________、________、________。
4.现有AX=2000H,BX=1200H,DS=3000H,DI=0002H,(31200H)=50H,(31201H)=02H,(31202H)=40H,请写出下列各条指令独立执行完后有关寄存器及存储单元的内容,并指出标志位ZF、CF的值。
汇编语言试题及答案
汇编语言试题及答案一、单项选择题(每题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寄存器。
汇编语言试题及参考答案
汇编语言试题及参考答案一、选择题(每题2分,共20分)1. 汇编语言中的指令通常由哪两部分组成?A. 操作码和操作数B. 地址和数据C. 指令和数据D. 操作码和地址答案:A2. 以下哪个不是汇编语言中的寻址方式?A. 直接寻址B. 间接寻址C. 立即寻址D. 寄存器寻址答案:B3. 在汇编语言中,以下哪个指令用于将数据从内存加载到寄存器中?A. MOVB. CMPC. ADDD. SUB答案:A4. 汇编语言中,以下哪个指令用于比较两个寄存器的内容?A. MOVB. CMPC. ADDD. SUB答案:B5. 在汇编语言中,以下哪个指令用于将一个寄存器的内容与立即数相加?A. MOVB. CMPC. ADDD. SUB答案:C6. 汇编语言中的条件跳转指令通常使用哪些条件?A. 零、非零B. 正、负C. 溢出、非溢出D. 所有上述条件答案:D7. 在汇编语言中,以下哪个指令用于将一个寄存器的内容与另一个寄存器的内容相减?A. MOVB. CMPC. ADDD. SUB答案:D8. 汇编语言中的循环结构通常使用哪种类型的跳转指令?A. 无条件跳转B. 条件跳转C. 直接跳转D. 间接跳转答案:B9. 在汇编语言中,以下哪个指令用于将一个寄存器的内容与内存中的内容相加?A. MOVB. CMPC. ADDD. SUB答案:C10. 汇编语言中,以下哪个指令用于将一个寄存器的内容与另一个寄存器的内容进行逻辑与操作?A. ANDB. ORC. NOTD. XOR答案:A二、填空题(每题2分,共20分)1. 在汇编语言中,指令MOV AX, BX的作用是将寄存器________的内容复制到寄存器________中。
答案:BX,AX2. 汇编语言中的指令JMP FAR PTR 100H:200H的作用是跳转到内存地址________。
答案:100H:200H3. 汇编语言中,指令CALL的作用是________。
汇编语言复习题附答案
汇编语言复习题附答案一、选择题1. 汇编语言是一种()。
A. 高级语言B. 机器语言C. 低级语言D. 面向对象语言答案:C2. 在汇编语言中,指令通常由()组成。
A. 操作码和操作数B. 操作数和地址C. 操作码和地址D. 操作码、操作数和地址答案:A3. 汇编语言中的寄存器通常用来()。
A. 存储数据B. 存储指令C. 存储程序D. 存储地址答案:A4. 汇编语言中的指令MOV AX, BX的作用是()。
A. 将AX寄存器的值移动到BX寄存器B. 将BX寄存器的值移动到AX寄存器C. 将AX和BX寄存器的值相加D. 将AX和BX寄存器的值相减答案:B5. 汇编语言中的循环结构通常使用()指令实现。
A. JZB. JNZC. LOOPD. CALL答案:C二、填空题1. 汇编语言中的指令ADD AX, BX表示将AX和BX寄存器的值相加,并将结果存入____寄存器。
答案:AX2. 汇编语言中的指令SUB AX, BX表示将AX寄存器的值减去BX寄存器的值,并将结果存入____寄存器。
答案:AX3. 汇编语言中的指令CMP AX, BX用于比较AX和BX寄存器的值,但不进行存储操作,结果影响____标志。
答案:标志寄存器4. 汇编语言中的指令JMP LABEL用于无条件跳转到标签____处执行。
答案:LABEL5. 汇编语言中的指令PUSH AX将AX寄存器的值压入____。
答案:堆栈三、简答题1. 简述汇编语言与机器语言的区别。
答案:汇编语言是一种低级语言,它使用助记符来表示机器语言的指令,更易于人类理解和编写。
机器语言则是由二进制代码组成的指令集,直接被计算机硬件执行,但对人类来说难以阅读和编写。
2. 描述汇编语言中如何实现条件跳转。
答案:汇编语言中实现条件跳转通常使用条件跳转指令,如JZ(跳转如果零)、JNZ(跳转如果非零)、JMP(无条件跳转)等。
这些指令根据CPU的状态寄存器中的条件码标志来决定是否跳转到指定的标签处执行。
汇编练习题
汇编语言练习题一、基础知识类1. 列出汇编语言中的寄存器及其用途。
2. 解释汇编语言中的指令格式。
3. 什么是标志寄存器?它有哪些常用的标志位?4. 描述汇编程序的基本结构。
5. 如何在汇编语言中进行数据定义?二、数据传送类1. 将AX寄存器的值传送到BX寄存器。
2. 将内存单元[1000H]的值传送到CX寄存器。
3. 将数据段中的一个字节传送到AL寄存器。
4. 实现两个内存单元之间的数据交换。
5. 将一个字的数据传送到DX和AX寄存器。
三、算术运算类1. 计算H + 5678H,并将结果存储在AX寄存器中。
2. 计算H 5678H,并将结果存储在AX寄存器中。
3. 实现16位无符号数的乘法运算。
4. 实现16位无符号数的除法运算。
5. 使用汇编语言实现一个简单的加法计算器。
四、逻辑运算类1. 对AX寄存器的值进行按位取反操作。
2. 计算H和5678H的逻辑与运算结果。
3. 计算H和5678H的逻辑或运算结果。
4. 计算H和5678H的逻辑异或运算结果。
5. 实现一个简单的逻辑表达式求值程序。
五、控制转移类1. 实现一个无条件跳转指令。
2. 根据CX寄存器的值,实现一个循环结构。
3. 使用比较指令和跳转指令实现一个简单的排序算法。
4. 编写一个程序,判断一个数是否为素数。
5. 实现一个多分支选择结构。
六、字符串操作类1. 实现将一个字符串复制到另一个内存区域。
2. 实现字符串的逆序排列。
3. 计算一个字符串的长度。
4. 比较两个字符串是否相等。
5. 在一个字符串中查找某个字符的位置。
七、中断及系统调用类1. 编写一个简单的中断处理程序。
2. 使用INT 21H中断实现屏幕输出一个字符串。
3. 使用INT 21H中断读取键盘输入的字符串。
4. 编写一个程序,实现定时器中断。
5. 使用汇编语言实现系统调用,完成文件读写操作。
八、子程序设计类1. 编写一个子程序,用于计算两个数的最大公约数。
2. 实现一个子程序,能够将十进制数转换为十六进制数。
汇编习题(含答案)汇编
第一章基本知识一、单项选择题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_____________。
汇编考试题及答案详解
汇编考试题及答案详解一、选择题(每题2分,共20分)1. 下列哪一项是汇编语言的特点?A. 高级语言B. 面向对象C. 接近硬件D. 自动内存管理答案:C2. 汇编指令MOV AX, [BX]的含义是:A. 将AX寄存器的内容移动到BX寄存器B. 将BX寄存器的内容移动到AX寄存器C. 将内存地址BX指向的内容移动到AX寄存器D. 将AX寄存器的内容存储到内存地址BX指向的位置答案:C3. 下列哪一项不是汇编语言的伪操作码?A. ORGB. DBC. IFD. MOV答案:D4. 在汇编语言中,立即数的寻址方式是:A. 直接寻址C. 间接寻址D. 基址寻址答案:A5. 汇编程序中,用于定义数据的伪操作码是:A. EQUB. ENDC. DBD. DW答案:C6. 汇编语言中,指令JMP FAR PTR LABEL的作用是:A. 跳转到当前段内的LABELB. 跳转到其他段内的LABELC. 跳转到当前段的开始位置D. 跳转到其他段的开始位置答案:B7. 汇编语言中的段寄存器CS的作用是:A. 存储当前代码段的基地址B. 存储当前数据段的基地址C. 存储当前堆栈段的基地址D. 存储当前附加段的基地址答案:A8. 下列哪一项不是汇编指令的寻址方式?B. 寄存器寻址C. 相对寻址D. 绝对寻址答案:C9. 汇编语言中,指令PUSH AX的作用是:A. 将AX寄存器的内容压入堆栈B. 将AX寄存器的内容弹出堆栈C. 将AX寄存器的内容移动到其他寄存器D. 将AX寄存器的内容存储到内存答案:A10. 汇编语言中,指令DIV AX的作用是:A. 将AX寄存器的内容除以AL寄存器的内容B. 将AX寄存器的内容除以AH寄存器的内容C. 将AX寄存器的内容除以DX寄存器的内容D. 将AX寄存器的内容除以立即数答案:A二、简答题(每题5分,共10分)1. 解释汇编语言中的堆栈操作。
答案:堆栈操作是汇编语言中的一种数据结构操作,它遵循后进先出(LIFO)的原则。
汇编第一章练习及答案
汇编第⼀章练习及答案汇编语⾔第⼀章基础知识练习题⼀、选择题1.在微机系统中分析并控制指令执⾏的部件是():A. 寄存器B. 数据寄存器C. CPUD. EU2.已知X=76, 则[X]补=:A. 76HB. 4CHB. 0B4H D. 0CCH3.已知[X]补=80H, 则X=:A. 80HB. 0C. 0FFHD. -80H4.已知[X]补=98H, 则[X]补/2=:A. 0CCHB. 4CHC. 49HD. 31H5.已知X=78,Y=-83则[X+Y]补=:A. 0F5HB. 0A1HC. 0FBHD. 65H6.在计算机的CPU中执⾏算术逻辑运算的部件是:B. PCC. ALD. AR7.将125转换成⼆进制数的结果:A. 7DHB. 7CHC. 7EHD. 7BH8.执⾏指令PUCH CX后堆栈指针SP⾃动():A. +1B. 不操作C. -2D.-19.在标志寄存器中表⽰溢出的标志:A. AFB.CFC. OFD.SF10.将93H看成⼀个组合BCD码,其结果是:A. 10010101B.10010011C. 10000011D.10000001参考答案:1、C2、B3、D4、A5、C6、A7、A9、C 10、B汇编语⾔第⼆章寻址⽅式和指令系统练习题1.MOV AX,ES:[1000H] 源操作数的寻址⽅式是:A. ⽴即寻址B. 直接寻址C. 变址寻址D. 基址寻址2.MOV AX,ES:COUNT[DI] 源操作数的寻址⽅式是:A. 基址寻址B. ⽴即寻址C. 变址寻址D. 基址变址寻址3.MOV DX,COUNT[BP][DI]的源操作数的寻址⽅式是:A. 变址寻址B. 基址寻址C. 直接寻址D. 基址变址寻址4.若AX=1020H,BX=1200H,CF=1,则SBB AX,BX的执⾏结果为:A. 0EF1FHB. 0FEFFHC. 0FE1FHD. 0FE21H5.若AX=2000H,CL=90H,则DIV CL执⾏后,AX=A. 8038HB. 8039HC. 9138HD. 8138H6.若BL=83H,CF=1,则ADC BL,90H执⾏后,BL=A. 15HC. 17HD. 14H7.若DX=1010H,则AND DX,DX的执⾏结果为A. 0000HB. 1111HC. 1010HD. FFFFH8.指令MOV BX,MASK[BP],若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,那么物理地址为:A. 17500HB. 16500HC. 14500HD. 13500H9.指令MOV AX,COUNT[BX],若COUNT=0400H,SS=1200H,DS=1000H,BX=5000H,那么物理地址为:A. 17400HB. 17000HC. 15400HD. 14500H10.指令MOV DX,DELTA[BX][SI],若DELTA=1300H,SS=7200H,DS=5400H,BX=0500H,SI=4 000H,那么物理地址为:A. 6F300HB. 77800HC. 59800HD. 78700H参考答案1.B2.C4.C5.A6.D7.C8.B9.C10.C汇编语⾔第三章练习题1.源程序结束语句为:A、ENDPB、ENDSC、END MAIND、END2.SKY: MOV AL,20H中操作数为:A、MOVB、SKYC、AL或20HD、AL和20H3.下列为不合法的标志符的是:A、AXYZB、5SKYC、@ATTD、?ABC4.下列地址表达式正确的是:A、[BX-SI]B、[BP-DI]C、[BX+2]D、[BP+BX]5.NEAR标号的类型值为:A、2B、-1C、46.组合类型中本段与其它段⽆逻辑关系,每段均有⾃⼰的基址的组合类型是:A、NONEB、PUBLICC、COMMOND、STACK7.下⾯哪⼀个命令是显⽰内存单元的内容?A、D命令B、E命令C、F命令D、R命令8.能被计算机直接识别和执⾏的指令是:A、符号指令B、机器指令C、伪指令D、宏指令9.取变量偏移属性的分析运算符是:A、OFFSETB、TYPEC、SIZED、SEG10.分析运算符LENGTH只有⽤()定义的变量才有意义。
汇编考试题及答案
汇编考试题及答案一、选择题(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. 汇编语言是一种低级语言,它与机器语言之间的关系是:A. 汇编语言是机器语言的扩展B. 汇编语言是机器语言的直接翻译C. 汇编语言是机器语言的高级形式D. 汇编语言是机器语言的汇编答案:D2. 在汇编语言中,指令“MOV AX, 1234H”的作用是:A. 将内存地址1234H的数据移动到AX寄存器B. 将立即数1234H移动到AX寄存器C. 将AX寄存器的内容移动到内存地址1234HD. 将AX寄存器的内容与1234H进行比较答案:B3. 以下哪个不是汇编语言中的寻址方式:A. 直接寻址B. 间接寻址C. 寄存器寻址D. 堆栈寻址答案:D二、填空题1. 汇编语言程序中的伪操作码包括但不限于:______、______、______等。
答案:ORG, DB, DW2. 汇编语言中的指令MOV AX, BX表示将BX寄存器的内容________到AX寄存器。
答案:复制3. 汇编语言中,指令“ADD AX, BX”执行后,AX寄存器的值将_______。
答案:增加BX寄存器的值三、简答题1. 解释汇编语言中“堆栈”的概念及其基本操作。
答案:堆栈是一种特殊的数据结构,它遵循后进先出(LIFO)原则。
基本操作包括PUSH(压栈)和POP(出栈),PUSH用于将数据压入堆栈顶部,POP用于从堆栈顶部取出数据。
2. 描述汇编语言中“条件跳转”指令的工作原理。
答案:条件跳转指令根据程序中设置的条件是否满足来决定是否跳转到指定的地址继续执行。
常见的条件跳转指令包括JE(零跳转)、JNE(非零跳转)、JMP(无条件跳转)等。
四、编程题1. 编写一个汇编语言程序片段,实现将AX寄存器的值加1。
答案:INC AX2. 编写一个汇编语言程序片段,实现将BX寄存器的值与立即数5相加,并将结果存储在CX寄存器中。
答案:MOV CX, BXADD CX, 5五、综合题1. 假设有一个汇编语言程序需要实现两个无符号数的乘法,其中一个数存储在AX寄存器中,另一个数存储在BX寄存器中。
汇编常考试题(含有详解)
汇编常考试题(含有详解)图书馆《汇编语言程序设计》模拟试题一、单项选择题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. 在汇编语言中,以下哪个指令用于将数据从内存加载到寄存器中?A. MOVB. ADDC. SUBD. MUL答案:A2. 假设寄存器AX的值为1234H,执行指令“AND AX, 0F0H”后,AX 的值是多少?A. 1230HB. 0F34HC. 0F30HD. 1234H答案:C二、填空题1. 在汇编语言中,________指令用于将立即数加载到寄存器中。
答案:MOV2. 寄存器EAX的高16位是_______。
答案:AX三、简答题1. 解释汇编语言中的“段”是什么概念?答案:在汇编语言中,“段”是内存管理的一个概念,用于将程序的不同部分(如代码、数据、堆栈)分隔开来。
每个段都是内存中的一个区域,它有一个段基址,程序中的地址由段基址和偏移量组合而成。
2. 描述汇编语言中循环结构的实现方式。
答案:循环结构在汇编语言中通常通过标签和跳转指令实现。
首先定义一个循环的开始标签,然后在循环体中执行需要重复的操作。
循环结束前使用条件跳转指令(如JE、JNE等)跳回循环开始的标签,直到满足跳出循环的条件。
四、编程题1. 编写一个汇编程序,实现将两个16位无符号数相加,并将结果存储在寄存器AX中。
答案:```MOV AX, 1234HMOV BX, 5678HADD AX, BX```上述程序首先将1234H加载到AX寄存器中,然后将5678H加载到BX寄存器中,最后使用ADD指令将BX中的值加到AX中,结果存储在AX寄存器中。
2. 编写一个汇编程序,实现将字符串"Hello, World!"存储在内存中。
答案:```.DATAString DB 'Hello, World!', 0```上述程序在数据段定义了一个字符串"Hello, World!",后面跟着一个空字符作为字符串的结束标记。
汇编期末试题及答案
汇编期末试题及答案一、选择题1. 汇编语言是一种 _____。
A. 高级编程语言B. 低级编程语言C. 自然语言D. 机器语言答案:B. 低级编程语言2. 汇编语言使用的是 _____。
A. 英文单词B. 二进制数C. 十进制数D. 十六进制数答案:D. 十六进制数3. 汇编语言的特点之一是 _____。
A. 语法严谨B. 代码简洁C. 易于理解和学习D. 可移植性强答案:A. 语法严谨4. 汇编语言最终需要翻译成 _____ 才能被计算机执行。
A. 高级编程语言B. 汇编器C. 操作系统D. 机器语言答案:D. 机器语言5. 汇编语言中,寄存器是 _____。
A. 存储数据的地方B. 存储指令的地方C. 进行运算的地方D. 执行输入输出的地方答案:A. 存储数据的地方二、填空题1. 汇编语言中,用于表示立即数的符号是 _____。
答案:#2. 用于表示寄存器的符号是 _____。
答案:$3. 汇编语言中,用于表示变量的符号是 _____。
答案:@4. 汇编指令 "mov ax, 5" 的作用是 _____。
答案:将立即数5存入寄存器ax中5. 汇编指令 "add bx, ax" 的作用是 _____。
答案:将寄存器bx的值与寄存器ax的值相加,并将结果存入寄存器bx中三、简答题1. 简述汇编语言相比高级编程语言的优缺点。
答:汇编语言相比高级编程语言的优点包括:- 可执行性强:汇编语言编写的程序可以直接在计算机上执行,无需额外的翻译和解释工作;- 控制权高:汇编语言可以直接操作硬件,对于特定应用领域的程序开发非常有优势;- 精确控制:汇编语言可以直接控制底层细节,如内存和寄存器,具有高度的灵活性和精准度。
汇编语言相比高级编程语言的缺点包括:- 可读性低:由于汇编语言的语法严谨,代码较为冗长,使得程序的可读性非常低;- 开发效率低:相比高级编程语言,汇编语言的开发效率较低,需要编写更多的代码才能完成相同的功能;- 可移植性差:汇编语言依赖于具体的硬件平台,不同的计算机体系结构可能需要不同的汇编语言程序。
汇编习题及解答
选择题(部分习题应多选)1、汇编语言源程序经汇编后不能直接生成(1)。
(A).OBJ文件(B).LST文件(C).EXE文件(D).CRF文件2、运算型指令的寻址和转移型指令的寻址,其不同点在于(2)。
(A)前者取操作数,后者决定程序的转移地址(B)后者取操作数,前者决定程序的转移地址(C)两者都是取操作数(D)两者都是决定程序的转移地址3、JMP WORD PTR [DI]是(3)。
(A)段内间接转移(B)段间间接转移(C)段内直接转移(D)段间直接转移4、JMP FAR PTR ABCD(ABCD是符号地址)是(4)。
(A)段内间接转移(B)段间间接转移(C)段内直接转移(D)段间直接转移5、INC指令不影响(5)标志。
(A)OF (B)CF(C)SF (D)ZF6、条件转移指令JNE的测试条件是(6)。
(A)OF (B)CF(C)SF (D)ZF7、逻辑移位指令SHL用于(7);(A)带符号数乘2 (B)带符号数除2(C)无符号数乘2 (D)无符号数除2而算术移位指令SAL用于(8)。
(A)带符号数乘2 (B)带符号数除2(C)无符号数乘2 (D)无符号数除28、下列程序执行后,请选择正确的结果:10A3H:2000H XOR AL,AL2002H MOV AX,CS2004H MOV SS,AX2006H MOV SP,2F00H2009H MOV DX,2012H200CH PUSH DX200DH CALL 2700H2010H ADD CX,DX2012H HLT10A3H:2700H POP CXRET8.1、(AX)=(9);(A)10A3H (B)2000H(C)2012H (D)2799H8.2、(SP)=(10);(A)2F02H (B)2F00H(C)2EFEH (D)2EFCH8.3、(DX)=(11);(A)2700H (B)2F00H(C)2012H (D)2010H8.4、(CX)=(12);(A)2700H (B)2F00H(C)2010H (D)4024H8.5、ZF=(13);(A)1 (B)0(C)不定(D)-110、对于下列程序段:AGAIN:MOV ES:[DI],ALINC DILOOP AGAIN可用指令(16)完成相同的功能。
汇编考试题及答案大全初中
汇编考试题及答案大全初中一、选择题(每题2分,共20分)1. 汇编语言中,用于表示数据的寄存器是:A. ALUB. ACCC. CPUD. MAR答案:B2. 汇编程序中,用于实现循环结构的指令是:A. JMPB. JSRC. JSBD. JZ答案:A3. 在汇编语言中,以下哪个指令用于将数据从内存传送到寄存器:A. MOVB. ADDC. SUBD. MUL答案:A4. 汇编语言中,用于比较两个数并设置标志寄存器的指令是:A. CMPB. TESTC. ANDD. OR答案:A5. 在汇编语言中,以下哪个指令用于无条件跳转:A. CALLB. RETC. JMPD. JZ答案:C6. 汇编语言中,用于将寄存器的内容清零的指令是:A. XORB. MOVC. TESTD. CMP答案:A7. 在汇编程序中,以下哪个指令用于实现子程序的调用:A. CALLB. RETC. JSRD. JMP答案:A8. 汇编语言中,用于实现条件跳转的指令是:A. JMPB. JSRC. JZD. JNZ答案:C9. 汇编程序中,用于实现数据的逻辑与操作的指令是:A. ANDB. ORC. XORD. NOT答案:A10. 在汇编语言中,以下哪个指令用于实现数据的逻辑或操作:A. ANDB. ORC. XORD. NOT答案:B二、填空题(每题2分,共20分)1. 汇编语言中的________指令用于将累加器的内容与立即数相加。
答案:ADD2. 汇编语言中,________指令用于实现数据的逻辑非操作。
答案:NOT3. 汇编程序中,________指令用于实现数据的逻辑异或操作。
答案:XOR4. 在汇编语言中,________指令用于将数据从寄存器传送到内存。
答案:MOV5. 汇编语言中,________指令用于实现数据的逻辑或操作。
答案:OR6. 汇编程序中,________指令用于实现数据的逻辑与操作。
答案:AND7. 在汇编语言中,________指令用于实现数据的比较操作。
汇编练习题
汇编练习题一、选择题1. 在汇编语言中,指令MOV AX, [BX]表示将内存地址BX指向的内容移动到AX寄存器中。
以下哪个指令与MOV AX, [BX]等效?A. MOV AX, BXB. MOV AX, @BXC. MOV BX, AXD. MOV [BX], AX2. 下列哪个指令是将立即数5移动到寄存器AL中?A. MOV AL, 5B. MOV AL, [5]C. MOV AL, 5HD. MOV 5, AL3. 汇编语言中的指令ADD AX, BX表示将BX寄存器的内容加到AX寄存器中。
以下哪个指令与ADD AX, BX等效?A. ADD BX, AXB. SUB AX, BXC. INC AXD. DEC BX4. 汇编语言中的指令JMP LABEL跳转到标签LABEL处执行。
以下哪个指令与JMP LABEL功能不同?A. JE LABELB. JNE LABELC. JO LABELD. JNO LABEL5. 汇编语言中的指令CMP AX, BX用于比较AX和BX寄存器的值。
以下哪个指令与CMP AX, BX功能不同?A. SUB AX, BXB. MOV AX, BXC. ADD AX, BXD. OR AX, BX二、填空题6. 在汇编语言中,指令______用于将数据从内存移动到寄存器。
7. 指令______可以将AX寄存器的值与立即数10进行比较。
8. 汇编语言中的指令______用于无条件跳转到指定的标签处执行。
9. 指令______用于将寄存器AL中的值与寄存器BL中的值相加,并将结果存储在AL中。
10. 汇编语言中的指令______用于将AX寄存器的值减去立即数5。
三、简答题11. 解释汇编语言中的指令MOV AX, BX的作用是什么?12. 描述汇编语言中的指令SUB AX, BX和指令CMP AX, BX的区别。
13. 解释汇编语言中的指令JMP LABEL和JE LABEL的区别。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目的: 06-13高考题汇编训练(实验题部分)课时:60分班级:6、24题组题:温馨提示一(05)24.如图所示,质量m A 为4.0kg 的木板A 放在水平面C 上,木板与水平面间的动摩擦因数μ为0.24,木板右端放着质量m B 为1.0kg 的小物块B (视为质点),它们均处于静止状态。
木板突然受到水平向右的12N s 的瞬时冲量I 作用开始运动,当小物块滑离木板时,木板的动能E M 为8.0J ,小物块的动能为0.50J ,重力加速度取10m/s 2,求⑴瞬时冲量作用结束时木板的速度v 0;⑵木板的长度L 。
(06)23如图所示,坡道顶端距水平面高度为h ,质量为m 1的小物块A 从坡道顶端由静止滑下,进入水平面上的滑道时无机械能损失,为使A 制动,将轻弹簧的一端固定在水平滑道延长线M 处的墙上,一端与质量为m 2的档板B 相连,弹簧处于原长时,B 恰位于滑道的末端O 点。
A 与B 撞时间极短,碰后结合在一起共同压缩弹簧,已知在OM 段A 、B 与水平面间的动摩擦因数均为μ,其余各处的摩擦不计,重力加速度为g ,求(1)物块A 在与挡板B 碰撞前瞬间速度v 的大小;(2)弹簧最大压缩量为d 时的弹性势能E p (设弹簧处于原长时弹性势能为零)。
(07)23.如图所示,水平光滑地面上停放着一辆小车,左侧靠在竖直墙壁上,小车的四分之一圆弧轨道AB是光滑的,在最低点B与水平轨道BC相切,BC的长度是圆弧半径的10倍,整个轨道处于同一竖直平面内。
可视为质点的物块从A点正上方某处无初速度下落,恰好落入小车圆弧轨道滑动,然后沿水平轨道滑行至轨道末端C处恰好没有滑出。
已知物块到达圆弧轨道最低点B时对轨道的压力是物块重力的9倍,小车的质量是物块的3倍,不考虑空气阻力和物块落入圆弧轨道时的能量损失。
求(1)物块开始下落的位置距水平轨道BC的竖直高度是圆弧半径的几倍;(2)物块与水平轨道BC间的动摩擦因数μ。
※(07)25.离子推进器是新一代航天动力装置,可用于卫星姿态控制和轨道修正。
推进剂从图中P处注入,在A处电离出正离子,BC之间加有恒定电压,正离子进入B时的速度忽略不计,经加速后形成电流为I的离子束后喷出。
已知推进器获得的推力为F,单位时间内喷出的离子数为J。
为研究问题方便,假定离子推进器在太空中飞行时不受其他外力,忽略推进器运动速度。
(1)求加在BC间的电压U;(2)为使离子推进器正常运行,必须在出口D处向正离子束注入电子,试解释其原因。
(08)24.光滑水平面上放着质量m A=1kg的物块A与质量m B=2kg的物块B,A与B均可视为质点,A靠在竖直墙壁上,A、B间夹一个被压缩的轻弹簧(弹簧与A、B均不拴接),用手挡住B不动,此时弹簧弹性势能E P=49J。
在A、B间系一轻质细绳,细绳长度大于弹簧的自然长度,如图所示。
放手后B向右运动,绳在短暂时间内被拉断,之后B冲上与水平面相切的竖直半圆光滑轨道,其半径R=0.5m,B恰能到达最高点C。
取g=10m /s2,求(1)绳拉断后瞬间B的速度v B的大小;(2)绳拉断过程绳对B的冲量I的大小;(3)绳拉断过程绳对A所做的功W。
(09)10.如图所示,质量m 1=0.3 kg 的小车静止在光滑的水平面上,车长L=15 m,现有质量m 2=0.2 kg 可视为质点的物块,以水平向右的速度v 0=2 m/s 从左端滑上小车,最后在车面上某处与小车保持相对静止。
物块与车面间的动摩擦因数μ=0.5,取g=10 m/s 2,求①物块在车面上滑行的时间t;②要使物块不从小车右端滑出,物块滑上小车左端的速度v′0不超过多少。
(10)10.(16分)如图所示,小球A 系在细线的一端,线的另一端固定在O 点,O 点到水平面的距离为h 。
物块B 质量是小球的5倍,置于粗糙的水平面上且位于O 点正下方,物块与水平面间的动摩擦因数为μ。
现拉动小球使线水平伸直,小球由静止开始释放,运动到最低点时与物块发生正碰(碰撞时间极短),反弹后上升至最高点时到水平面的距离为h /16。
小球与物块均视为质点,不计空气阻力,重力加速度为g ,求物块在水平面上滑行的时间t 。
(11)10.(16分)如图所示,圆管构成的半圆形竖直轨道固定在水平地面上,轨道半径为R ,MN 为直径且与水平面垂直,直径略小于圆管内径的小球A 以某一初速度冲进轨道,到达半圆轨道最高点M 时与静止于该处的质量与A 相同的小球B 发生碰撞,碰后两球粘在一起飞出轨道,落地点距N 为2R 。
重力加速度为g ,忽略圆管内径,空气阻力及各处摩擦均不计,求:(1)粘合后的两球从飞出轨道到落地的时间t ;(2)小球A 冲进轨道时速度v 的大小。
(12)10、(16分)如图所示,水平地面上固定有高为h 的平台,台面上有固定的光滑坡道,坡道顶端距台面高也为h ,坡道底端与台面相切。
小球A 从坡道顶端由静止开始滑下,到达水平光滑的台面后与静止在台面上的小球B 发生碰撞,并粘连在一起,共同沿台面滑行并从台面边缘飞出,落地点与飞出点的水平距离恰好为台高的一半。
两球均可视为质点,忽略空气阻力,重力加速度为g 。
求 (1)小球A 刚滑至水平台面的速度v A(2)A 、B 两球的质量之比m A :m B(13)10.(16分)质量为m=4kg 的小物块静止于水平地面上的A 点,现用F=10N 的水平恒力拉动物块一段时间后撤去,物块继续滑动一段位移停在B 点,A 、B 两点相距x=20m ,物块与地面间的动摩擦因数μ=0.2,g 取10m/s 2,,求:(l )物块在力F 作用过程发生位移x l 的大小:(2)撤去力F 后物块继续滑动的时间t 。
题组题:温馨提示复合场综合(05)25.正电子发射计算机断层(PET )是分子水平上的人体功能显像的国际领先技术,它为临床诊断和治疗提供全新的手段。
⑴PET 在心脏疾病诊疗中,需要使用放射正电子的同位素氮13示踪剂。
氮13是由小型回旋加速器输出的高速质子轰击氧16获得的,反应中同时还产生另一个粒子,试写出该核反应方程。
⑵PET 所用回旋加速器示意如图,其中置于高真空中的金属D 形盒的半径为R ,两盒间距为d ,在左侧D 形盒圆心处放有粒子源S ,匀强磁场的磁感应强度为B ,方向如图所示。
质子质量为m ,电荷量为q 。
设质子从粒子源S 进入加速电场时的初速度不计,质子在加速器中运动的总时间为t (其中已略去了质子在加速电场中的运动时间),质子在电场中的加速次数于回旋半周的次数相同,加速质子时的电压大小可视为不变。
求此加速器所需的高频电源频率f 和加速电压U 。
⑶试推证当R >>d 时,质子在电场中加速的总时间相对于在D 形盒中回旋的时间可忽略不计(质子在电场中运动时,不考虑磁场的影响)。
(06)24在以坐标原点O为圆心、半径为r的圆形区域内,存在磁感应强度大小为B、方向垂直于纸面向里的匀强磁场,如图所示。
一个不计重力的带电粒子从磁场边界与x 轴的交点A处以速度v沿-x方向射入磁场,恰好从磁场边界与y轴的交点C处沿+y方向飞出。
(1)请判断该粒子带何种电荷,并求出其比荷q/m;(2)若磁场的方向和所在空间范围不变,而磁感应强度的大小变为B´,该粒子仍从A处以相同的速度射入磁场,但飞出磁场时的速度方向相对于入射方向改变了60°角,求磁感应强度B´多大?此次粒子在磁场中运动所用时间t是多少?(08)23.在平面直角坐标系xOy中,第1象限存在沿y轴负方向的匀强电场,第Ⅳ象限存在垂直于坐标平面向外的匀强磁场,磁感应强度为B。
一质量为m、电荷量为q的带正电的粒子从y轴正半轴上的M点以速度v0垂直于Y轴射入电场,经x轴上的N点与x轴正方向成θ=60°角射入磁场,最后从y轴负半轴上的P点垂直于Y轴射出磁场,如图所示。
不计粒子重力,求(1)M、N两点间的电势差U MN。
(2)粒子在磁场中运动的轨道半径r;(3)粒子从M点运动到P点的总时间t。
(09)11.如图所示,直角坐标系xOy位于竖直平面内,在水平的x轴下方存在匀强磁场和匀强电场,磁场的磁感应为B,方向垂直xOy平面向里,电场线平行于y轴。
一质量为m、电荷量为q的带正电的小球,从y轴上的A点水平向右抛出,经x轴上的M点进入电场和磁场,恰能做匀速圆周运动,从x轴上的N点第一次离开电场和磁场,MN之间的距离为L,小球过M点时的速度方向与x轴的方向夹角为θ.不计空气阻力,重力加速度为g,求(1)电场强度E的大小和方向;(2)小球从A点抛出时初速度v0的大小;(3)A点到x轴的高度h.(10)12.(20分)质谱分析技术已广泛应用于各前沿科学领域。
汤姆孙发现电子的质谱装置示意如图,M 、N 为两块水平放置的平行金属极板,板长为L ,板右端到屏的距离为D ,且D 远大于L ,O ′O 为垂直于屏的中心轴线,不计离子重力和离子在板间偏离O ′O 的距离。
以屏中心O 为原点建立xOy 直角坐标系,其中x 轴沿水平方向,y 轴沿竖直方向。
⑴设一个质量为m 0、电荷量为q 0的正离子以速度v 0沿O ′O 的方向从O ′点射入,板间不加电场和磁场时,离子打在屏上O 点。
若在两极板间加一沿+y 方向场强为E 的匀强电场,求离子射到屏上时偏离O 点的距离y 0;⑵假设你利用该装置探究未知离子,试依照以下实验结果计算未知离子的质量数。
上述装置中,保留原电场,再在板间加沿-y 方向的匀强磁场。
现有电荷量相同的两种正离子组成的离子流,仍从O ′点沿O ′O 方方向射入,屏上出现两条亮线。
在两线上取y 坐标相同的两个光点,对应的x 坐标分别为3.24 mm 和3.00 mm ,其中x 坐标大的光点是碳12离子击中屏产生的,另一光点是未知离子产生的。
尽管入射离子速度不完全相同,但入射速度都很大,且在板间运动时O ′O 方向的分速度总是远大于x 方向和y 方向的分速度。
(11)12.(20分)回旋加速器在核科学、核技术、核医学等高新技术领域得到了广泛应用,有力地推动了现代科学技术的发展。
(1)当今医学成像诊断设备PET/CT 堪称“现代医学高科技之冠”,它在医疗诊断中,常利用能放射电子的同位素碳11为示踪原子,碳11是由小型回旋加速器输出的高速质子轰击氮14获得,同时还产生另一粒子,试写出核反应方程。
若碳11的半衰期τ为20min ,经2.0h 剩余碳11的质量占原来的百分之几?(结果取2位有效数字)(2)回旋加速器的原理如图,D 1和D 2是两个中空的半径为R 的半圆金属盒,它们接在电压一定、频率为f 的交流电源上,位于D 1圆心处的质子源A 能不断产生质子(初速度可以忽略,重力不计),它们在两盒之间被电场加速,D 1、D 2置于与盒面垂直的磁感应强度为B 的匀强磁场中。