中石油(华东)《汇编语言》2018年秋学期在线作业(一)标准答案
汇编语言试题及参考答案1
汇编1一、单项选择题(每小题1分,共10分)1、十进制数269变换为十六进制数是(C)。
(A)10B (B)10C (C)10D (D)10E2、指令mov 100[si][bp],ax目标操作数的隐含段为(B )。
(A)数据段(B)堆栈段(C)代码段(D)附加段3、以下语句汇编后,CENTH的值是(C )buf1 dw 8,19,buf2 db 6,'abc$',10 dup('5'),CENTH equ buf2—buf1A.14B.8C.4D.174、若栈顶物理地址为20100H,当执行完指令PUSH AX后,栈顶的物理地址为(D)。
(A)20102H (B)20101H (C)200FFH (D)200FEH5、执行下列指令后,正确的结果是(B)。
MOV AL,100。
MOV BL,-2(A)AL=100H,BL=02H (B)AL=64H,BL=0FEH(C)AL=64H,BL=82H (D)AL=100H,BL=0FEH6、假定AX的内容为-32768,在执行了指令NEG AH后,标志位(SF,OF)为(D )。
(A)0,0 (B)0,1 (C)1,0 (D)1,17、设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为(B)。
(A)OF=1,CF=0 (B)OF=1,CF=1 (C)OF=0,CF=0 (D)OF=0,CF=18、当A≥B时转移的条件转移指令为(A,B为带符号数)(D )。
(A)JA (B)JAE (C)JG (D)JGE9、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是(A )。
(A)MOV AL,00H (B)AND AL,00H (C)XOR AL,AL (D)SUB AL,AL10、已知CALL BX执行前SP=100H,执行后SP的内容为(D)。
(A)100H (B)102H (C)98H (D)0FEH二、填空题(每空1分,共10分)1、(00101011)B+(13)D+(1B)H=(123 )Q2、IBM PC机内存容量最大为(1M )B,要寻找这样大的空间,需要()根地址线。
汇编语言题库及部分答案
汇编语言题库及部分答案一、单项选择题1、在下列的选项中,能够组成计算机系统的是(A )。
A.硬件系统和软件系统B.CPU、存储器、输入/输出设备C.操作系统、各种语言D.系统软件和应用软件2、汇编语言属于( B )。
A.用户软件B.系统软件C.高级语言D.机器语言3、汇编语言源程序经汇编程序汇编后产生的文件的扩展名是(B )。
A.EXE B.OBJ C.ASM D.LST4、汇编语言的什么文件经链接(LINK)后产生可执行文件?(D) A.ASM B.EXE C.LST D.OBJ5、中央处理器CPU是由(D )组成的。
A.运算器B.控制器C.寄存器组D.前三者6、IBM PC机的DOS是属于( B )。
A.用户软件B.系统软件C.系统硬件D.一种语言7、汇编语言源程序是( A )程序。
A.不可直接执行的B.可直接执行的C.经汇编程序汇编后就可执行的D.经连接后就可直接执行的8、8086/8088 CPU的寄存器组中,8位的寄存器共有(C )个。
A.4B.6C.8D.109、8086/8088 CPU的寄存器组中,16位的寄存器共有(D )个。
A.10B.12C.13D.1410、8086/8088 CPU执行算术运算时PSW共有( C )个标志位会受影响。
A.4B.5C.6D.711、在程序执行过程中,IP寄存器始终保存的是(B )。
A.上一条指令的首地址B.本条指令的首地址。
C.下一条指令的首地址D.需计算有效地址后才能确定地址。
12、IBM PC机的存储器可分( D )个段。
A.4B.256C.512D.6553613、当使用BP作编程地址时,此时使用的是(D )段。
A.CSB.DSC.ESD.SS14、如果指令的运算结果为0,则( C )标志位为1。
A.SFB.OFC.ZFD.CF15、如果指令的运算结果中有奇数个1,则(A )标志位为0。
A.PFB.CFC.OFD.SF16、IBM PC机的内存是按(B )是编址的。
汇编语言部分作业题(含答案)
一、填空题1、编写一条宏指令CLRB,完成用空格符将一字符区中的字符取代的工作。
字符区首地址及其长度为变元。
宏定义如下:CLRB MACRO N, CFILMOV CX, ()CLDMOV ( ), ' ' ;;取空格符的ASCII码() DI, CFILREP ( )( )正确答案:第一空:n第二空:al第三空:LEA第四空:STOSB第五空:endm我的答案:得分: 6.6分第一空:N第二空:AL第三空:LEA第四空:STOSB第五空:ENDM2、某工厂计算周工资的方法是每小时的工资率RATE乘以工作时间HOUR,另外每工作满10小时加奖金3元,工资总数存放在WAG中。
请将周工资的计算编写成一条宏指令WAGES.宏定义如下:WAGES MACRO RATE, HOUR, WAGMOV (), HOUR ;;计算周工资(WAG),公式为:HOUR* RATEMOV BL, RATEMUL BLMOV WAG, AXMOV AL, HOUR ;;计算奖金存入(AX),公式为:HOUR/10的商*3MOV AH, 0MOV BL, 10DIV ()MOV BL, ()MUL ()ADD WAG, ();;计算周工资总数ENDM正确答案:第一空:al第二空:bl第三空:3第四空:BL第五空:AX我的答案:得分: 6.6分第一空:AL第二空:BL第三空:3第四空:BL第五空:AX3、下面的程序段是二进制到十六进制转换程序,请填空。
mov ch, 4 rotate: mov cl, 4rol bx,()mov al, bland al,()add al, 30h ; ’0’~’9’ ASCII 30H~39Hcmp al, 3ahjl printitadd al,() ; ’A’~’F’ ASCII 41H~46Hprintit: mov() , almov ah, 2int 21h()jnz rotate正确答案:第一空:cl第二空:0f;0fh第三空:7h;07h;07第四空:dl第五空:dec ch我的答案:得分: 6.6分第一空:cl第二空:0fh第三空:07h第四空:dl第五空:dec ch4、IRP BUF,<3,17,20,46,87,89,100> DB BUFENDM汇编后生成的代码等价于( )正确答案:第一空:DB 3,17,20,46,87,89,100我的答案:得分: 6.6分第一空:DB 3,17,20,46,87,89,1005、IRPC BUF,12345DB BUFendm汇编后的代码等价于:()正确答案:第一空:DB 1,2,3,4,5我的答案:得分: 6.6分第一空:DB 1,2,3,4,56、已知宏定义:FOO macro p1,p2,p3mov ax,p1p2,p3endm宏调用:FOO WORD_VAR,inc,ax则宏展开指令是( )( )正确答案:第一空:ov ax,WORD_VAR第二空:inc ax我的答案:得分: 7.6分第一空:mov ax,WORD_VAR第二空:inc ax7、已知宏定义:LEAP macro COND,LABJ&COND LABendm宏调用:LEAP Z,THERE则宏展开指令是()正确答案:第一空:JZ THERE我的答案:得分: 7.6分第一空:JZ THERE8、已知宏定义FO macro P1JMP TA&P1endm宏调用:FO WORD_VAR则宏展开结果是( )正确答案:第一空:JMP TAWORD_VAR我的答案:得分: 7.6分第一空:JMP TAWORD_VAR9、已知宏定义:MSGGEN macro LAB,NUM,XYZLAB&NUM db 'hello mr.&XYZ' endm宏调用:MSGGEN MSG,1,taylor则宏展开结果是( )正确答案:第一空:MSG1 db 'hello mr.taylor'我的答案:得分: 7.6分第一空:MSG1 db 'hello mr.taylor'10、MSG macro COUNT,STRINGMSG&COUNT db STRINGendmERRMSG macro TEXTCNTR=CNTR+1MSG %CNTR,TEXTendm宏调用:CNTR=0ERRMSG 'syntax error'则宏展开是( )正确答案:第一空:MSG1 db 'syntax error'我的答案:得分: 7.6分第一空:MSG1 db 'syntax error'11、下面的循环程序是利用逻辑尺来控制的,请填空。
石油华东《汇编语言》在线考试 (适用于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
汇编语言试题及参考答案
汇编语言试题及参答案一、填空题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为无符号数。
汇编语言作业及参考答案
汇编语言作业答案1.3什么是汇编语言源程序、汇编程序、目标程序?见教材P41.10数码0~9、大写字母A~Z、小写字母a~z对应的ASCII码分别是多少?ASCII码为0Dh、0aH对应的是什么字符?见教材P81.11计算机中有一个“‘编码,如果把它认为是无符号数,它是十进制什么数?如果认为它是BCD码,则表示什么数?又如果它是某个ASCII码,则代表哪个字符?97,61h,a1.13什么是DOS和POM-BIOS?DOS:磁盘操作系统;POM-BIOS:可编程的基本输入输出系统2.3 举例说明CF和OF标志的差异。
见教材P20-212.5 什么是8086中的逻辑地址和物理地址?逻辑地址如何转换成物理地址?请将如下逻辑地址用物理地址表达:(1)FFFFh:0 (2)40h:17h (3)2000h:4500h (4)B821h:4567h见教材P22-23 FFFF0h 417h 24500h BC777h2.6 8086有哪4种逻辑段,各种逻辑段分别是什么用途?见教材P232.10 说明下列指令中源操作数的寻址方式?如果BX=2000H,DI=40H,给出DX的值或有效地址EA的值。
(1)mov dx,[1234h] 直接寻址(2) mov dx,1234h 立即寻址(3) mov dx,bx 寄存器寻址(4) mov dx,[bx] 寄存器间接寻址(5) mov dx,[bx+123h] 寄存器相对寻址(6) mov dx,[dx+di] 基址变址寻址(7) mov dx,[bx+di+1234h] 相对基址变址寻址2.11 已知DS=2000H、BX=0100H、SI=0002H,存储单元[20100H]~[20103H]依次存放12 34 56 78H,[21200H]~[21203H]依次存放2A 4C B7 65H,说明下列每条指令执行后AX寄存器的内容。
(1)mov ax,1200h 1200h(2) mov ax,bx 0100h(3) mov ax,[1200h] 2a4ch(4) mov ax,[bx] 1234h(5) mov ax,[bx+1100h] 2a4ch(6) mov ax,[bx+si] 5678h(7) mov ax,[bx][si+1100h] b765h2.15 已知SS=FFAOH、SP=00B0H,画图说明执行下列指令序列时,堆栈区和SP的内容如何变化?mov ax,8057hpush ax SP=00B2 [00B1]=80hmov ax,0f79hpush ax SP=00B2 [00B2]=0f79hpop bx BX=0f79h SP=00B1pop [bx] SP=00B0h2.16给出下列各条指令执行后AL值,以及CF、ZF、SF、OF和PF的状态:mov al ,89h 不影响标志add al, al 见教材P38add al, 9dh 见教材P38cmp al, 0bch 见教材P40sub al, al 见教材P39dec al 见教材P39inc al 见教材P382.17设均为双字数据,分别存放在地址为的存储单元中,他们的运算结果存入单元。
汇编语言试题及参考答案
汇编语言试题及参答案一、填空题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为无符号数。
2020年春【中石油】汇编语言程序设计第二次在线作业(标准)
【石油大学】汇编语言程序设计-第二次在线作业试卷总分:100 得分:100第1题,1.(2.5分)下列叙述正确的是:A、对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令B、对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令C、对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令D、对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令正确答案:C第2题,2.(2.5分)在下列指令的表示中,不正确的是:A、MOV AL,[BX+SI]B、JMP SHORT DONINGC、DEC [BX]D、MUL CL正确答案:C第3题,3.(2.5分)在进行二重循环程序设计时,下列描述正确的是:A、外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内B、外循环初值应置外循环之内;内循环初值应置内循环之内C、内、外循环初值都应置外循环之外D、内、外循环初值都应置内循环之外,外循环之内正确答案:A第4题,4.(2.5分)条件转移指令JNE的测试条件为:A、ZF=0B、CF=0C、ZF=1D、CF=1正确答案:A第5题,5.(2.5分)下列指令执行时出错的是:A、ADD BUF1,BUF2B、JMP DWORD PTR DAT [BX]C、MOV AX,[BX+DI] NUMD、TEST AL,08H正确答案:A第6题,6.(2.5分)在下列指令中,执行会影响条件码中的CF位的指令是:A、JMP NEXTB、JC NEXTC、INC BXD、SHL AX,1正确答案:D第7题,7.(2.5分)用户为了解决自己的问题,用汇编语言所编写的程序,称为:A、目标程序B、源程序C、可执行程序D、汇编程序正确答案:B第8题,8.(2.5分)用一条指令仅实现将BX+SI=>AX的方法是:A、XCHG AX,[BX][SI]B、MOV AX,[BX+SI]C、LEA AX,BX[SI]D、LEA AX,[BX][SI]正确答案:D第9题,9.(2.5分)设SP初值为2000H,执行指令“PUSHAX”后,SP的值是:A、1FFFHB、1998HC、2002HD、1FFEH正确答案:D第10题,10.(2.5分)CBW指令的功能是:A、把源操作数的符号位扩展到目的操作数中B、把AL中的符号位扩展到AH中C、把AH中的符号位扩展到AL中D、把AX中的符号位扩展到DX中正确答案:B第11题,11.(2.5分)循环指令LOOPNZ终止循环的条件是:A、CX=0,且ZF=0B、CX=0,或ZF=1C、CX≠0,且ZF=0D、CX≠0,或ZF=1正确答案:B第12题,12.(2.5分)下列传送指令中有语法错误的是:A、MOV CS,AXB、MOV DS,AXC、MOV SS,AXD、MOV ES,AX正确答案:A第13题,13.(2.5分)与MOVBX,OFFSETVAR指令完全等效的指令是:A、MOV BX,VARB、LDS BX,VARC、LES BX,VARD、LEA BX,VAR正确答案:D第14题,14.(2.5分)MOVSP,3210HPUSHAX执行上述指令序列后,SP寄存器的值是:A、3211HB、320EHC、320FHD、3212H正确答案:B第15题,15.(2.5分)汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是:A、名字项B、操作项C、操作数项D、注释项正确答案:B第16题,16.(2.5分)使计算机执行某种操作的命令是:A、伪指令B、指令C、标号D、助记符正确答案:B第17题,17.(2.5分)若AX=3500H,CX=56B8H,当ANDAX,CX指令执行后,AX=A、1400HB、77F8HC、0000HD、0FFFFH正确答案:A第18题,18.(2.5分)下面XCHG指令语句中,语法正确的是:A、XCHG AX,DSB、XCHG AX,[BX]C、XCHG AX,CSHD、XCHG[SI],[DX]正确答案:B第19题,19.(2.5分)设数据段有:DA1DBXX;是任一数据DA2DBOFEH下列两条指令:MOVDL,DA1ORDL,DA2执行后,DL中的内容可能是:A、.0FFH或0FEHB、只能是0FEHC、只能是0FFHD、只能是01H正确答案:A第20题,20.(2.5分)ORG100HNUMEQU8042HDA1DB56HMOVBX,0FFSETDA1上述程序段执行后BX 中的值是:A、56HB、100HC、101HD、102H正确答案:B第21题,21.(2.5分)指令JMPFARPTRDONE属于:A、段内转移直接寻址B、段内转移间接寻址C、段间转移直接寻址D、段间转移间接寻址正确答案:C第22题,22.(2.5分)将DX的内容除以2,正确的指令是:A、DIV 2B、DIV DX,2D、SHL DX,1正确答案:C第23题,23.(2.5分)AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是:A、指令XOR AX,AX执行后,AX内容不变,但设置了标志位B、指令OR DX,1000H执行后,将DX最高位置1,其余各位置0C、指令AND AX,OFH执行后,分离出AL低四位D、NOT AX,执行后,将AX清0正确答案:C第24题,24.(2.5分)完成对CL寄存器的内容乘以4的正确操作是:A、ROL CL,1ROL CL,1B、MUL 4C、SHL CL,1SHL CL,1D、MOV CL,2SHL CL,CL正确答案:C第25题,25.(2.5分)下面各传送指令中,正确的是:A、MOV [DI],[SI]B、MOV [DX+DI],ALC、MOV WORD PTR [BX],0100HD、MOV AL,BX正确答案:C第26题,26.(2.5分)比较两个带符号的数A、B,当A=B时程序转移,测试的条件为:A、ZF=1B、ZF=0C、SF=1D、SF=0正确答案:A第27题,27.(2.5分)汇编源程序时,出现语法错误的语句是:A、MOV [BX+SI],BXB、MOV CL,[BP+DI]C、MOV CS,AX正确答案:C第28题,28.(2.5分)设AL=57H,BL=24H,执行指令SUBAL,BL后,寄存器内容为:A、AL=57H,BL=24HB、AL=33H,BL=24HC、AL=57H,BL=33HD、AL=33H,BL=0正确答案:B第29题,29.(2.5分)设CL=8,AL=0C8H,执行SARAL,CL后,AL中的数据是:A、0FFHB、80HC、00HD、0FEH正确答案:A第30题,30.(2.5分)已知BX=028AH,SI=0294H,(DS:051EH)=5432H。
《汇编语言》在线测试及测试答案
习题一1.在计算机内部,计算机能够直接执行的程序语言是。
A.汇编语言B.C++语言C.机器语言D.高级语言2.在堆栈段中,存放栈顶地址的寄存器是。
A.IP B.SP C.BX D.BP3.指令指针寄存器IP用来存放代码段中的偏移地址。
在程序运行的过程中,它始终指向。
A.下一条指令的首地址B.下一条指令的地址C.当前指令的首地址D.当前指令的地址4.编译程序的功能是。
A.检查源程序中的语法错误和逻辑错误B.将源程序编译成目标程序C.改正源程序中的语法错误D.将高级语言源程序翻译成汇编语言源程序5.用户为了解决自己的问题,用汇编语言所编写的程序,称为。
A.目标程序B.源程序C.可执行程序D.汇编程序6.计算机中用来存储程序、数据等信息的记忆装置是。
A.控制器B.运算器C.CPUD.存储器7.在宏汇编中,源程序必须通过____编译_______生成目标代码,然后用连接程序将其转化为可执行文件, 该文件可在系统中运行。
习题二1 当 SS =3000H,SP =0100H 时,执行 PUSH AX 指令后,堆栈顶部的物理地址是()A.30100H B.30098H C.30102H D.300FEH2 设10000010B分别以原码、补码及反码表示时,则对应的十进制数依次是()A.-82、-126、-2 B.-2、-125、126C.-2、-126、-125 D.-82、-125、1253 标志寄存器中属于控制标志位的是()A. DF,OF,SFB. DF,IF,TFC. OF,CF,PFD. AF,OF,SF4 设(AX)=4544H,在执行指令”SUB AH,AL”之后,()A.CF=0,OF=0 B.CF=0,OF=1C.CF=1,OF=0 D.CF=1,OF=15 若寄存器AX、BX、CX、DX的内容分别为18,19,20,21时,依次执行PUSH AX,PUSH BX,POP CX,POP DX后,寄存器CX的内容为______19____________。
(完整版)汇编语言习题详解(全部)(免费)
《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。
汇编语言练习题含答案
B)LINK C)MASM D)EDIT 69.在上机操作过程中,MASM 命令执行后,除了生成一个目标文件外,根据选择还可以生 成一个( )文件。 A)LST B)EXE C)MAP D)ASM 70.LINK 命令执行后可以生成一个以( )为扩展名的文件。 A)ASM B)EXE C)OBJ D)COM 71.8086 汇编程序一个段最大可定义( )字节。 A)1M B)64K C)32K D)16K 72.若要求一个段的起始位置能被 256 整除的单元开始,在定位方式选项中应选( )。 A) BYTE B)WORD C)PARA
C)100
D)A 的段地址
66.若定义“B DW 1,2,10 DUP(0)”,则该伪指令分配( A)10
)字67.若定义“C DD 2,4”,则该伪指令分配( A)2
)个字节单元。
B)4
C)6
D)8
68.伪指令( )是规定的汇编说明符,它在源程序汇编时进行说明。 A)DEBUG
A)SF B)OF C)ZF D)CF 15 如果指令的运算结果中有奇数个1,则( )标志位为0。 A)PF B)CF C)OF D)SF 16. IBM PC 机的内存是按( )是编址的。 A)位 B)字节 C)字 D)双字 17 存储器的一个字节表示( )位。 A)8 B)16 C)32 D)64 18 如果某个字变量的数据存放在奇地址单元,则 8086/8088 CPU 读写该变量时需要( )个 读写周期。 A)1 B)2
C)3 D)4 19 在机器内部操作中,CPU 与存储器之间的任何信息交换使用的都是( )地址。 A)逻辑 B)物理 C)有效 D)相对 20. 一个16位相对位移的范围是( )。 A)0~65535 B)0000H~0FFFH C)8000H~7FFFH D)8000H~FFFFH 21 物理地址的形成过程是将段地址左移( )位加偏移地址。 A)2 B)3 C)4 D)5 22 如果某一存储单元的逻辑地址为 236FH:1000H。则物理地址为( )。 A)1236FH B)336FH C)336F0H D)246F0H 23 如果内存的某一单元的物理地址为 12345H。则它的逻辑地址为( ):0345H。
中国石油大学(华东)《程序设计(C语言)》2020年秋季学期在线作业(三)附参考答案
A.最后一个下标界
B.第1个下标界
C.第2个下标界
D.以上都不对
答案:B
20.以下关于数组的描述正确的是( )
A.数组大小固定,但是可以有不同类型的数组元素
B.数组大小可变,但是所有数组元素的类型必须相同
C.数组大小固定,所有元素的类型必须相同
D.数组大小可变,可以有不同类型的数组元素
D.int d[3][2]={{1,2},{34}};
答案:D
7.以下选项中非法的表达式是( )
A.(a+2)++
B.i=j==1
C.(char)(65+10)
D.x=x-1
答案:A
8.在“while(!a)”中,其中“!a”与表达式( )等价。
A.a= =0
B.a= =1
C.a!=1
D.a!=0
答案:D
中国石油大学(华东)《程序设计(
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 100 分)
1.设有定义:int x=0,y=1,z=1;则运行表达式:x=y >z--后,x,y,z的值分别是( )
A.1,1,1
B.1,2,0
C.0,1,1
D.0,2,0
答案:D
2.以下选项中合法的用户标识是( )
答案:C
C.当表达式的值为1时
D.当表达式的值非0时
答案:A
15.在一个C程序中( )
A.main函数必须出现在所有函数之前
B.main函数可以在任何地方出现
C.main函数必须出现在所有函数之后
D.main函数必须出现在固定位置
中石油 汇编语言期末考试试题(含答案)
汇编语言程序设计一、填空题1. 可屏蔽中断就是它的请求是否被CPU2。
使用LINK3.4.DOS系统功能调用方式为:(1)置入口参数;(56.CPU并在该事务处理完后能自动恢复执行原先程序的过程。
在此,7E89.键盘I/O、显示I/O和打印I/O.10S=0F3EH,SI=2000H,COUNT=0A8H,指令MOVAX,(SI+COUNT)中,源操作数的有效地址EA为,其物理地址为_1148H __。
二、单项选择题1.CPU要访问的某一存储单元的实际地址称( C)A.段地址B.偏移地址C.物理地址D。
逻辑地址2.某存储单元的物理地址是12345H,可以作为它的段地址有(D )A.2345H B。
12345HC。
12340H D.1234H3.执行后使BX=0的同时也使CF=0,OF=0的指令是( A )A.XOR BX,BXB.OR BX,BX C。
AND BX,BXD.CMP BX,BX4.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是(B )A.CX≠0且ZF=1B.CX≠0且ZF=0 C.CX≠0或ZF=1D.CX≠0或ZF=05.在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是(C)A.DAA校正指令的功能已自动加在AH中B.进位值在AF中,校正后根据AF内容再加在AH中C.进位值在CF中,校正后根据CF内容再加在AH中D.进位值在AL最高位上,校正后根据AL最高位内容再加在AH中6.表示过程定义结束的伪指令是(A)A。
ENDPB。
ENDSC。
END D.ENDM7.BUF1 DB 3 DUP(0,2DUP(1,2),3)COUNT EQU $-BUF1 则符号COUNT等价的值是(B)A。
6 B.18ﻩC.16D。
98.下列标志位中,可以用来判断计算结果正负的是( B )A:PF B:SFﻩC:DF ﻩD:OF9.下列指令正确的是(B)A.MOV [100H], [BX]B。
华东2018年秋季学期《汇编语言》在线考试补考(适用于2019年4月份考试)
------------------------------------------------------------------------------------------------------------------------------ (单选题)1: 若AX=2000H,CL=90H,则DIV CL执行后,AX=( )A: 8038HB: 8039HC: 9138HD: 8138H正确答案:(单选题)2: 十进制数运算调整指令AAS可以紧跟在( )之后A: SBBB: DECC: CMPD: NEG正确答案:(单选题)3: 分析运算符LENGTH只有用( )定义的变量才有意义。
A: 表达式B: 字符串C: DUPD: 疑问号正确答案:(单选题)4: INT 1AH指令执行的结果高位字存在( )中A: AXB: BXC: CXD: DX正确答案:(单选题)5: 若BL=83H,CF=1,则ADC BL,90H执行后,BL=( )A: 15HB: 16HC: 17HD: 14H正确答案:(单选题)6: 中断服务程序入口地址占用( )个字节A: 4B: 6C: 2D: 1正确答案:(单选题)7: 条件转移指令的转移范围( )A: -128 -- +127B: -32768 -- +32767C: 0 -- +255D: 0 -- +65535正确答案:(单选题)8: MOV AX,ES:[1000H] 源操作数的寻址方式是( )------------------------------------------------------------------------------------------------------------------------------ A: 立即寻址B: 直接寻址C: 变址寻址D: 基址寻址正确答案:(单选题)9: 指令MOV BX,MASK[BP],若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,那么物理地址为( )A: 17500HB: 16500HC: 14500HD: 13500H正确答案:(单选题)10: MOV DX,COUNT[BP][DI]的源操作数的寻址方式是( )A: 变址寻址B: 基址寻址C: 直接寻址D: 基址变址寻址正确答案:(单选题)11: 指令MOV AX,COUNT[BX],若COUNT=0400H,SS=1200H,DS=1000H,BX=5000H,那么物理地址为( )A: 17400HB: 17000HC: 15400HD: 14500H正确答案:(单选题)12: 将125转换成二进制数的结果( )A: 7DHB: 7CHC: 7EHD: 7BH正确答案:(单选题)13: 指令MOV DX,DELTA[BX][SI],若DELTA=1300H,SS=7200H,DS=5400H,BX=0500H,SI=4000H,那么物理地址为( )A: 6F300HB: 77800HC: 59800HD: 78700H正确答案:(单选题)14: MOV AX,ES:COUNT[DI] 源操作数的寻址方式是( )A: 基址寻址B: 立即寻址C: 变址寻址D: 基址变址寻址------------------------------------------------------------------------------------------------------------------------------ 正确答案:(单选题)15: 汇编语言指令中唯一不可缺少的域是( )A: 标号名字域B: 助记符域C: 操作数域D: 注释域正确答案:(单选题)16: 将93H看成一个组合BCD码,其结果是( )A: 10010101B: 10010011C: 10000011D: 10000001正确答案:(单选题)17: 在计算机的CPU中执行算术逻辑运算的部件是( )A: ALUB: PCC: ALD: AR正确答案:(单选题)18: 已知[X]补=98H, 则[X]补/2=( )A: 0CCHB: 4CHC: 49HD: 31H正确答案:(单选题)19: 下面哪一个命令是显示内存单元的内容( )A: D命令B: E命令C: F命令D: R命令正确答案:(单选题)20: 已知X=78,Y=-83则[X+Y]补=( )A: 0F5HB: 0A1HC: 0FBHD: 65H正确答案:(问答题)21: 下面的程序段有错吗?若有,请指出错误。
中石油(华东)《计算机组成原理》2018年秋学期在线作业(一)标准答案
中石油(华东)《计算机组成原理》2018年秋学期在线作业(一)
1、A
2、B
3、B
4、C
5、C
一、单选题共20题,100分
1、存储器进行一次完整的读写操作所需的全部时间称为()。
A存取时间
B存取周期
CCPU周期
D机器周期
正确答案是:A
2、指令寄存器的位数取决于()。
A存储器的容量
B指令字长
C机器字长
D存储字长
正确答案是:B
3、微程序控制器中,机器指令与微指令的关系是()。
A每一条机器指令由一条微指令来执行
B一条机器指令由一段用微指令编成的微程序来解释执行
C一段机器指令组成的程序可由一个微程序来执行。
中石油 汇编 一
第1题 8086CPU在基址变址的寻址方式中,变址寄存器可以为:您的答案:D题目分数:0.5此题得分:0.5批注:基址变址寻址方式中,所使用的变址寄存器只能是SI或DI第2题已知BX=2000H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作数的位置是:您的答案:A题目分数:0.5此题得分:0.5批注:在默认情况下,操作数放在数据段中,且有效地址即为偏移地址第3题在程序执行过程中,IP寄存器中始终保存的是:您的答案:B题目分数:0.5此题得分:0.5批注:了解IP寄存器的作用第4题某系列微机对存储器的分段,如果每一个段最多的字存储单元(16位二进制)是32K,那么表示段内字节单元偏移地址的二进制位数应是:您的答案:B题目分数:0.5此题得分:0.5批注:每一个字占两个地址,216=32K*2第5题可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是:您的答案:D题目分数:0.5此题得分:0.5批注:掌握基址寄存器、变址寄存器的名称第6题要求将A,B两个字符的ASCⅡ码41H,42H顺序存放在连续两个字存储单元中,可选用的语句是:您的答案:A题目分数:0.5此题得分:0.5批注:一个长度为2的字符串在内存中以字的形式存储时,第一个字符存放在低字节,第二个字符存放在高字节第7题下面语句中有语法错误的语句是:您的答案:C题目分数:0.5此题得分:0.5批注:定义变量时,对于变量的赋值不能越界第8题寄存器间接寻址方式中,操作数存放在:您的答案:D题目分数:0.5此题得分:0.5批注:理解寄存器间接寻址时操作数的实际存储位置第9题操作数地址存放在寄存器的寻址方式称为:您的答案:D题目分数:0.5此题得分:0.5批注:深入理解寻址方式第10题设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是:您的答案:A题目分数:0.5此题得分:0.5批注:物理地址=段地址*16d+偏移地址第11题下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是:您的答案:B题目分数:0.5此题得分:0.5批注:掌握可用于间接寻址的寄存器名称:BX,BP,SI,DI第12题 BUF DW 10H DUP(3 DUP(2,10H),3,5) 上述语句汇编后,为变量BUF 分配的存储单元字节数是:您的答案:B题目分数:0.5此题得分:0.5批注:掌握BUP伪操作的用法第13题 CPU发出的访问存储器的地址是:题目分数:0.5此题得分:0.5批注:存储器的实际地址是物理地址第14题 DEC BYTE PTR[BX]指令中的操作数的数据类型是:您的答案:C题目分数:0.5此题得分:0.5批注:了解强制类型说明中BYTE PTR的含义第15题在语句BUFFER DB 01H,0AH中,BUFFER称为:您的答案:B题目分数:0.5此题得分:0.5批注:变量定义第16题将数据5618H存放在存储单元中的伪指令是:您的答案:B题目分数:0.5此题得分:0.5批注:通过画出数据在内存中的存储格式来做此题第17题计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码,目前,微机中普遍采用的是:您的答案:C题目分数:0.5此题得分:0.5批注:理解ASCII码的意义第18题假设存储器中从7462H单元开始的四个相邻字节单元中的内容依次是32H,46H,52H,OFEH,则存放字数据OFE52H的字地址是:您的答案:C题目分数:0.5此题得分:0.5批注:画出数据在内存中的存储格式,注意:低字节的地址作为整个单元的地址第19题当堆栈为空时,如SS=0805H,SP=40H,栈底字单元的物理地址是:您的答案:A此题得分:0.5批注:物理地址=段地址*16d+偏移地址第20题执行POP BP指令时,源操作数的物理地址表达式是:您的答案:A题目分数:0.5此题得分:0.5批注:POP指令的数据来自堆栈段第21题执行SUB AX,[BP][DI]指令,取源操作数时,使用的物理地址表达式是:您的答案:A题目分数:0.5此题得分:0.5批注:基址变址寻址方式中,在计算操作数的物理地址时,如果使用到了BP,则段寄存器要用SS第22题一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是:您的答案:C题目分数:0.5此题得分:0.5批注:注意:128个是256个字节第23题某存储单元的物理地址是12345H,可以作为它的段地址有:您的答案:D题目分数:0.5此题得分:0.5批注:物理地址=段地址*16d+偏移地址,且段地址是16位的第24题操作数地址存放在寄存器的寻址方式称为:您的答案:D题目分数:0.5此题得分:0.5批注:了解寄存器间接寻址方式的含义第25题下列数据定义语句中可实现留空20H个字节存储单元的是:您的答案:D题目分数:0.5批注:了解DB,DW,DD以及DUP的用法第26题下列寄存器中用来指示堆栈中任意数据区的偏移地址的是:您的答案:B题目分数:0.5此题得分:0.5批注:BP通常用于对堆栈的操作第27题结果为零的条件转移指令,其测试条件是:您的答案:A题目分数:0.5此题得分:0.5批注:了解ZF标志位的含义第28题设SP初值为3050H,执行指令PUSH BX后,SP的值是:您的答案:B题目分数:0.5此题得分:0.5批注:PUSH 指令执行时,SP要减2,即堆栈是倒增长的。
汇编语言课后习题及答案 按章节 超全面
`00第一章课外练习题一、单项选择题:1.从键盘输入的字符,在计算机内存储的是它的(A)(A)二进制编码(B)四进制编码(C)八进制编码(D)十六进制编码2.6位无符号二进制数能表示的最大十进制数是(B)。
(A)64 (B)63 (C)32 (D)31 3.十进制数269变换为十六进制数是(C)。
(A)10B (B)10C (C)10D (D)10E 4.8位的微型计算机系统是以16位来表示地址,则该微机系统有(C)个地址空间。
(A)255 (B)65535 (C)65536 (D)1048576 5.8位有符号二进制数能表示的最大十进制数是(D)。
(A)256 (B)255 (C)128 (D)127 6.十六进制数88H,可表示成下面几种形式,请找出错误的表示(D)。
(A)无符号十进制数136 (B)带符号十进制数-120(C)压缩型BCD十进制数88 (D)8位二进制数-8的补码表示7.有一个数值152,它与十六进制数6A相等,那么该数值是(B)。
(A)二进制数(B)八进制数(C)十进制数(D)四进制数8.7位ASCII总共可表示(C)个符号。
(A)256 (B)127 (C)128 (D)255 9.4B的字长是(C)。
(A)8位(B)16位(C)32位(D)64位二、判断题(判断每题正误,对的在题后括号内划“√”,错的划“×”)1.字节通常用英文单词“Bit”来表示(×)。
2.目前广泛使用的Pentium计算机其字长为5个字节(×)。
3.存储器中将8个相邻的二进制位作为一个单位,这种单位称为字节(√)。
4.微型计算机的字长并不一定是字节的整数倍(×)。
三、填空题1.8位有/无符号整数的表示范围写成16进制形式为(80~~7F)/(00~~FF)。
2.己知:计算机中有一个“01100001”编码,如果把它看作是无符号数,它是十进制什么数(97);如果认为它是BCD,则表示(01100001)BCD;认为它是某个ASCII,则代表(a)字符。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ASS:[BP]
BDS:[SI]
CES:[DI]
DCS:[IP]
正确答案是:C
10、循环控制指令LOOPNZ/LOOPNE控制循环继续执行的条件是( )
ACX≠0且ZF=1
BCX≠0且ZF=0
CCX≠0或ZF=1
DCX≠0或ZF=0
正确答案是:B
11、在微机系统中分析并控制指令执行的部件是( )
13、已知X=76, 则[X]补=( )
A76H
B4CH
C0B4H
D0CCH
正确答案是:B
14、8086 CPU在基址加变址的寻址方式中,变址寄存器可以为( )
ABX或CX
BCX或SI
CDX或SI
DSI或DI
正确答案是:D
15、将CX寄存器低4位清零的正确指令是( )
AAND CX,0F0H
BAND CX,0FFF0H
AMOV AL BYTE PTR BUF+1
BMOV AL BYTE PTR BUF+2
CMOV AL BYTE PTR BUF+3
DMOV AL BYTE BUF 2
正确答案是:B
19、把若干个模块连接起来成为可执行文件的系统程序称为( )
A连接程序
B汇编程序
C编译程序
D目标程序
正确答案是:A
20、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是( )
AMOV AL,00H
BAND AL,00H
CXOR AL,AL
DSUB AL,AL
正确答案是:A
A寄存器
B数据寄存器
CCPU
DEU
正确答案是:C
12、已知BX=2000H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作在( )中。
A数据段中偏移量为3236H的字节
B附加段中偏移量为3234H的字节
C数据段中偏移量为3234H的字节
D附加段中偏移量为3236H的字节
正确答案是:A
A直接寻址
B相对寻址
C绝对寻址
D间接寻址
正确答案是:B
7、下列指令执行后总是使CF=0,OF=0的是( )
AAND
BNEG
CNOT
DINC
正确答案是:A
8、设AL=0AH,下列指令执行后能使AL=05H的是( )
ANOT AL
BAND AL,0FH
CXOR AL,0FH
DOR AL,0FH
正确答案是:C
中石油(华东)《汇编语言》2018年秋学期在线作业(一)
1、A 2、B 3、C 4、B 5、B
一、单选题共20题,100分
1、十进制数运算调整指令AAS可以紧跟在( )之后
ASBB
BDEC
CCMP
DNEG
正确答案是:A
2、NEAR标号的类型值为( )
A2
B-1
C4
D-2
正确答案是:B
3、除法调整指令AAD是对( )调整
DMOV WORD PTR DA1+1,AX
正确答案是:B
5、已知(DS)=3000H,(SS)=2500H,(BX)=0100H,(BP)=0040H,指令MOV AX,DS:[BP] 源操作数的物理地址是( )。
A25040H
B30040H
C25100H
D55040址方式是( )
AAX中组合的十进制被除数
BAL中组合的十进制的商数
CAX中未组合的十进制被除数
DAL中未组合的十进制的商数
正确答案是:C
4、
设数据段中已有: DA1 DB 12H,34H
DA2 DW 56H,78H
下面有语法错误的句是( )
AADR1 DW DA1
BMOV DA1+1,AX
CMOV BYTE PTR DA2+1,AL
CAND CX,1110H
DMOV CX,0
正确答案是:B
16、
在下列语句中,BUFFER称为( )
BUFFER DB 01H,0AH
A符号
B变量
C助记符
D标号
正确答案是:B
17、DEC BYTE PTR[BX]指令中的操作数的数据类型是( )
A字
B双字
C字节
D四字
正确答案是:C
18、
若有BUF DW 1, 2, 3, 4,则可将数据02H取到AL寄存器中的指令是( )