中国石油大学华东-汇编语言 期末考试在线考试答案
汇编语言期末试题及答案

汇编语言期末试题及答案一、选择题(每题2分,共20分)1. 以下哪个指令用于将数据从内存加载到寄存器中?A. MOVB. CMPC. JMPD. CALL答案:A2. 在汇编语言中,以下哪个指令用于实现无条件跳转?A. JZB. JCC. JMPD. JS答案:C3. 假设当前数据段的偏移地址是1000H,那么以下哪个地址是有效的内存地址?A. 1000HB. 2000HC. 3000HD. 4000H答案:B4. 在汇编语言中,以下哪个寄存器用于存储当前指令的偏移地址?A. AXB. BXC. IP答案:C5. 假设AL寄存器的值为0F6H,执行指令AND AL, 0F0H后,AL寄存器的值是多少?A. 0F0HB. 0F6HC. 0F0HD. 00H答案:D6. 以下哪个指令用于将一个字节的值从寄存器移动到内存?A. MOVB. MOVSC. MOVZXD. MOVSX答案:A7. 在汇编语言中,以下哪个指令用于实现循环操作?A. LOOPB. JZC. JMPD. CALL答案:A8. 假设CS寄存器的值为1000H,IP寄存器的值为0100H,那么当前指令的物理地址是多少?A. 10000HB. 10100HC. 11000HD. 11100H9. 在汇编语言中,以下哪个指令用于实现子程序的调用?A. JMPB. CALLC. RETD. INT答案:B10. 假设DX寄存器的值为1234H,执行指令SHL DX, 1后,DX寄存器的值是多少?A. 2468HB. 1234HC. 0468HD. 0234H答案:A二、填空题(每题2分,共20分)1. 汇编语言中,指令MOV AX, [BX]表示将_________的值移动到AX寄存器中。
答案:BX寄存器指向的内存地址2. 汇编语言中,指令PUSH AX表示将AX寄存器的值压入_________。
答案:堆栈3. 汇编语言中,指令POP BX表示将堆栈顶的值弹出到_________寄存器中。
中国石油大学(华东)]2019年秋季学期《汇编语言》在线考试补考
![中国石油大学(华东)]2019年秋季学期《汇编语言》在线考试补考](https://img.taocdn.com/s3/m/976b2d556f1aff00bfd51e02.png)
【奥鹏】[中国石油大学(华东)]2019年秋季学期《汇编语言》在线考试补考(适用于2020年4月份考试)试卷总分:100得分:100全部答案a1506131070第1题,已知(DS)=3000H,(SS)=2500H(BX)=0100H,(BP)=0040H,指令MOV AX,DS: BI円]源操作数的物理地址是()A、25040HB、30040HC、25100HD、55040H正确答案:B第2题,除法调指令AAD是对()调整A、AX中组合的十进制被除数B、AL中组合的十进制的商数C、AX中未组合的十进制被除数D、AL中未组合的十进制的商数正确答案:C第3题,DATA SEGMENTTA1DWN0102H1,0304H,0506HTA2DB02H,03H,04 HMOV BX,DS-[ 0006H]AND BX,OFFHOR BH,[BX上述指令序列运行后,BX的内容是()A、0605HB、0402HC、0606HD、0204H正确答案:B第4题,串操作指令中,目标串操作数的段地址一定在()寄存器中。
A、CSB. SSC DSD ES正确答案9第5题指会 ADD ES:[DI」AX和存放在(A、寄存器B、时加段C、堆栈段D、代码段正确答:B第6题,能波计算机直接课別和热行的指含是()A、)符号指수B、机器指令C、指令D、宏指令正确答案:B第7题,执行指令 PUCH CXI后堆花指针SP自动()A、 1B、不操作C、-2D、-1正确答案C第8题汇编话言指令中一不可能少的城是()A、标号名域城B、助记符城C、操作数城D、注释城正确答B第9题在计算机的CPU中执行算术逻辑运算的部件是()A、ALUB、PCC、ALD、AR正确答案:A第10题下面哪一个命令是显示内存单元的内容()A、D命会B、E命令C、F命令D、R命令正确答案A第11题 MOV AX, ES: COUNTED源操作的址方式是()A、基址寻址B、文立即寻址C、变址寻址D、基址变址寻址正确答案C第12已知XーYDx+7-()A、OF5HB、0A1HC、OFBHD、65H正确答案C第13题,指令 MOV BX, MASKIBP],若MASK=3500H,S5=1200H,DS=1000BP=100어,那么物理地址为()A、17500HB、16500HC、14500HD、13500H正确答案:B第14题,指令 MOV DX, DELTABXIISI],若 DELTA=1300H,SS=7200H,DS=5400H,BX=0500H,SI=4000어,那么物理地址为()A、6F300HB、7800HC、59800HD、78700H正确答案:C第15题将125转换成二进制数的结果()A、7DHB、7CHC、7EHD、7BH正确答案:A第16题, MOV DX, COUNT[BPID]的源操作数的寻址方式是()A、变址寻址B、基址寻址C、直接寻址D、基址变址寻址正确答案第17题已知X补=98H,则X补/2=()A、O0CCHB. 4CHC.49HD、31H正确答案:A第18题,将93H看成一个组合BCD码,其结果是()A、10010101B、10010011C、10000011D、10000001正确答案:B第19题, MOV AX,ES:[1000]源操作数的寻址方式是()A、立即寻址B、直接寻址C、变址寻址D、基址寻址正确答案:B第20题指令MOV AX,COUNTB],若COUNT=0400H.Ss=1200H,DS=100어,BX=500,那么物理地址为()A、17400HB、17000HC、15400HD.14500H正确答案:C第21题,下列语句在存储器中分别別为変量分配多少字节?(IV1DW10DUP(2),10(2)V2DD100DUP(?)正确答案第22题在某子程序的开始处要保护DXSI,DI三个言存器信息,在子程序结東时要恢复这三个寄存器信息。
中国石油大学华东c语言期末考试题及答案

中国石油大学华东c语言期末考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言中变量的描述,错误的是()。
A. 变量必须先定义后使用B. 变量的类型必须明确C. 变量名可以是任意字符D. 变量的类型决定了变量的存储空间答案:C2. 在C语言中,下列哪个关键字用于定义函数?()A. intB. voidC. returnD. main答案:B3. 下列哪个选项是正确的C语言注释方式?()A. // 这是注释B. /* 这是注释 */C. //* 这是注释D. /* 这是注释 */答案:B4. C语言中,下列哪个运算符用于比较两个值是否相等?()A. ==B. !=C. >D. <答案:A5. 在C语言中,下列哪个选项是正确的字符串定义方式?()A. char str[] = "Hello";B. char str = "Hello";C. char str[] = {"Hello"};D. char str = {"Hello"};答案:A6. 下列哪个选项是C语言中的合法整型常量?()A. 123B. 0x1AC. 0123D. All of the above答案:D7. C语言中,下列哪个选项用于定义一个指向整型的指针?()A. int *p;B. int p;C. *int p;D. int *p = 0;答案:A8. 下列哪个选项是正确的C语言数组定义方式?()A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[] = {1, 2, 3, 4, 5};C. int arr[5] = {1, 2, 3};D. All of the above答案:D9. 在C语言中,下列哪个选项是正确的文件包含指令?()A. #include "stdio.h"B. #include <stdio.h>C. #include "stdio.h"D. #include <stdio.h>答案:D10. 下列哪个选项是C语言中正确的条件语句?()A. if (x > 0)B. if x > 0C. if (x > 0) {D. if (x > 0) then答案:C二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量并初始化为10的语句是:________。
石油华东《汇编语言》在线考试 (适用于2020年12月份考试)题目

试卷总分:100 得分:40
一、单选题 (共 20 道试题,共 40 分)
1.键盘中断调用(16H)的0号功能是将读入字符的ASCII码送入( ) B
A.AH
B.AL
20H中操作数为( ) D
A.0CCH
B.4CH
C.49H
D.31H
17.下面哪一个命令是显示内存单元的内容( )A
A.D命令
B.E命令
C.F命令
D.R命令
18.MOV AX,ES:[1000H] 源操作数的寻址方式是( ) B
A.立即寻址
B.直接寻址
C.变址寻址
D.基址寻址
19.将125转换成二进制数的结果( )A
(3) 把数5EH与AH内容相加,结果送回AH中。
答:(1) ADD AX,BX
(2) ADD DL,[BX][SI]
(3) ADD AH,5EH
26.定义数据段DATA_SEG,数据段中的数据按下列要求依次存储:?
(1)变量BUF,大小为25个字节,初值为0;?
A.MOV
B.SKY
C.AL或20H
D.AL和20H
3.段内直接转移指令采用的寻址方式是( ) B
A.直接寻址
B.相对寻址
C.绝对寻址
D.间接寻址
4.执行段间调用指令CALL时,首先保护断点的( ) A
A.段地址和偏移地址
B.段地址
C.偏移地址
D.寄存器地址
5.INT 1AH指令执行的结果高位字存在( )中 C
DATA_SEG SEGMENT
汇编语言a期末考试试题及答案

汇编语言a期末考试试题及答案汇编语言A期末考试试题及答案一、选择题(每题2分,共20分)1. 以下哪个指令用于将立即数加载到寄存器中?A. MOVB. ADDC. SUBD. JMP答案:A2. 在汇编语言中,哪个指令用于将一个寄存器的内容复制到另一个寄存器?A. MOVB. PUSHC. POPD. CMP答案:A3. 假设CS:IP指向当前执行的指令,那么DS:SI指向的是?A. 源地址B. 目的地址C. 下一条指令D. 前一条指令答案:A4. 以下哪个指令用于将一个字节的值从内存加载到寄存器?A. MOVC. MOVZXD. MOVSX答案:A5. 在汇编语言中,哪个指令用于比较两个寄存器的值?A. CMPB. TESTC. ANDD. OR答案:A6. 假设AL寄存器的值为0x0F,执行指令SHL AL, 1后,AL的值是多少?A. 0x0EB. 0x1EC. 0x07D. 0x1F答案:B7. 在汇编语言中,哪个指令用于无条件跳转到指定的地址?A. CALLB. JMPC. RETD. INT答案:B8. 以下哪个指令用于将寄存器的内容推送到堆栈中?A. PUSHB. POPC. CALL答案:A9. 假设CF标志位为1,执行指令RCL AX, 1后,AX的值会如何变化?A. 左移一位B. 右移一位C. 循环左移一位D. 循环右移一位答案:C10. 在汇编语言中,哪个指令用于将一个字节的值从寄存器移动到内存?A. MOVB. MOVSC. MOVZXD. MOVSX答案:A二、填空题(每题4分,共20分)1. 在汇编语言中,指令MOV AX, 1234H的结果是将____值加载到AX寄存器中。
答案:1234H2. 指令PUSH AX的作用是将AX寄存器的内容压入到____中。
答案:堆栈3. 指令AND AX, BX的结果是将AX和BX寄存器的值进行____操作。
答案:逻辑与4. 指令JMP 0100H的作用是跳转到内存地址____执行指令。
华电汇编语言考试题及答案

华电汇编语言考试题及答案一、选择题(每题2分,共20分)1. 汇编语言中,以下哪个指令用于将数据从内存传输到寄存器?A. MOVB. CMPC. SUBD. JZ答案:A2. 在汇编语言中,以下哪个指令用于比较两个寄存器或内存位置的值?A. MOVB. CMPC. SUBD. JZ答案:B3. 8086微处理器中,以下哪个寄存器用于存储指令指针?A. AXB. BXC. CXD. IP答案:D4. 在汇编语言中,以下哪个指令用于将数据从寄存器传输到内存?A. MOVB. CMPC. SUBD. JZ答案:A5. 8086微处理器中,以下哪个寄存器用于存储标志寄存器?A. AXB. BXC. CXD. FLAGS答案:D6. 在汇编语言中,以下哪个指令用于无条件跳转?A. JMPB. JZC. JNZD. JC答案:A7. 8086微处理器中,以下哪个寄存器用于存储堆栈指针?A. AXC. SPD. IP答案:C8. 在汇编语言中,以下哪个指令用于条件跳转?A. JMPB. JZC. JNZD. JC答案:B9. 8086微处理器中,以下哪个寄存器用于存储数据段寄存器?A. AXB. BXC. DS答案:C10. 在汇编语言中,以下哪个指令用于乘法操作?A. MULB. DIVC. MODD. INC答案:A二、填空题(每题2分,共20分)1. 汇编语言中的指令格式通常包括操作码(Opcode)、操作数(Operand)和______。
答案:地址码(Address)2. 在8086微处理器中,用于存储代码段寄存器的是______。
答案:CS3. 汇编语言中的指令`MOV AX, 1234H`的意思是将立即数______传送到AX寄存器中。
答案:1234H4. 8086微处理器中的段寄存器包括CS、DS、SS和______。
答案:ES5. 汇编语言中的指令`CMP AX, BX`的意思是将AX寄存器和BX寄存器中的值进行______。
2022年中国石油大学(华东)公共课《C语言》科目期末试卷A(有答案)

2022年中国石油大学(华东)公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读程序段:unsigned a=16;printf("%d,%d,%d\n",a>>2,a=a>>2,a);以上程序段的输出结果是_______。
2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是3、结构化程序由________、________ 、________ 3种基本结构组成。
4、若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式.pow (y,fabs(x))的值为_______5、若有定义语句:ints=6;则表达式s%2+(s+1)%2的值为_______6、定义语句int*f();int(*f)();的含义分别为_______和_______。
7、下面程序段中循环体的执行次数是_______。
a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);8、假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即把b中的值给a,把c中的值给b,把a中的值给c。
例如:交换前,a=10、b=20、c=30;交换后,a=20、b=30、c=10。
请填空。
_______;a=b;b=c;_______;9、设有如下结构体说明:{int a;float b;struct ST*c;doublex[3];}st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。
_______10、下面程序wdm的运行结果是_______。
int i,x[10]={2,3,0,3,0,2,3,2,1,3},y[4]={0};for(i=0;i<10;i++)y[x[i]]++;printf("%d\n",y[3]);二、选择题11、设有说明语句:char w;intx;float y;double z;则表达式w*x+z-y值的数据类型为()。
汇编语言期末考试试题及答案

