13春学期《汇编语言程序设计》在线作业1
汇编语言程序设计习题答案
汇编语言程序设计部分习题答案第一章1.1 指令:指令是规定处理器完成某种特定操作的命令代码,指令一般包含操作码和操作数两部分,操作码说明该指令的功能及所要完成的操作,操作数指出该操作对象及结果的存储位置。
程序:程序是让计算机完成某些操作、实现某种功能的有序的指令集合。
1.2 答案在书上P2 1.1.21.3 P41.4 对的,P3最上面一句话,面向机器(硬件)的低级语言。
1.5 答案:P3 表1-1上面的一段话1.6 对1.7 C A1.8 B1.9 D1.10~1.14 略1.15 1011+0100=11111010-0111=00111010×0101=11001000101010÷0110=01111.16 略1.17 X=40=0010 1000Y=120=0111 1000Z=-18=1110 1110[X]补+[Y]补=0010 1000+0111 1000=1010 0000 溢出[X]补+[Z]补=0010 1000+1110 1110=01001100 未溢出[Y]补-[Z]补=0111 1000-1110 1110=1 0001 0100 溢出[Z]补-[X]补=1110 1110-0010 1000=11000110 未溢出1.18 A1.19 A1.20 B1.21记住:A=41H=65a=61H=970=30H=48其他略1.22无符号整数8位补码整数压缩BCD码ASC码35H 53 53 35 ‘5’32H 50 50 32 ‘2’5AH 90 90 无效‘Z’72H 114 114 72 ‘r’1.23答:16位补码表示的整数无符号数00FFH 255 255 FFFFH -1 65535 519H 1035 103511111111B -1(8位负数补码扩展到16位表示,在原8位补码最高位前补8个1,书上P9页中间段落)255(无符号数扩展,前面补8个0)2.1 略2.2 略2.3 intel80x86系列微型机开机启动时,首先进入实模式,这种模式下可寻址的内存空间最大范围是00000H~FFFFFH,使用20根地址线。
大工13春《汇编语言程序设计》在线作业2及答案
大工13春<汇编语言程序设计>在线作业2及答案一、单选题(共10道试题,共50分。
)V1.子程序建立堆栈的参数传送方法中,实现参数传送的过程是(A)。
A.变量地址入栈、原始BP入栈、SP值给BPB.原始SP入栈、变量地址入栈、SP值给BPC.SP值给BP、原始BP入栈、变量地址入栈满分:5分2.数据定义伪操作中,变量定义用符号地址表示,那么他和符号地址及标号有什么区别么(C)。
A.没有区别B.仅仅是变量后面不带冒号的符号地址和标号C.变量就是可以重新赋值的符号地址,因此和符号地址及标号有本质区别满分:5分3.伪指令是汇编语言的组成部分,它是写给哪个程序看的(B)。
A.汇编语言B.汇编程序C.计算机系统满分:5分4.关于分支程序的说法正确的是(B)。
A.分支程序结构可以有三种形式B.分支程序的运行方向是向前的C.可以执行多个分支D.程序的分支一般用地址传送指令产生满分:5分5.下列伪操作中,哪个不是对准伪操作(C)。
A.EVEN伪操作伪操作C.EQU伪操作D.ALIGN伪操作满分:5分6.数据定义中ARRAY DB5DUP(0,2DUP(1,2,3),0,7)的第六个存储单元的内容为(C)。
A.00hB.01hC.02hD.03h满分:5分7.pentium提供的新指令是(D)。
A.SET ccB.MOVSXC.OUTSD.CMPXCHG8B满分:5分8.源程序经汇编程序汇编后,得到的是(B)。
A.可执行文件B.目标文件C.源文件D.链接表满分:5分9.指令END START的作用是(A)。
A.结束汇编及从START处开始执行程序B.结束START程序C.结束汇编及结束START程序满分:5分10.不属于循环程序结构的是(D)。
A.循环初始状态B.循环控制条件C.循环体D.程序终止满分:5分二、多选题(共5道试题,共30分。
)V1.子程序的参数区和局部变量区在堆栈段的情况描述正确的是(AD)A.返回地址和参数地址位于BP指针的正偏移区B.返回地址和参数地址位于BP指针的负偏移区C.局部变量位于BP指针的正偏移区D.局部变量位于BP指针的负偏移区满分:6分2.下列哪种伪操作能定义变量(AB)。
汇编语言程序设计题目以及答案
汇编语言程序设计题目以及答案[P1] 汇编语言程序设计题目以及答案汇编语言是一种底层计算机语言,它直接使用机器指令来编写程序。
本文将介绍一些汇编语言程序设计的题目,并提供相应的答案。
通过这些题目和答案的学习,读者可以更好地理解和掌握汇编语言程序设计的基本概念和技巧。
[题目一] 计算两个数的和要求:编写汇编程序,计算两个给定的整数的和,并将结果存储在指定的内存位置中。
答案:```assemblysection .datanum1 dd 10 ; 第一个整数num2 dd 20 ; 第二个整数result dd 0 ; 结果section .textglobal _start_start:mov eax, [num1] ; 将num1值存入寄存器eaxadd eax, [num2] ; 将num2值与eax寄存器中的值相加mov [result], eax ; 将结果存储到result变量mov eax, 1 ; 准备执行系统调用mov ebx, 1 ; 文件描述符:标准输出mov ecx, result ; 输出的数据mov edx, 4 ; 数据长度int 0x80 ; 执行系统调用mov eax, 1 ; 准备执行系统调用xor ebx, ebx ; 正常退出int 0x80 ; 执行系统调用```[题目二] 字符串反转要求:编写汇编程序,将一个给定的字符串反转,并将结果存储在指定的内存位置中。
答案:```assemblysection .datastr db 'Hello', 0 ; 待反转的字符串section .bssreverse resb 6 ; 存储反转后的字符串section .textglobal _start_start:mov esi, str ; esi指向待反转的字符串mov edi, reverse ; edi指向存储反转结果的位置 mov ecx, 5 ; 字符串长度为5mov ebx, 1 ; ebx用于计数reverse_loop:mov al, [esi+ebx]mov [edi-ebx+5], alinc ebxloop reverse_loopmov byte [edi+5], 0 ; 在末尾添加字符串结束符 mov eax, 4 ; 准备执行系统调用mov ebx, 1 ; 文件描述符:标准输出mov ecx, reverse ; 输出的数据mov edx, 6 ; 数据长度int 0x80 ; 执行系统调用mov eax, 1 ; 准备执行系统调用xor ebx, ebx ; 正常退出int 0x80 ; 执行系统调用```[题目三] 求平均数要求:编写汇编程序,计算给定的一组整数的平均数,并将结果存储在指定的内存位置中。
汇编语言程序设计习题答案
第一章. 习题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(5) (-85)-76=1010 1011B-0100 1100B=1010 1011B+1011 0100B=0101 1111B=5FH;CF=0;OF=11.6下列各数为十六进制表示的8位二进制数,请说明当它们分别被看作是用补码表示的带符号数或无符号数时,它们所表示的十进制数是什么?(1) D8 (2) FF答:(1) D8H表示的带符号数为 -40,D8H表示的无符号数为216;(2) FFH表示的带符号数为 -1, FFH表示的无符号数为255。
汇编语言程序设计第一二三阶段在线作业
第一次在线作业)单选题 (共40道题2.51.(分)8086CPU在基址变址的寻址方式中,变址寄存器可以为:?CX或、BX A?SI B、CX或?SI C、DX或?DI D、SI或我的答案:D 此题得分:2.5分的源操作数的位置是:,,则指令SI=1234H MOV AX,[BX+SI+2]2.52.(分)已知BX=2000H?的字节、数据段中偏移量为3236H A?的字节、附加段中偏移量为3234H B?的字节、数据段中偏移量为3234H C?的字节D、附加段中偏移量为3236H我的答案:分A 此题得分:2.5IP(2.5分)在程序执行过程中,寄存器中始终保存的是:3.?、上一条指令的首地址A?、下一条指令的首地址B?、正在执行指令的首地址C?、需计算有效地址后才能确定地址D我的答案:2.5分B 此题得分:,那32K16分)位二进制)是某系列微机对存储器的分段,如果每一个段最多的字存储单元(2.54.(么表示段内字节单元偏移地址的二进制位数应是:?位20 A、?位16 B、?位C、15?位12 D、我的答案:B 此题得分:2.5分(2.5分)可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是:5.?DXCX,AX A、,BX,?SS,CSB、DS,ES,?BXBP,IP,,C、SP?BXBP,,D、SIDI,我的答案:分D 此题得分:2.5 . . . .顺序存放在连续两个字存储单元中,可选用Ⅱ码两个字符的ASC41H,42H分)6.(2.5 要求将A,B的语句是:?‘AB'B A、DA1 D?‘AB'DW B、DA1?ABHB C、DA1?ABHW D、DA1我的答案:2.5分A 此题得分:下面语句中有语法错误的语句是:7.(2.5分)?5HDB A、?ABCDHB、DW?‘ABCD'C、DW?‘AB'、DDD我的答案:分2.5C 此题得分:(2.5分)寄存器间接寻址方式中,操作数存放在:8.?、通用寄存器A?、堆栈B?、程序计数器C?、主存单元D我的答案: D 此题得分:2.5分 2.5(分)操作数地址存放在寄存器的寻址方式称为:9.?、变址寻址A?、寄存器寻址B?、相对寻址C?、寄存器间接寻址D我的答案:此题得分:2.5分D操作数的物理地址是:BYTE PTR[DI](10.2.5分)设DI=3942HDS=8225H,,指令NEG?85B92H、A?86192H、B?BB690H C、?12169H、D我的答案:2.5分A 此题得分:下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是:分)(2.5 11.?DX,BXCX,,、AAX . . . .?DI,SI,、BBX,BP?DXBP,,C、SP,IP?SSES,、DCS,DS,我的答案:2.5分B 此题得分:分配的存,10H),3BUF5) 上述语句汇编后,为变量12.10H (2.5分)BUF DW DUP(3 ,DUP(2储单元字节数是:?80HA、?100HB、?124C 、?192、D我的答案:此题得分:2.5B 分13.发出的访问存储器的地址是:(2.5分)CPU?、物理地址A?、偏移地址B?、逻辑地址C?、段地址D我的答案:分A 此题得分:2.5]指令中的操作数的数据类型是:BYTE DEC PTR[BX14.(2.5分)?、字A?、双字B?、字节C?、四字D我的答案:C 分此题得分:2.5BUFFER称为:,0AH 中,15.(2.5分)在语句BUFFER DB 01H?、符号A?、变量B?、助记符C?、标号D我的答案:B 此题得分:2.5分将数据5618H存放在存储单元中的伪指令是:16.(2.5分)?1856HDATA1 DW A、?56H,DB B、DATA1 18H?5618HDATA1 C、EQU?00H,00H56H,,DB 、DDATA1 18H . . . .我的答案:分B 此题得分:2.5计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码,目前,微分)17.(2.5机中普遍采用的是:?码、BCD A?、二进制码B?码ASCII C、?、十六进制码D我的答案:2.5分C 此题得分:,,52H单元开始的四个相邻字节单元中的内容依次是32H,46H18.(2.5分)假设存储器中从7462H OFEH,则存放字数据OFE52H的字地址是:?7462HA、?7463HB、?7464H、C?7465H、D我的答案:C 分此题得分:2.5当堆栈为空时,如SS=0805H,SP=40H分)19.(2.5,栈底字单元的物理地址是:?08090H A、?08089H、B?0808EH、C?08450H、D我的答案:2.5此题得分:分A指令时,源操作数的物理地址表达式是:执行POP (20.2.5BP分)?16*SS+SP A、?16*SS+BPB、?16*DS+BPC、?16*CS+BPD、我的答案:2.5分A 此题得分:[BP][DI]指令,取源操作数时,使用的物理地址表达式是:2.5分)AX执行SUB ,21.(?16*SS+BP+DI、A?16*ES+BP+DI B、?16*DS+BP+DIC、?16*CS+BP+DID、我的答案:分A 此题得分:2.5 . . . .,请给出这个数据区最末一个字的数据区,它的起始地址为12ABH:00ABH一个有22.(2.5分)128个字单元的物理地址是:?12C5BH A、?12B6BH B、?12C59H C、?12BFEH、D我的答案:2.5C 分此题得分:,可以作为它的段地址有:某存储单元的物理地址是2.5分)23.(12345H?2345HA、?12345H、B?12340H C、?1234H、D我的答案:2.5分D 此题得分:(2.5分)操作数地址存放在寄存器的寻址方式称为:24.?、变址寻址A?、寄存器寻址B?、相对寻址C?、寄存器间接寻址D我的答案:D 此题得分:2.5分下列数据定义语句中可实现留空20H个字节存储单元的是:25.(2.5分)?DUP(?)、DB A 20?DUP(?)DW 20H B 、?DUP(?))DUP(4 、CDB 10H?DUP(?)08H D 、DD我的答案:2.5分D 此题得分:下列寄存器中用来指示堆栈中任意数据区的偏移地址的是:2.526.(分)?BX、A?BP B、?SI、C?DID 、我的答案:分2.5B 此题得分:结果为零的条件转移指令,其测试条件是:分)(27.2.5?ZF=1 A、 . . . .?ZF=0、B?SF=l C、?SF=0D 、我的答案:分A 此题得分:2.5SP初值为3050H的值是:,执行指令PUSH BX后,SP28.设(2.5分)?304FH、A?304EH B、?3048H、C?3049H D、我的答案:2.5B 此题得分:分的存储器组织是将存储器划分为段,可作为段的起始地址是:(2.58086分)/808829.?185A2H、A?00020H、B ?01004H C、?0AB568HD 、我的答案:分B 此题得分:2.580862.5分)存储器分段,每个段不超过:8088/30.(?个字.64K A、?个字节、B32K?个字节C、64K?兆个字节.1 D、我的答案:2.5C 此题得分:分,正确的指令是:的内容除以将DX31.(2.5分)2?2DIV 、A?2DX、DIV ,B?1SAR DX,C、?1DX,SHL D、我的答案:C 分此题得分:2.58086CPU在基址加变址的寻址方式中,变址寄存器可以为:分)32.(2.5?CX或、ABX?SICX B、或?SI、DX或C?DISI或D、我的答案:分D 此题得分:2.5 . . . .寄存器内容的指令是:33.(2.5分)下面指令执行后,改变AL?02H A、TEST AL,?AL B、OR AL,?BL,C、CMP AL?BLAL D、AND ,我的答案:分2.5D 此题得分:编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有:34.(2.5分)?CMP、A?SUB B、?AND C、?MOV、D我的答案:分此题得分:2.5DXCHG下面指令语句中,语法正确的是:35.(2.5分)?AX,DSXCHG A、?BL,[BX]XCHG B、?AL,OFH C、XCHG?XCHG[SI],[DI]、D我的答案:2.5分此题得分:B中原有的数是奇数或偶数,若要使BH2.5分)中的数一定为奇数,应执行的指令是:无论BH36.(?01HBH ,A、ADD?01H,B、OR BH?01H,C、XOR BH?01H,D、TEST BH我的答案:2.5分B 此题得分:AL=05H的是:设AL=0AH37.(,下列指令执行后能使2.5分)?ALNOT A、?0FHAND AL,、B?0FHAL,、CXOR?0FHAL,D 、OR我的答案:此题得分:2.5分C的内容乘以22.5(分)的正确指令序列是:寄存器AX38.?1,A、SHR AX?1AX,SHL B、?1ROL 、AX,C. . . .?1 D、RCR AX,我的答案:B 此题得分:2.5分2.539.(分)ORG 0030H30H ,DA1 DB 0,‘0'DW DA1数据为3000H字存储单元的偏移地址是:?0030HA、?0031HB、?0032H、C?0033HD、我的答案: A 此题得分:2.5分分)40.(2.5,BUF DW 10H DUP(3 DUP(25)10H),,3分配上述语句汇编后,为变量BUF的存储单元字节数是:?80H A、?100H 、B?124、C?192、D我的答案:B 此题得分:2.5分-----------------------------------------------------分割-------------------------------------------------第二次在线作业)道题30单选题 (共下列叙述正确的是:分)(2.5 1.?指令CMPSCMP指令,对两个有符号数比较用、对两个无符号数进行比较采用A?指令指令,对两个有符号数比较用CMP、对两个无符号数进行比较采用BCMPS?指令JGE/JNL、对无符号数条件转移采用CJAE/JNB指令,对有符号数条件转移用?指令JAE/JNBD 、对无符号数条件转移采用JGE/JNL 指令,对有符号数条件转移用我的答案: 2.5分C 此题得分:在下列指令的表示中,不正确的是:(2.2.5分)?[BX+SI]AL,、AMOV?DONING、BJMP SHORT. . . .?[BX]、DEC C?CL、MUL D我的答案:分此题得分:2.5C3.(2.5分)在进行二重循环程序设计时,下列描述正确的是:?、外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内A?、外循环初值应置外循环之内;内循环初值应置内循环之内B?、内、外循环初值都应置外循环之外C?、内、外循环初值都应置内循环之外,外循环之内D我的答案:分A 此题得分:2.5条件转移指令(2.5分)JNE的测试条件为:4.?ZF=0A、?0CF=B、?ZF=1、C?CF=1D、我的答案:此题得分:A 2.5分 5.(下列指令执行时出错的是:2.5分)?BUF2A、BUF1ADD ,?[BX]DAT JMP DWORD PTR 、B?NUM[BX+DI] AX,C 、MOV?08H,TEST AL D、我的答案:A 此题得分:2.5分在下列指令中,执行会影响条件码中的CF位的指令是:6.(2.5分)?NEXTA、JMP?NEXT、JC B?BXINC C、?1,D 、SHL AX我的答案:2.5分D 此题得分:分)(7.2.5用户为了解决自己的问题,用汇编语言所编写的程序,称为:?、目标程序A?、源程序B?、可执行程序C?、汇编程序D我的答案:分B 此题得分:2.5的方法是:用一条指令仅实现将BX+SI=> AX分)(8.2.5 . . . .?[BX][SI],A、XCHG AX?[BX+SI],B、MOV AX?BX[SI],C、LEA AX?[BX][SI],D、LEA AX 我的答案:2.5分D 此题得分:SP的值是:设SP初值为2000H,执行指令“PUSH AX”后,9.(2.5分)?1FFFH、A?1998H B、?2002H C、?1FFEH、D我的答案:2.5分D 此题得分:指令的功能是:CBW10.(2.5分)?、把源操作数的符号位扩展到目的操作数中A?中AHB 、把AL中的符号位扩展到?中AL C、把AH中的符号位扩展到?中DX D、把AX中的符号位扩展到我的答案: 2.5分B 此题得分:LOOPNZ终止循环的条件是:11.(2.5分)循环指令?ZF=0,且A、CX=0?ZF=1 B、CX=0,或?ZF=0,且C、CX ≠0?ZF=1,或D、CX≠0我的答案:2.5分B 此题得分:下列传送指令中有语法错误的是:12.(2.5分)?AXCS,A、MOV?AX,、MOV DS B?AXMOV SS,C、?AXMOV ES,D、我的答案:2.5此题得分:分A OFFSET VAR指令完全等效的指令是:(2.5分)与MOV BX,13.?VAR,A、MOV BX?VAR,B、LDS BX ?VARBX,LES C、?VARLEA 、BX,D. . . .我的答案:2.5分D 此题得分:寄存器的值是:PUSH AX 执行上述指令序列后,,14.(2.5分)MOV SP3210H SP?3211H、A?320EH B、?320FH C、?3212H D、我的答案:2.5B 分此题得分:汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省(2.515.分)略的项是:?、名字项A?、操作项B?、操作数项C?、注释项D我的答案:此题得分:B 2.5分分)16.(2.5 使计算机执行某种操作的命令是:?、伪指令A?、指令B?、标号C?、助记符D我的答案:B 此题得分:2.5分AX=,CX指令执行后,17.(2.5分)若AX=3500H,CX=56B8H,当AND AX?1400H A、?77F8H B、?0000HC、?0FFFFHD、我的答案: 2.5分A 此题得分:指令语句中,2.518.(分)语法正确的是:下面XCHG?AX,DSXCHG A、?AX,[BX] B、XCHG?AX,CSH、XCHG C?XCHG[SI],[DX]D、我的答案:分B 此题得分:2.5 . . . .DL, MOV XX 设数据段有:DA1 DB ;是任一数据DA2 DB OFEH 下列两条指令:19.(2.5分)中的内容可能是:DA1 OR DL,DA2 执行后,DL?0FEH或A、.0FFH?0FEH、只能是B?0FFH、只能是C?01HD、只能是我的答案: 2.5此题得分:分A上述程序段BX,0FFSET DA1 100H DB NUM EQU 8042H DA1 56H MOV 20.(2.5分)ORG中的值是:执行后BX?56H、A?100HB、?101H、C?102HD、我的答案:此题得分:2.5分BPTR DONE属于:2.5分)JMP 指令FAR 21.(?、段内转移直接寻址A?、段内转移间接寻址B?、段间转移直接寻址C?、段间转移间接寻址D我的答案:分此题得分:2.5C将DX的内容除以2.5分)2,正确的指令是:22.(?2、ADIV?2 B、DIV DX,?1DX,C、SAR?1 D、DX,SHL我的答案: C 此题得分:2.5分,XOR为四条逻辑运算指令,下面的解释正确的是:,NOT 23.(2.5分)AND,OR?内容不变,但设置了标志位执行后,AX,A、指令XOR AXAX?0,其余各位置最高位置DX,1000H执行后,将DX1B 、指令OR?低四位,OFH执行后,分离出ALAND C、指令AX?0AX清NOT D、AX,执行后,将我的答案:分C 此题得分:2.5 . . . .寄存器的内容乘以4的正确操作是:24.(2.5分)完成对CL?1CL,A、ROL CL,1 ROL?4B、MUL?1CL,SHL C、CL,1 SHL?CLSHL CL D、MOV CL,2 ,我的答案:此题得分:2.5分C下面各传送指令中,正确的是:分)2.525.(?[SI][DI],A、MOV?AL,、BMOV [DX+DI]?0100H、CMOV WORD PTR [BX],?BX,D、MOV AL我的答案:分此题得分:2.5C,当A=BA2.5分)比较两个带符号的数时程序转移,测试的条件为:、B26.(?ZF=1、A?ZF=0 B、?SF=1 C、?SF=0D、我的答案:2.5分A 此题得分:分)汇编源程序时,出现语法错误的语句是:27.(2.5?BX,、AMOV [BX+SI] ?[BP+DI]、BMOV CL,?AXC、MOV CS,?AX,D、MOV DS我的答案: 2.5C 分此题得分:BL后,寄存器内容为:SUB AL,(28.2.5分)BL=24H 设AL=57H,,执行指令?BL=24H、AL=57H,A?BL=24HAL=33H,B、?BL=33HAL=57HC 、,?BL=0AL=33H,D、我的答案:2.5分B 此题得分:AL中的数据是:SAR AL后,,CL,2.529.(分)设CL=8AL=0C8H,执行?0FFH A、?80H、B?00H C、 . . . .?0FEHD、我的答案: 2.5此题得分:分A[BX+SI](DSBX,:051EH)=5432H。
15春西南交《汇编语言程序设计》在线作业一 答案
西南交《汇编语言程序设计》在线作业一
一、多选题(共10 道试题,共20 分。
)
1. 循环程序由那三部分组成()
A. 设置循环的初始状态
B. 循环体
C. 循环控制部分
D. 循环标识
正确答案:ABC
2. 80X86指令系统可以分为以下几种()
A. 数据传输指令
B. 串处理指令
C. 算术指令及逻辑指令
D. 控制转移指令及处理机控制指令
正确答案:ABCD
3. 软件中断通常由那三种情况引起()
A. 由中断指令INT引起
B. 由于CPU的某些错误而引起
C. 为调试程序设置的中断
D. 各种外部设备的中断
正确答案:ABC
4. 计算机的指令由那两部分组成()
A. 操作码
B. 操作平台
C. 操作数
D. 操作范围
正确答案:AC
5. 在程序中调用子程序指令有()
A. CALL
B. RET
C. SUB
D. ZF
正确答案:AB
6. 操作数可以是()
A. 常数
B. 寄存器
C. 变量。
西交《汇编语言程序设计》在线作业1
D.MOV CX,0100H
正确答案:C
34.完成对字单元BUF的内容加1运算,下面错误的指令是 ( )。
A.MOV BX,BUF INC BX MOV BUF,BX
B.MOV BX,OFFSET BUF INC WORD PTR [BX]
C.MOV BX,BUF INC WORD PTR [BX]
D.INT n
正确答案:A
24.假定(DS)=4000H,(DI)=0100H,(401OOH)=55H,(40101H)=AAH,试问执行指令LEA BX,[DI]后,(BX)= ( )。
A.0100H
B.55AAH
C.AA55H
D.4100H
正确答案:C
25.直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为 ( )。
西交《汇编语言程序设计》在线作业
试卷总分:100 得分:0
一、 单选题 (共 50 道试题,共 100 分)
1.用来存放下一条将要执行的指令地址的寄存器是 ( )。
A.SP
B.IP
C.BP
D.CS
正确答案:B
2.要使串处理从低地址向高地址进行,应把标志位置为 ( )。
A.IF=1
B.SP=110EH
C.SP=1111H
D.SP=110FH
正确答案:B
5.汇编源程序出现语法错误的指令有 ( )。
A.MOV [BX+SI],AL
B.MOV AX,[BP+DI]
C.MOV DS,AX
D.MOV CS,AX
正确答案:D
6.下列串操作指令中,必须同时指明源串和目的串地址的指令是 ( )。
北交《汇编语言》在线作业一答卷
D.存储单元
答案:BCD
27.段存储器常见的有()
A.附加段
B.数据段
C.堆栈段
D.代码段
答案:ABCD
28.下面属于处理机控制类指令的是()
A.等待
B.空操作指令
C.暂停
D.封锁前缀指令
答案:ABCD
29.任何一个串操作指令都可以在前面加一个重复前缀,重复前缀有哪三种()
A.RPE
B.REPZ
C.REPNZ
D.REP
答案:BCD
30.分支程序结构有()两种基本形式
A.UNTIL
B.IF-THEN-ELSE
C.IF-THEN
D.DO-WHILE
答案:BC
三、判断题 (共 10 道试题,共 25 分)
31.DOS命令分为内部命令和外部命令()
C.ADD
D.ADC
答案:D
12.8086CPU的中断系统具有()个中断
A.64
B.32
C.256
D.255
答案:C
13.()是将源程序翻译成由机器代码组成的目标模块文件的过程
A.目标文件的链接
B.源程序的编写
C.源程序的汇编
D.源程序的执行
答案:C
14.在处理器和外设之间还有一个协调两者数据传送的逻辑电路,称之为()
A.输入输出接口电路
B.快速电路
C.外设电路
D.处理器电路
答案:A
15.非压缩BCD码用()个二进制位表示一个十进制位
A.8
B.6
C.4
D.10
汇编语言程序设计习题及答案
汇编语言程序设计习题及答案汇编语言程序设计习题及答案汇编语言是一种底层的计算机语言,它直接操作计算机的硬件资源。
虽然在现代计算机编程中,高级语言如C、Java等更为常见,但了解汇编语言的基本原理和编程技巧对于理解计算机底层工作原理和进行性能优化非常重要。
本文将介绍一些汇编语言程序设计的习题及其答案,帮助读者巩固和提升汇编语言编程能力。
一、基础习题1. 编写一个汇编程序,将存储器中的某个字节的值加1,并将结果存回原位置。
答案:```assemblyMOV AL, [地址]INC ALMOV [地址], AL```2. 编写一个汇编程序,计算存储器中一个数组的和,并将结果存放在指定的寄存器中。
答案:```assemblyMOV CX, 数组长度MOV BX, 数组首地址MOV AX, 0LOOP_START:ADD AX, [BX]ADD BX, 2LOOP LOOP_START```二、进阶习题1. 编写一个汇编程序,实现字符串的逆序输出。
答案:```assemblyMOV SI, 字符串首地址MOV DI, 字符串尾地址MOV CX, 字符串长度DEC CXREVERSE:MOV AL, [SI]MOV AH, [DI]MOV [DI], ALMOV [SI], AHINC SIDEC DILOOP REVERSE```2. 编写一个汇编程序,实现两个16位无符号整数的相乘,并将结果存放在指定的寄存器中。
答案:```assemblyMOV AX, 第一个数MOV BX, 第二个数MUL BX```三、挑战习题1. 编写一个汇编程序,实现一个简单的计算器,支持加法、减法、乘法和除法运算。
答案:```assemblyREAD_INPUT:; 读取用户输入; ...PARSE_INPUT:; 解析用户输入,获取操作数和运算符; ...CALCULATE:; 根据运算符进行相应的计算; ...DISPLAY_RESULT:; 将计算结果显示给用户; ...LOOP:; 循环执行计算器程序; ...```2. 编写一个汇编程序,实现一个简单的迷宫游戏,玩家通过键盘控制角色在迷宫中移动,并找到出口。
15秋西南交大《汇编语言程序设计》在线作业一 答案
西南交《汇编语言程序设计》在线作业一一、多选题(共 10 道试题,共 20 分。
)1. 磁盘一般由那两部分组成(). 系统区. 功能区. 数据区. 程序区正确答案:2. 算术指令用来执行算术运算,他们中有那两类(). 双操作数. 单操作数. 三操作数. 多操作数正确答案:3. 汇编程序的主要功能有(). 检查源程序. 测出源程序中的语法错误,并给出出错信息. 产生源程序的目标程序,并可给出列表文件. 展开宏指令正确答案:4. 80X86指令系统可以分为以下几种(). 数据传输指令. 串处理指令. 算术指令及逻辑指令. 控制转移指令及处理机控制指令正确答案:5. 软件中断通常由那三种情况引起(). 由中断指令INT引起. 由于PU的某些错误而引起. 为调试程序设置的中断. 各种外部设备的中断正确答案:6. 循环程序由那三部分组成(). 设置循环的初始状态. 循环体. 循环控制部分. 循环标识正确答案:7. 操作数可以是(). 常数. 寄存器. 变量. 表达式正确答案:8. 在程序中调用子程序指令有(). LL. RET. SU. ZF正确答案:9. 为运行汇编语言程序至少要在磁盘上建立以下文件(). 编辑程序. 汇编程序. 连接程序. 调试程序正确答案:10. 计算机的指令由那两部分组成(). 操作码. 操作平台. 操作数. 操作范围正确答案:西南交《汇编语言程序设计》在线作业一二、单选题(共 20 道试题,共 40 分。
)1. 下面的数据传送指令中,错误的操作是()。
. MOV SS:[X+I],1000H. MOV X,1000H. MOV WOR PTR[X],1000H. MOV S,2000H正确答案:2. 某数据段如下: T SEGMENT ORG 20H X 12H Y W 789H T ENS 则Y 单元的偏移址是( )。
. 0. 20H. 21H. 12H正确答案:3. T SEGMENT 1 32 UP(?) 2 W 1456H,789H 3 W 2 T ENS … MOV X, 3 上述指令执行后,X 中的内容是( )。
13春学期《c语言及程序设计》在线作业1
东北大学14春13秋东大13春学期《C语言及程序设计》在线作业1
试卷总分:100 测试时间:--
单选题
判断题
、单选题(共 15 道试题,共 75 分。)
1. 述语句中,()中的if语法有错误。
A. if(xy);
B. "if(x==y)x+y;"
东北大学14春13秋东大13春学期《C语言及程序设计》在线作业1
试卷总分:100 测试时间:--
单选题
判断题
、判断题(共 5 道试题,共 25 分。)
1. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
A. 错误
B. 正确
C. int
D. double
满分:5 分
15. 若作业答案没有上传,先供大家复习使用,如果需要答案的具体看我的注册名字 来找有说明:inta[10];则对数组元素的正确引用是()。
A. a[10]
B. "a[3,5]"
C. a(5)
D. a[10-10]
满分:5 分
10. 以下不正确的C语言标识符是()。
A. int
B. a_1_2
C. ab1exe
D. _x
满分:5 分
11. 执行下面的程序后的数学结果为()intx,y,z;x=20,y=40,z=15;while(x;y)x+=4,y-=4;z/=2;printf(“%d,%d,%d”,x,y,z);
5. 以下是正确的C语言标识符是()。
A. #define
B. _123
大工13秋《汇编语言程序设计》在线作业1
B. DX
C. SP
D. ES
正确答案:ABD
3. 下列传送指令中有语法正确的是()。
A. MOV CS,AX
B. MOV DS,AX
C. MOV SS,AX
D. MOV ES,AX
正确答案:BCD
4. 关于8086/8088微机系列,下列说法哪个是不正确的()。
A. 寄存器寻址
B. 相对基址变址寻址
C. 变址寻址
D. 基址变址寻址
正确答案:B
7. 8088/8086存储器分段,每个段不超过()。
A. 64K个字
B. 32K个字节
C. 1兆个字节
D. 64K个字节
正确答案:D
8. 下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是()。
A. 一个存储单元由16个二进制位组成,简称字。
B. 当存储一个字数据时,低字节放高地址位,高字节放低地址位。
C. 在内存空间中,可以无限分配段,且段的大小不受限制。
D. 段与段之间可以邻接,也可以重叠。
正确答案:ABC
5. 下列指令正确的是()。
A. MOV [100H], [BX]
A. AX,BX,CX,DX
B. BX,BP,SI,DI
C. SP,IP,BP,DX
D. CS,DS,ES,SS
正确答案:B
9. 对于有符号的数来说,下列哪个值最大()。
A. 0F8H
B. 11010011B
C. 82
D. 123Q
正确答案:D
10. 8086/8088系统执行传送指令MOV时()。
20春学期《汇编语言程序设计》在线平时作业1
答案:D
已知AL=11H,CF=0,AF=1,执行DAA后,AL的内容应为()。
A:11H
B:17H
C:77H
D:71H
答案:B
已知AL=48H,则AAM执行后,AX的值为:
A:0408H
B:0804H
C:0702H
D:0207H
答案:C
1MB为()。
A:102AH
B:1018
C:0406H
D:1030
答案:B
已知AL=9DH,则DAA执行后,AL的值为:
A:9DH
B:A3H
C:03H
D:93H
答案:C
已知AH=0FFH,AL=0FFH,执行IMULAH后,AX的内容应为()。
A:0FFFFH
B:0FFH
C:0001H
D:0FF01H
答案:C
1MB为()。
A:210B
B:216B
C:220B
D:1024KB
答案:D
下列四个寄存器中,不允许用传送指令赋值的寄存器是()。
A:CS
B:DS
C:ES
D:SS
答案:A
ADDAX,100()
A:错误
B:正确
答案:B
NOT56H()
A:错误
B:正确
答案:A
INAL,60H()
A:错误
B:正确
答案:B
MOVBYTEPTR[SI],[DI]()
A:错误
B:正确
答案:A
A:错误
B:正确
答案:A
SHLCX,1()
A:错误
B:正确
答案:B
符号标志SF在运算结果为负时被置为1。()
13春学期《汇编语言程序设计》在线作业1
13春学期《汇编语言程序设计》在线作业113春学期《汇编语言程序设计》在线作业1试卷总分:100 测试时间:--一、单选题(共 10 道试题,共 50 分。
)V1. 用8位二进制数表示-0的补码为()。
A. 10000000B. 11111111C. 0D.正确答案:C 满分:5 分2. 已知X,Y为带符号数, 两数比较后, 欲判断X≤Y发生转移, 应使用指令 ( ? )A. JBEB. JLC. JNGD. JNA正确答案:C 满分:5 分3. 已知AH=0FFH, AL=0FFH, 执行IMUL AH后, AX的内容应为()。
A. 0FFFFHB. 0FFHC. 0001HD. 0FF01H正确答案:C 满分:5 分4. 当CX=0时,LOOP AGAIN 执行的次数为 ( )A. 0次B. 1次C. 65535次D. 65536次正确答案:D 满分:5 分5. 下面是将某存储区清0的宏定义, 现若要将BUFF开始的100个存储单元清0的宏调用格式为()。
CLEARMACRODIR,DST,CNT DIR LEA DI,DST MOV CX,CNT XOR AL,AL REP STOSB ENDMA. CLEARBUFF, 100B. "CLEARSTD, BUFF, 100"C. "CLEARCLD, BUFF, 100 "D. "CLEARBUFF, CLD, 100"正确答案:C 满分:5 分6. 已知SUBR是一个属性NEAR的子程序, 下述调用SUBR子程序的指令序列中, ?哪一个不能实现调用SUBR的目的。
( )A. CALL SUBRB. CALL NEAR PTR SUBRC. "MOV BX, OFFSET SUBRCALL NEAR PTR[BX] "D. "MOV BX, OFFSET SUBRCALL BX"正确答案:C 满分:5 分7. 已知AL,BL中各存放一个带符号数,计算AL/BL的商,用下述程序段()。
《汇编语言程序设计》模拟试卷1
《汇编语言程序设计》模拟试卷1《汇编语言程序设计》模拟试卷 1一、选择题:1、使计算机执行某种操作的命令是________。
A.伪指令 B.指令 C.标号 D.助记符 2、在下列程序段中,要想找到第一个空格符(20H),须填入的指令或指令前缀是______。
CLD MOV DI,OFFSET STRING MOV AL,20H MOV CX,LENGTH__________SCACBA.LOOPE B.REPNE C.LOOPNZ D.REPZ3、8086/8088微处理器中,既可作为16位寄存器也可以分为两个8位寄存器用的寄存器是________。
A.AX、BX、CX、DX B.BP、SP、SI、DIC.CS、DS、SS、ES D.AX、BX、SI、DI 4、不是指针寄存器的是________。
A.SP B.BP C.IP D.FLAGS 5、BUF DW 10H DUP(3DUP(2,10H),3,5)上述语句汇编后,为变量BUF分配的存储单元字节数是________。
A、80HB、100HC、124D、1926、存储单元有唯一的物理地址,但可用不同的段地址和偏移地址表示。
若存储单元的物理地址为88D52H,则下面的表示________是对的。
A.8561H:3742H B.8561H:752H C.85610H:3742H D.3752H:85610H 7、DEC BYTE PTR[DI]指令中的操作数的数据类型是________。
A. 双字B.字C.字节D.四字8、已知AL存放一数据,要检测其第2位是否为0,应执行指令________。
A.TEST AL,04H B.CMP AL,04H C.AND AL,08H D.XOR AL,04H9、将数据5618H存放在存储单元中的伪指令是________。
A. DATA1 DW 1856HB. DATA1 DB 18H,56HC. DATA1 EQU 5618HD. DATA1 DB 18H,00H,56H,00H10、MOV SP,3210HPUSH AX执行上述指令序列后,SP寄存器的值是________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
13春学期《汇编语言程序设计》在线作业1
试卷总分:100 测试时间:--
一、单选题(共 10 道试题,共 50 分。
)
V
1. 用8位二进制数表示-0的补码为()。
A. 10000000
B. 11111111
C. 0
D.
正确答案:C 满分:5 分
2. 已知X,Y为带符号数, 两数比较后, 欲判断X≤Y发生转移, 应使用指令 ( • )
A. JBE
B. JL
C. JNG
D. JNA
正确答案:C 满分:5 分
3. 已知AH=0FFH, AL=0FFH, 执行IMUL AH后, AX的内容应为()。
A. 0FFFFH
B. 0FFH
C. 0001H
D. 0FF01H
正确答案:C 满分:5 分
4. 当CX=0时,LOOP AGAIN 执行的次数为 ( )
A. 0次
B. 1次
C. 65535次
D. 65536次
正确答案:D 满分:5 分
5. 下面是将某存储区清0的宏定义, 现若要将BUFF开始的100个存储单元清0的宏调用格式为()。
CLEARMACRODIR,DST,CNT DIR LEA DI,DST MOV CX,CNT XOR AL,AL REP STOSB ENDM
A. CLEARBUFF, 100
B. "CLEARSTD, BUFF, 100"
C. "CLEARCLD, BUFF, 100 "
D. "CLEARBUFF, CLD, 100"
正确答案:C 满分:5 分
6. 已知SUBR是一个属性NEAR的子程序, 下述调用SUBR子程序的指令序列中, •哪一个不能实现调用SUBR的目的。
( )
A. CALL SUBR
B. CALL NEAR PTR SUBR
C. "MOV BX, OFFSET SUBRCALL NEAR PTR[BX] "
D. "MOV BX, OFFSET SUBRCALL BX"
正确答案:C 满分:5 分
7. 已知AL,BL中各存放一个带符号数,计算AL/BL的商,用下述程序段()。
A. XOR AH,AH IDIV BL "
B. CBWIDIV BL
C. DIV BL
D. IDIV BL
正确答案:B 满分:5 分
8. 循环控制指令隐含指定哪个寄存器作为循环计数器。
( )
A. CL
B. CX
C. AL
D. AX
正确答案:B 满分:5 分
9. 当执行完下列指令序列后,标志位PF和SF的值为 ( )。
MOV AH,38H OR AH, 80H
A. 0,0
B. 0,1
C. 1,0
D. 1,1
正确答案:D 满分:5 分
10. 多重中断服务程序中保存现场后,要有STI指令,目的是()。
A. 允许响应不可屏蔽中断
B. 允许CPU响应低级中断
C. 允许CPU响应高级中断
D. 允许响应同级中断
正确答案:C 满分:5 分
二、判断题(共 10 道试题,共 50 分。
)
V
1. 中断服务程序开始必须有保存现场程序段。
()
A. 错误
B. 正确
正确答案:B 满分:5 分
2. MOV DS,CS ( )
A. 错误
B. 正确
正确答案:A 满分:5 分
3. ADD[SI],[BX] ( )
A. 错误
B. 正确
正确答案:A 满分:5 分
4. CALL AX ( )
A. 错误
B. 正确
正确答案:B 满分:5 分
5. PUSH AL ( )
A. 错误
B. 正确
正确答案:A 满分:5 分
6. NEG30H( )
A. 错误
B. 正确
正确答案:A 满分:5 分
7. ADDAX,BL ( )
A. 错误
B. 正确
正确答案:A 满分:5 分
8. SHR AX,CX ( )
A. 错误
B. 正确
正确答案:A 满分:5 分
9. CALL 100H ( )
A. 错误
B. 正确
正确答案:A 满分:5 分
10. ROL AX,CL ( )
A. 错误
B. 正确
正确答案:B 满分:5 分。