汇编语言期末考试试题及答案汇编语言模拟试题及答案一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分)1.指令JMP FAR PTR DONE属于参考答案为:CC.段间转移直接寻址2.下列叙述正确的是参考答案为:CC.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL 指令3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是参考答案为:C C.12C59H4.在下列指令的表示中,不正确的是参考答案为:CC.DEC [BX]5.在进行二重循环程序设计时,下列描述正确的是参考答案为:A A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内6.条件转移指令JNE的测试条件为参考答案为:AA.ZF=07.8086CPU在基址加变址的寻址方式中,变址寄存器可以为参考答案为:D D.SI或DI8.已知BX=2000H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作在()中。
参考答案为:AA.数据段中偏移量为3236H的字节9.执行如下程序:MOV AX,0MOV BX,1MOV CX,100A:ADD AX,BXINC BXLOOP AHLT执行后(BX)=参考答案为:CA.99B.100C.101D.10210.上题的程序执行后(AX)=参考答案为:BB.505011.对于下列程序段:AGAIN:MOV AL,[SI]MOV ES:[DI],ALINC SIINC DILOOP AGAIN也可用______指令完成同样的功能。
参考答案为:AA.REP MOVSB12.下面指令序列执行后完成的运算,正确的算术表达式应是MOV AL,BYTE PTR XSHL AL,1DEC ALMOV BYTE PTR Y,AL参考答案为:DD.y=x2-113.在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中国石油大学华东汇编语言在线考试--题目和答案汇编语言指令中唯一不可缺少的域是()•A)标号名字域••B)助记符域••C)操作数域••D)注释域•2(2.0分)指令MOV AX,COUNT[BX],若COUNT=0400H,SS=1200H,DS=1000H,BX=5000H,那么物理地址为()•A)17400H••B)17000H••C)15400H••D)14500H3(2.0分)将93H看成一个组合BCD码,其结果是()•A)10010101••B)10010011••C)10000011••D)10000001•4(2.0分)将125转换成二进制数的结果()•A)7DH••B)7CH••C)7EH••D)7BH5(2.0分)MOV AX,ES:COUNT[DI] 源操作数的寻址方式是()•A)基址寻址••B)立即寻址••C)变址寻址••D)基址变址寻址•6(2.0分)MOV AX,ES:[1000H] 源操作数的寻址方式是()•A)立即寻址••B)直接寻址••C)变址寻址••D)基址寻址7(2.0分)指令MOV DX,DELTA[BX][SI],若DELTA=1300H,SS=7200H,DS=5400 H,BX=0500H,SI=4000H,那么物理地址为()•A)6F300H••B)77800H••C)59800H••D)78700H•8(2.0分)指令MOV BX,MASK[BP],若MASK=3500H,SS=1200H,DS=1000H,B P=1000H,那么物理地址为()•A)17500H••B)16500H••C)14500H•D)13500H•9(2.0分)已知X=78,Y=-83则[X+Y]补=()•A)0F5H••B)0A1H••C)0FBH••D)65H•10(2.0分)在计算机的CPU中执行算术逻辑运算的部件是()•A)ALU••B)PC••C)AL•D)AR•11(2.0分)已知[X]补=98H, 则[X]补/2=()•A)0CCH••B)4CH••C)49H••D)31H•12(2.0分)MOV DX,COUNT[BP][DI]的源操作数的寻址方式是()•A)变址寻址••B)基址寻址••C)直接寻址•D)基址变址寻址•13(2.0分)下面哪一个命令是显示内存单元的内容()•A)D命令••B)E命令••C)F命令••D)R命令•14(2.0分)条件转移指令的转移范围()•A)-128 -- +127••B)-32768 -- +32767••C)0 -- +255•0 -- +65535•15(2.0分)已知(DS)=3000H,(SS)=2500H,(BX)=0100H,(BP)=0 040H,指令MOV AX,DS:[BP] 源操作数的物理地址是()。
•A)25040H••B)30040H••C)25100H••D)55040H•16(2.0分)若AX=1020H,BX=1200H,CF=1,则SBB AX,BX的执行结果为()•A)0EF1FH••B)0FEFFH••C)0FE1FH•D)0FE21H•17(2.0分)INT 1AH指令执行的结果高位字存在()中•A)AX••B)BX••C)CX••D)DX•18(2.0分)下列指令中等价的是()•A)JC和JO••B)JNC和JNO••C)JP和JPE•JA和JG•19(2.0分)执行指令PUCH CX后堆栈指针SP自动()•A)1••B)不操作••C)-2••D)-1•20(2.0分)中断服务程序入口地址占用()个字节•A)4••B)6••C)2••D)1选择题答案:1B 2C 3B 4A 5C 6B 7C 8B 9C10A11A12D13A14A14B16D17D18C19C20A答题要求:简答题21(5.0)试根据以下要求,分别写出相应的汇编语言指令。
(1) 把AX寄存器和BX寄存器的内容相加,结果存入AX中;(2) 用BX和SI的基址变址寻址方式,把存储器中的一个字节与DL的内容相加,并把结果送回DL中;(3) 把数5EH与AH内容相加,结果送回AH中。
(1)ADD AX,BX(2)ADD DL,[BX] [SI](3)ADD AH,5EH22(5.0)完成下列操作,分别选用什么指令:(1)将AX的内容,减去0520H,和上次运算的借位;(2)将变量名TABL的段地址送AX;(3)将变量名TABL的偏移地址送AX。
(1) SBB AX , 0520H(2) MOV AX , SEG TABL(3) MOV AX,OFFSET TABL23(5.0)在某子程序的开始处要保护AX,BX,CX三个寄存器信息,在子程序结束时要恢复这三个寄存器信息。
假设保护现场的指令序列为:PUSH AXPUSH BXPUSH CX试写出恢复现场时的指令序列。
POP CXPOP BXPOP AX24(5.0)定义数据段DATA_SEG,数据段中的数据按下列要求依次存储:(1)变量BUF,大小为25个字节,初值为0;(2)变量ARRAY,类型为字,初值为12H,56H,78H,0AH;(3)变量MSG存储字符串’yes’。
DATA_SEG SEGMENTBUF DB 25 DUP(0)ARRAY DW 12H,56H,78H,0AHMSG DB 'yes'DATA_SEG SEGMENT25(5.0)完成下列操作,分别选用什么指令:(1) 将BX的内容,加上1234H,和上次运算的进位;(2) 将变量名X的偏移地址送BX;(3) 将变量名X的段地址送BX。
arial16px点击保存26(5.0)已知:BX=1234H,DI=3000H,DS=5000H,CS=2000H,分别指出下面各指令中存储器操作数的物理地址。
(1)MOV AL,[BX](2)MOV CS:[BX+DI],AH(1)MOV AL,[BX]物理地址=3000H+1234H=4234H(2)MOV CS:[BX+DI],AH物理地址=2000H+3000H+1234H=6234H答题要求:编程题27(10.0)编程序段:编制将ES段中名为DATA的字存储区清零的程序段。
假定DATA存储区定义为:DATA DW 20 DUP(?)要求用循环指令编写,循环控制采用计数寄存器自动控制。
(此题勿需书写完整的源程序格式,只需把试题要求的有关指令序列书写出来。
)DATA DW 20 DUP(?)MOV AX , SEG DATAMOV ES , AXMOV DI , 0MOV CX , 20 ; 或LENGTH DATA;GOON: MOV ES:DATA[DI] , 0ADD DI , 2LOOP GOON28(10.0)编写完整程序:设在内存单元SQTAB首址开始存放了0~15的平方数表。
要求用直接查表法编一程序,求出A单元中给定数(<=15)的平方值送B单元保存。
DATA SEGMENTSQTAB DB 0,1,4,9,16,25,36,49,64,81DB 100,121,144,169,196,225A DB 12B DB ?DATA ENDSCODE SEGMENTASSUME CS: CODE, DS: DATASTART PROC FARPUSH DXXOR AX , AXPUSH AXMOV AX , DATAMOV DS , AXMOV BX , OFFSET SQTABMOV AL , AXLATMOV B , ALRETSTART ENDPCODE ENDSEND START29(10.0)编程序段:用DOS的1号功能调用通过键盘输入一字符,并判断输入的字符。
如字符是“Y”,则转向YES程序段;如字符是“N”,则转向NO程序段;如是其他字符,则转向DOS功能调用,重新输入字符。
(其中YES和NO分别是两程序段入口处的标号)(此题勿需书写完整的源程序格式,只需把试题要求的有关指令序列书写出来。
)答案:KEY : MOV AH , 1INT 21HCMP AL, 'Y'JE YESCMP AL,'N'JE NOJMP KEY。