2015——2016学年第 1 学期四川大学考试试题-汇编语言程序设计A卷
- 格式:docx
- 大小:32.95 KB
- 文档页数:10
四川大学2018—2019学年第2学期《汇编语言程序设计》考试试卷(A卷)(闭卷时间120分钟)院/系年级专业姓名学号1、简述计算机系统组成。
2、程序中用什么语句来结束程序的执行?用什么语句来表示程序的结束和指出程序执行的起点?3、除了用4CH号系统功能调用结束程序的执行并退出,还有哪些办法?4、把下列二进制数转换为十六进制数和十进制数。
(1)01101101 (2)10110010 (3)1111115、下列各数均为十进制数,请采用8位二进制补码运算,并回答标志寄存器FLAGS中CF和OF的值,运算结果所代表的十进制数是多少?如果用16位二进制补码运算,其结果所代表的十进制数是多少?FLAGS中CF和OF的值呢?(1)85+69 (2)85+(-69) (3)85-(-69) (4)85-(69)6、下面的程序能否输出字符0~9?如不能,应如何修改?CODE SEGMENTASSUME CS:CODEK=30HJ DW 0START: MOV DL, KMOV AH, 2INT 21HK=K+1INC JCMP J, 10JNZ STARTMOV AH, 4CHINT 21HCODE ENDSEND START7、在宏定义中有时需要LOCAL 伪操作,为什么?8、根据以下要求写出输入输出指令:(1) 读61H端口(2) 写20H端口(3) 读3F8H端口(4) 写3F9H端口9、主程序从键盘输入一个八位的二进制数,对其作求补码操作,用子程序对求补后的值以二进制形式显示。
(正数的补码=输入)10、编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字母。
四川大学2018—2019学年第2学期《汇编语言程序设计》考试试卷(A卷)参考答案1、计算机由中央处理器CPU,存储器,输入系统,输出系统组成,由系统总线连接在一起。
CPU包括运算器和控制器,运算器执行指令,控制器负责计算机的控制。
2012汇编语言试题A一.单项选择题(每题1分,共20分)1.指令指针寄存器是(C)。
A)BP B)SP C)IP D)PSW2.DA1 DB 67HNUM EQU 80H则执行AND DA1,NUM语句后DA1中的内容是(D)。
A)E7HB)80HC)67HD)03.与指令MOV AX,NOT 0F0H等效的汇编语言指令是(B)。
A)MOV AX,0FH B)MOV AX,0FF0FHC)MOV AX,000FH D)MOV AX,0F0H4.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令是(D)。
A)CMP B)SUB C)AND D)MOV5.将高级语言的程序翻译成机器码程序的实现程序是(A)。
A)编译程序B)汇编程序C)解释程序D)目标程序6.在程序顺序执行时,每取一条指令语句,IP指针增加的值是(D)。
A)1B)2C)3D)由指令长度决定的7.假设字节单元(02398H)=12H,(02399H)=34H,(0239AH)=56H,则(02399H)字单元的内容是(C)。
A)3412H B)3456H C)5634H D)1234H8.INC WORD PTR [BX] 指令中的操作数的数据类型是(A)。
A)字B)双字C)字节D)四字9.在循环程序中使用LOOP指令作为循环结束的判断,其计数值一般应放在寄存器是(B)。
A)DX B)CX C)BP D)IP10.在汇编语言程序设计中,伪指令OFFSET的含义是回送变量或标号的(B)。
A)段地址值B)偏移地址值C)物理地址值D)操作数11.下面的数据传送指令中,错误的操作是(D)。
A)MOV SS:[BX+DI],1000H B)MOV DX,1000HC)WORD PTR [BX],1000H D)MOV DS,2000H12.在下列指令的表示中,不正确的是(C)。
A)MOV AL,[BX+SI]B)JMP SHORT DON1C)DEC [BX]D)MUL CL13.在一列段寄存器中,堆栈段寄存器是(D)。
03《汇编语言程序设计》(总20页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--《汇编语言程序设计》习题答案一、单项选择题(本大题共170小题,每小题2分)1、在汇编语言程序中,对 END 语句的叙述正确的是( C )。
A、END 语句是一可执行语句B、END 语句表示程序执行到此结束C、END 语句表示源程序到此结束D、END 语句在汇编后要产生机器码2、将 DX 的内容除以 2,正确的指令是( C )A、DIV 2B、DIV DX,2C、SAR DX,1D、SHL DX,13、下列数值表达式和地址表达式中,错误的是( D )。
A、MOV AL,8*14+4B、MOV SI,OFFSET BUF+13C、MOV CX,NUM2-NUM1D、MOV CX,NUM2+NUM14、用来存放下一条将要执行的指令地址的寄存器是 ( B )A、SPB、IPC、BPD、CS5、要使串处理从低地址向高地址进行,应把标志位置为 ( D )A、IF=1B、TF=0C、DF=1D、DF=06、设SS=2050H,SP=0140H,则栈顶存贮单元的物理地址是( A )A、20640HB、2063EHC、2063FHD、21900H7、十进制数269变换为十六进制数是( C )。
A、10BB、10CC、10DD、10E8、8位的微型计算机系统是以16位来表示地址,则该微机系统有( C )个地址空间。
A、255B、65535C、65536D、10485769、8位有符号二进制数能表示的最大十进制数是( D )。
A、256B、255C、128D、12710、十六进制数88H,可表示成下面几种形式,请找出错误的表示( D )。
A、无符号十进制数136B、带符号十进制数-120C、压缩型BCD十进制数88D、8位二进制数-8的补码表示11、有一个数值152,它与十六进制数6A相等,那么该数值是( B )。
15秋川大《汇编语言程序设计2238》15秋在线作业1一、单选题(共20道试题,共40分。
)1.题面如下:....正确答案:2.指令“MOV某,0FH某OR1111”执行后的结果是()。
.0FFFFH→某.0FH→某.1111→某.0→某正确答案:3.已知(某)=1111H,执行指令“某OR某,某”后,某的值是()。
.0FFFFH.0H.1111H.不确定正确答案:4.语句4UP(2UP(8),6)表示重复的数据序列和次数是()。
.数据序列2,8,6重复4次.数据序列4,8,6重复2次.数据序列4,2,6重复2次.数据序列8,8,6重复4次正确答案:5.将堆栈段中偏移量值为某的存储单元中的内容送入某寄存器的指令是()。
.MOV某,某.MOV某,[某].POP某.MOV某,SS:[某]正确答案:6.指令某,UF[某]中,源操作数的寻址方式是()。
.寄存器寻址.直接寻址.寄存器间接寻址.寄存器相对寻址正确答案:7.指令IMULL,表示()。
.(L)某(L)→(某).(某)某(L)→(某).(某)/(L)→(L).(L)某(L)→(L)正确答案:8.题面如下:....正确答案:9.将某中内容送到地址为3FH的端口中去的方法是()。
.MOV3FH,某.OUT3FH,某.MOV某,某OUT3FH,某.MOV某,某IN某,3FH正确答案:10.将数据1234H存放在存储单元中的伪指令是()。
.TT12H,34H.TTQU1234H.TT‘1234H’.TTW1234H正确答案:11.下列逻辑地址中,表示将要执行的指令地址的是()。
.S:SI.S:IP.S:I.SS:SP正确答案:12.指令“OUT某,L”中某的作用是()。
.目的寄存器.数据寄存器.存放端口地址的地址指针寄存器.存放一个操作数正确答案:13.重复前缀指令RPN/RPNZ继续重复执行串操作的条件是()。
.(某)=0且ZF=1.(某)≠0或ZF=0.(某)≠0且ZF=0.(某)≠0或ZF=1正确答案:14.指令IV某执行后,商和余数分别在寄存器()中。
………密………封………线………以………内………答………题………无………效……电子科技大学成都学院期末试题——C#程序设计语言(A卷)一.判断题(每题1分,共10分,正确的打√,错误的打×)(N )1.“+、-、*、/、%、++、--均属于二元运算符。
(Y )2.字符串类型属性引用类型。
(N )3.Visual Studio控件的属性窗口中,按钮“A—〉Z”点击后,属性列表会先按照功能分类排列属性后在每个单元中以名称排序。
( N ) 4.派生类可以继承基类的成员,以及方法的实现;派生的接口继承了父接口的成员方法,并且也继承父接口方法的实现。
( Y )5.当创建派生类对象时,先执行基类的构造函数,后执行派生类的构造函数。
( N )6.隐式类型转换就是不需要声明目标类型就可以进行的转换?( Y )7.如果基类没有默认的构造函数,那么其派生类构造函数必须通过base关键字来调用基类的构造函数。
(Y )8.在C#中在派生类中重新定义基类类的虚函数必须在前面加override。
( Y )9.C#中方法的参数中输出型参数(out)的实参在传递给形参前,不需要明确赋值,但需在方法返回前对该参数明确赋值。
(Y ) 10.在类中可以重载构造函数,C#会根据参数匹配原则来选择执行合适的构造函数.二.单项选择题(每题2分,共40分)(说明:每题有且仅有一个正确答案,请将正确答案填入下表)1.C#程序设计语言属于什么类型的编程语言:A.高级语言 B.自然语言 C.机器语言 D.汇编语言2.如有int a=11;则表达式(a++*1/3)的值是:A.0 B.3 C.4 D.123.类的字段和方法的默认访问修饰符是:A. public B. private C. protected D. internal4.对于在代码中经常要用到的且不会改变的值,可以将其声明为常量。
如圆周率PI始终为3。
14。
现在要声明一个名为PI的圆周率常量,下面哪段代码是正确的?A.const float PI;PI = 3。
汇编语⾔程序设计练习题及答案⼀、单项选择题(在每⼩题列出的四个备选项中只有⼀个是符合题⽬要求的,请将其代码填写在题后的括号内。
)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,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=24H C.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 。
《汇编语言》试题(A4)及参考答案work Information Technology Company.2020YEAR专业级,学生姓名: 学号:2专业级,学生姓名: 学号: (3)考试科目:汇编语言程序设计4专业级,学生姓名: 学号: (5)考试科目:汇编语言程序设计6专业级,学生姓名: 学号: (7)考试科目:汇编语言程序设计8汇编语言试题(A)参考答案一:选择题(每题2分)1.B2.B3.B4.C5.C6.C7.B8.C9.A10.C二:填空题(每题2分)1. 0,5,52.55H3.04034.随机数5..ASM6.200FEH7.10108.169..OBJ10.00H三:简答题(每题5分)1.(1)用DOS 21H中断调用的功能调用4CH在用户程序结束后插入下面语句 MOV AH,4CH INT 21H (2)用BIOS中断调用20H 在用户程序结束后插入:INT 20H 2. FAR;段间调用。
NEAR;段内调用。
3.(1)无符号数乘2:SHL AX,1;RCL DX,1无符号数除2:SHR DX,1;RCR AX,1(2)有符号数乘2:SHL AX,1;RCL DX,1有符号数除2:SAR DX,1;RCR AX,14.MOV BX,OFFSET ADDNUMADD [BX]MOV AL,DS:[BX]5.(1)1200H(2)4C2AH(3)4C2AH(4)65B7H6.AX为地址[1200H]所指内容,AX 为1200H。
10四:编程题( 2题共30分)1.(10分)MOV AX,2E00HMOV DS,AXMOV BX,[0100H]MOV AX,[0100H+2]MOV DS,AXMOV AX,[BX]2.(20分)STACK SEGMENT PARA STACK ‘stack’ (5分)DB 64 DUP(0)STACK ENDSDATA SEGMENT (5分)STRING DB‘……$’RESULT DB 26 DUP(0)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA (5分) MAIN PROC FARSTART: MOV DX,DATAMOV DS,DXMOV CX,0FFH;255MOV AH,0MOV SI,0NEXT: MOV AL,STRING[SI] (5分)SUB AL,61HMOV DI,AXINC RESULT[DI]INC SILOOP NEXTMOV AH,4CHINT 21HMAIN ENDPCODE ENDSEND START汇编语言试题(A)评分标准和评分细则一:选择题(每题2分)1.B2.B3.B4.C5.C6.C7.B8.C9.A10.C二:填空题(每题2分)1. 0,5,52.55H3.04034.随机数5..ASM6.200FEH7.10108.169..OBJ10.00H三:简答题(每题5分)1.(1)用DOS 21H中断调用的功能调用4CH在用户程序结束后插入下面语句 MOV AH,4CH INT 21H (2)用BIOS中断调用20H 在用户程序结束后插入:INT 20H2. FAR;段间调用。
汇编语言机考试题川农汇编语言机考试题-川农汇编语言机考试题1、微机的一个字节理应八个二进制数,而每一个数称作一个字位恰当错误2、存储器中,数据是以字为单位存放的,它是一个4位二进制数正确错误ps:字节数据的最小存储单元,由8位二进制码组成3、计算机的内存储器分为随机存储器(ram)和只读存储器(rom)两部分正确错误4、段属性就是定义标号的段初始地址,标号的段总是在cs寄存器中恰当错误5、因为有段寄存器,所以存储器要分段恰当错误ps:存储器分段只是逻辑分段,即为把物理存储器,用逻辑地址把它分成若干段,所以有效率地址不是唯一6、系统软件的核心称作操作系统恰当错误7、intel8086cpu的字长为16位,地址总线为20位,寻址范围为1mb正确错误8、cmpax,bx继续执行的操作方式为(ax)--(bx),但结果不留存,只发生改变标志寄存器中标志位的值恰当错误9、loope/loopz是相等/为零是转移到标号,其退出条件是(cx)=0或zf=0正确错误10、所有串成操作方式指令的目标串成的段地址均源自于段寄存器ds恰当错误11、条件转移指令与无条件转移指令的转移范围是一样的正确错误12、xchg指令需用除立即数外的任何串行方式,且不影响标志位恰当错误13、offset的优先级低于and正确错误14、用赋值法撰写子程序时,子程序内必须修正回到地址恰当错误15、i/o指令是主机宇外设进行通信的最基本途径正确错误1、以下描述恰当的就是()a、相同类型的机器字长就是一样的b、一个字节存有8十一位二进制数c、各种不同的机器指令系统都是一样的d、机器指令都是8位的2、继续执行andal,80h后,可以确实的继续执行结果就是al寄存器的()a、最低十六位0b、最低十六位1c、高7位均为0d、高7为均为13、指令movmem[bx],ax中的mem是()a、源码b、反码c、补码d、移码4、运行debug程序时,()=0100h,状态标志都是清0状态a、bpb、ipc、did、si5、继续执行指令moval,[bp]时,所加载的数据应当在()a、代码段中b、数据段中c、堆栈段中d、额外数据段中6、物理地址的形成过程是将段地址左移()位加偏移地址a、2b、3c、4d、57、物理地址(10ff0h)=10h,(10ff1h)=20h,(10ff2h)=30h,从地址10ff1h中取一个字的内容是()a、1020hb、3020hc3022hd2021h8、设立物理地址(21000h)=30h,(21001h)=40h,(21002h)=50h。
《汇编语言程序设计》期末考试-试卷及答案一、选择题(每题1分,共20分)1、下面存储器中属于辅助存储器的是:(CDE)A.RAMB.ROMC.磁盘D.光盘E.硬盘2、通常说计算机的内存为32M、64M或128M指的是:(C)A.RAM的容量B.ROM的容量C.RAM和ROM的容量D.硬盘的容量3、下面的说法正确的是:(AE)A.存储器是计算机中存放程序和数据的记忆部件。
B.存储器中的信息被读出后即从存储器中消失。
C.存储器中如果已经存有数据,则不能再向其中写入新的数据。
D.半导体存储器的存取速度比CD-ROM的存取速度要慢。
E.辅助存储器需要CPU通过I/O接口访问,因而速度较慢。
4、下面属于系统软件的有(A)A. WINDOWSB. MASMC. Visual C++D. WORD5. 汇编语言的优点不包括__D___。
A 直接有效地控制硬件B 生成的代码序列短小C 运行速度快D 编程容易6. 下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( AB)A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS7. 可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是( D)。
A.AX,BX,CX,DXB.DS,ES,CS,SSC.SP,BP,IP,BXD.SI,DI,BP,BX8.某存储单元的物理地址是12345H,可以作为它的段地址有(D )A.2345H B.12345HC.12340H D.1234H9、循环指令LOOPNZ终止循环的条件是(B )。
A、CX=0,且ZF=0B、CX=0,或ZF=1C、CX≠0,且ZF=0D、CX≠0,或ZF=110.执行下列指令后,正确的结果是(B )。
MOV AL,100MOV BL,-2A、 AL=100H BL=02HB、 AL=64H BL=0FEHC、 AL=64H BL=82HD、 AL=100H BL=0FEH11、执行INC指令除对SF、ZF有影响外,还要影响的标志位是( A)。
四川大学期末考试试题(闭卷)(2006-2007学年第2学期)课程号:30486720 课程名称:汇编语言程序设计(A卷)任课教师:适用专业年级:计算机科学与技术05级学号:姓名:一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分1.下面的数值表示中,和十六进制数60H相等的是哪一个()(A)96H (B)96 (C)01010000B (D)602.如果当前(SP)=0058H,执行POP AX指令后,(SP)=()(A)0060H (B)0056H (C)0059H (D)005AH3.如果(AL)=35H,执行AND AL,0FFH指令后,CF=()(A)0 (B)1(C)2 (D)和执行AND AL,0指令前的取值保持一致4.在DEBUG中,T命令的功能是()(A)观察某内存单元的当前内容(B)连续运行被调试的程序(C)单步执行下一条指令(D)修改指定寄存器的内容5.下列条件转移指令中,哪一个是针对带符号数比较的()(A)JB (B)JA (C)JG(D)JC6.如果当前(BL)=0A5H,执行指令SUB BL,0B2H后,OF标志位的取值为()(A)0 (B)1(C)不确定(D)与执行该指令前的取值保持一致7.如果当前(AX)=0403H,执行指令SUB AX,0003H后,PF标志位的取值为()(A)0 (B)1(C)不确定(D)与执行该指令前的取值保持一致8.若当前(CL)= 86H,执行指令XOR CL,0FH后,(CL)=()(A)68H (B)80H (C)89H (D)8FH9.如果(AL)=81H,执行ROL AL,1指令后,OF标志位为()(A)OF=0 (B)OF=1 (C)OF=2 (D)OF不确定10.对于指令ADC AL,0100H[BX],源操作数所使用的寻址方式为()(A)寄存器寻址(B)寄存器间接寻址(C)基址寻址(D)变址寻址11.若当前(SI)=0010H,(BX)=0060H,(BP)=0050H,(DS)=0200H,有物理地址为02080H的内存单元,若采用基址寻址访问该单元,并隐含使用DS段寄存器,位移量应该取()(A)0010H (B)0020H (C)0070H (D)0080H12.如果数据段中一个内存单元对应的物理地址为2F724H,(DS)=2F00H,那么使用DS段寄存器指明该单元的段基值时,需要使用哪一个偏移量才能正确访问该单元()(A)0024H (B)0F724H (C)0724H (D)2724H13.以下指令中,哪条指令访问了堆栈段?()(A)AND CL,[DI] (B)MOV BYTE PTR [BX][SI],46H(C)SBB 0020H [BP][DI],AX(D)NEG ES:[100H]14.LOOP指令所使用的计数器是哪一个寄存器()(A)CX (B)CL (C)BX (D)DX15.如果(AL)=66H,执行如下程序片段后,正确的执行结果为()STCOR AL,1ADC AL,82H(A)(AL)=0E9H,CF=1 (B)(AL)=0E9H,CF=0(C)(AL)=0EAH,CF=0 (D)(AL)=0EAH,CF=116.如果(AL)=11111111B,执行INC AL指令后,CF=()(A)1 (B)0(C)2 (D)和执行INC AL指令之前的取值保持一致17.如果(AL)=40H,执行如下所示的程序片段后,正确的执行结果为()MOV BL,ALSHL AL,1ADD AL,BL(A)(AL)=120,CF=0 (B)(AL)=C0H,CF=0(C)(AL)=44H,CF=1 (D)(AL)=440H,CF=018.以下指令中,没有使用存储器寻址方式的是哪一个()(A)MOV AL,[SI] (B)NEG 100H[BX](C)SUB V AR1[BX][DI],AX (D)ADC BL,42H19.有如下的数据段定义:DA T A SEGMENTV A1 DW 002FHV A2 DB 96V A3 DW V A2DA T A ENDS汇编完成后,变量V A3的初始值应为()(A)0 (B)1 (C)2 (D)9620.有如下程序片段:MOV AL,56HSTCAND AL,0FHADC AL,0执行该程序片段后,(AL)=()(A)07H (B)57H (C)51H (D)06H二、多项选择题(本大题共5小题,每小题2分,共10分)在每小题列出的五个备选项中有二个至五个是符合题目要求的,请将其代码填写在题后的括号内。
四川大学汇编考试题及答案1四川大学期末考试试题(闭卷)(2006-200学年第2学期)课程号: ________ 课程名称:汇编语言程序设计(B 卷) ________ 任课教师: _______________ 适用专业年级:计算机科学与技术05级学号: ________________ 姓名: _______________要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分1.下面的数值表示中,和100相等的是哪一个( )2•如果(SF ) =30H,执行 PUSH BX 旨令后,(SP )=( ) (A ) 28H (B ) 2EH (C ) 32H(D ) 31H3.如果(AL ) =35H,执行AND AL , 0FFH 指令后,CF=( )(A ) 0(B ) 1(C ) 2(D )和执行AND AL ,0FFH 指令前的取值保持一致4.以下指令中,执行后要影响标志位的指令为( )(A )MOV AL ,BL(B ) SAHF (C ) NOT CL (A) B(B ) 100H(C ) 64H(D ) 64(D ) PUSHF5. 对于SAR指令的相关原理,正确的描述为( )(A)执行SAR指令后,目的操作数最高位补充0(B)该指令实质上与SHR指令没有区别(C)如果移位次数大于1,则移位次数必须预先存放在CL寄存器(D)该指令不影响CF标志位6•关于SUB指令对OF标志的影响,正确的描述为( )(A)当程序员把SUB指令的操作数看作无符号数时,SUB指令不影响OF标志(B)当程序员把SUB指令的操作数看作无符号数时,SUB指令要影响OF标志,但是程序员认为它此时没有意义(C)SUB指令有时会影响OF标志,但有时不会(D)程序员使用SUB指令时总是认为它所影响的OF标志是有意义的7. DEBUG中,T命令的功能为( )(A)显示当前系统时间(B)查看指定内存单元的内容(C)单步执行下一条指令(D)修改指定寄存器的内容8. DEBUG中,R命令的功能为( )(A)查看内存单元内容(B)查看或修改指定寄存器的内容(C)单步执行(D)连续执行9•条件转移指令的最大转移范围为 ( )(A)没有转移范围的限制(B) -128到127个字节(C) -3276到32767个字节(D) 0到255个字节10•如果(AL) =0DH,执行SUB AL 80H指令后,正确的结果为哪一个( )(A) (AL) =8DH, OF=1(B)(AL) =0DH, OF=011.如果(SP =80H 执行指令CALL FAR PTR P 后 (SP =( )(A) 80H(B ) 84H(C ) 7CH7EH12.如果数据段中一个内存单元对应的物理地址为2F724H (DS ) =2F00H 那么使用DS 段寄存 器指明该单元的段基值时,需要使用哪一个偏移量才能正确访问该单元( )(A) 0024H (B ) 0F724H(C ) 0724H(D )2724H13•如果(AL ) =B ,执行ROL AL 1指令后,正确的结果为( )(A) (AL ) = B (B )(AL ) = B (C )(AL ) = B(D )(AL ) = B14•以下指令中,没有使用基址寻址的指令是哪一个( )(A ) AND CL ,100H[BX] (B ) MOV [BP] BX (C ) SBB TAB1[BX] AH(D ) XOR AX 200H[BP]15.如果(AL ) =66H,执行如下程序片段后,正确的执行结果为( )STC OR AL ,1 ADC AL ,82H16•假设PR1是一个FAR 类型的子程序名称,那么CALL PR 指令执行的正确步骤为以下哪一个 ( )(A) 先将CS IP 的内容压栈,再按照PR1对应的逻辑地址修改CS IP,使程序流程转移至PR1 子程序入口(C )(AL ) =8DH, OF=0(D )(AL ) =0D1H OF=1(D )(A)(AL ) =0E9H CF=1(C )(AL ) =0EAH, CF=0 (B) (AL ) =0E9H CF=0(D )(AL ) =0EAH, CF=1(B)先按照PR1对应的逻辑地址修改CS IP的内容,使程序流程转移至PR1子程序入口,然后将CS IP的内容压栈,保存返回点(C)先将IP的内容压栈,再按照PR1对应的段内偏移量修改IP,使程序流程转移至PR1子程序入口(D)先将CS IP、FR的内容压栈,再按照PR1对应的逻辑地址修改CS IP,使程序流程转至PR1子程序入口17•如果(AL) =03H (BL) =05H执行如下程序片段后,正确的执行结果为以下哪一个( )SUB AL BLAAS(A) (AL) =0FEH CF=1 (B)(AL) =0F8H CF=1(C)(AL) =08H CF=1 (D)(AL) =08H CF=0 18•在8086/808汇编语言程序设计中,源程序中能够合法使用的内存单元地址是以下哪一种( )(A)逻辑地址(B)物理地址(C)段基址(D)位地址19. 如果(SI) =0088H (DS) =5570H对于物理地址为55788H勺内存字单元,其内容为0235H对于物理地址为5578AH勺内存字单元,其内容为0E60H那么执行指令LDS SI [SI]以后,正确的执行结果为( )(A )(DS) =5570H (SI) =0088H (B)(DS) =0235H (SI) =0E60H(C)(DS) =0E60H (SI) =0235H (D)(DS) =0088H (SI) =5570H20. 如果(BX) =0054H (SI) =0033H (DS) =0022H (SS =0030H 在指令ADD AL100H[BX][S中,其源操作数的EA为( )(A) 0187H (B) 12A7H (C) 1387H(D) 0087H、多项选择题(本大题共5小题,每小题2分,共10分)在每小题列出的五个备选项中有二个至五个是符合题目要求的,请将其代码填写在题后的括号内。
《汇编语言程序设计》考试练习题及答案一、单选题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. 计算机一般由中央处理器、存储器和输入/输出子系统组成,其中()可以存放程序、数据、信息及中间结果。
四川大学期末考试试题(闭卷)(2015——2016 学年第 1 学期) A 卷课程号:课序号:课程名称:任课教师:成绩:适用专业年级:学生人数:印题份数:学号:姓名:考生承诺我已认真阅读并知晓《四川大学考场规则》和《四川大学本科学生考试违纪作弊处分规定(修订)》,郑重承诺:1、已按要求将考试禁止携带的文具用品或与考试有关的物品放置在指定地点;2、不带手机进入考场;3、考试期间遵守以上两项规定,若有违规行为,同意按照有关条款接受处理。
考生签名:一、单项选择题(本大题共20 小题,每小题 1 分,共20 分)提评阅教师得分示:在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在下面的表格中。
错选、多选或未选均无分。
1 2 3 4 5 6 7 8 9 1011 12 13 14 15 16 17 18 19 201. 以下寄存器中,哪一个不属于地址指针寄存器?( A )(A)AX (B)BX (C)SI (D)DI2. 以下标志位中,哪一个不属于状态标志位?( C )(A)CF (B)OF (C)IF (D)AF3. 以下寄存器中,哪一个用于指示堆栈的栈顶位置?( C )(A)IP (B)SI (C)SP (D)BX4. 以下寄存器中,哪一个用于提供代码段的段基值?( C )(A)SS (B)DS (C)CS (D)AX5. 以下指令中,不影响标志位的是哪一条?( D )(A)INC (B)AND (C)SUB (D)XCHG第 1 页,共10 页试卷编号:6.SF 标志位的含义是如下哪一个?( A )(A)符号标志(B)零值标志(C)补码溢出标志(D)进位标志7.LOOP指令隐含使用如下哪一个寄存器作为计数器?( C )(A)AX (B)BX (C)CX (D)DX8. 以下指令中,哪一条一定会访问堆栈段?( D )(A)DEC (B)ADD (C)MOV (D)CALL9. 以下伪指令中,用于结束一个段定义的是哪一个?( D )(A)END (B)SEGMENT (C)ENDP (D)ENDS10. 以下伪指令中,用于分配一个字节空间的是哪一个?( B )(A)DB (B)DW (C)DD (D)EQU11. 假设(AL)=35H,执行指令AND AL,0FH后,(AL)=( D )(A)3FH (B)F5H (C)30H (D)05H12. 假设(AL)=02H,执行指令INC AL 后,CF =(D )(A)0 (B)1 (C)2 (D)与执行INC指令前一致13. 假设(AL)=05H,执行指令ADD AL,0 后,PF =( B )(A)0 (B)1 (C)2 (D)与执行SUB指令前一致14. 假设(AL)=88H,执行指令SUB AL,90H后,OF =( A )(A)0 (B)1 (C)2 (D)与执行ADD指令前一致15. 假设(AL)=68H,执行指令ADD AL,08H后,AF = (B )(A)0 (B)1 (C)2 (D)与执行ADD指令前一致16. 假设(AL)=81H,执行指令ROL AL,1 后,(AL)= ( C )(A)80H (B)18H (C)03H (D)0C0H17. 假设(AL)=93H,执行指令SHL AL,1 后,OF = ( b )(A)0 (B)1 (C)2 (D)与执行ADD指令前一致18. 假设(SP)=0060H,执行指令PUSH AX后,(SP)=( b )(A)0058H (B)005EH (C)0062H (D)0060H19. 假设CF=1,以下哪一条转移指令一定会转移至目标地址?( A )(A)JC (B)JNC (C)JS (D)JNZ20. 假设(BL)=04H,执行指令XOR BL,0FH后,(BL)=( D )(A)00H (B)0FH (C)04H (D)0BH第 2 页,共10 页二、多项选择题(本大题共 5 小题,每小题 2 分,共10 分)提示:在评阅教师得分每小题列出的五个备选项中有二个至五个是符合题目要求的,请将其代码填写在下表中。
《汇编语言程序设计》必考试题及答案一、选择题1. 汇编语言属于 ____。
A. 高级语言B. 机器语言C. 低级语言D. 自然语言答案:C. 低级语言2. 在汇编语言中,寄存器eax主要用于 ____。
A. 存储返回值B. 存储函数参数C. 存储局部变量D. 存储全局变量答案:A. 存储返回值3. 汇编语言中,jmp指令用于 ____。
A. 设置循环条件B. 调用子程序C. 跳转到指定地址D. 返回主程序答案:C. 跳转到指定地址二、简答题1. 请简述汇编语言与高级语言的区别。
汇编语言是一种低级语言,使用助记符来代表机器指令,每条汇编指令对应一条机器指令。
而高级语言更加抽象,采用更接近人类自然语言的表达方式,通过编译器将高级语言编写的程序转换为机器语言。
2. 请列举汇编语言常用的寄存器及其作用。
汇编语言常用的寄存器包括:- eax:主要用于存储返回值。
- ebx、ecx、edx:通用寄存器,用于暂存计算结果。
- esi、edi:源操作数寄存器和目的操作数寄存器,用于存储数据传输时的源地址和目的地址。
- ebp、esp:用于管理函数调用过程中的栈帧。
- eip:指令指针寄存器,存储下一条将要执行的机器指令的地址。
三、编程题请编写汇编语言程序,实现从键盘输入两个数,并将其相加后输出的功能。
```assemblysection .dataprompt db '请输入两个数,以空格分隔:', 0result db '两数相加的结果为:%d', 0section .bssnum1 resb 4num2 resb 4section .textglobal _start_start:; 输出提示信息mov eax, 4mov ebx, 1mov ecx, promptmov edx, 20int 0x80; 输入第一个数mov ebx, 0mov ecx, num1 mov edx, 4int 0x80; 输入第二个数 mov eax, 3mov ebx, 0mov ecx, num2 mov edx, 4int 0x80; 将两个数相加 mov eax, [num1] mov ebx, [num2] add eax, ebx; 输出结果mov ebx, eaxmov eax, 1mov ecx, resultint 0x80; 退出程序mov eax, 1xor ebx, ebxint 0x80```以上为一个简单的汇编语言程序,实现了从键盘输入两个数,并将其相加后输出的功能。
2010—2011学年度第(1)学期期末考试试卷科 目:汇编语言程序设计 (A )卷考试形式:闭卷 考试时间: 120 分钟系别、班级: 姓名: 学号:一、单项选择题:(本题共20小题,每小题1分,共20分) 1. 设DS=5788H ,偏移地址为94H ,该字节的物理地址是 。
(A) 57974H (B) 57914H (C) 5883H (D) 58ECH 2. IP 指令指针寄存器是属于 。
(A) 通用寄存器 (B) 段寄存器(C) 变址寄存器 (D) 控制寄存器3. 下面有语法错误的指令是 。
(A) ADD AL,AH(B) ADD [BX+3],AL (C) ADD AH,[DI](D) ADD [BX],DA1(DA1是变量名)4. 完成对DX 的有符号数除以2的指令是 。
(A) IDIV 2 (B) SAR DX,1 (C) DIV 2 (D) RCR DX,1 5. 使进位位置1的指令是 。
(A) CLC (B) CMC (C) STC(D) NOP 6. 设AL=-100,要使AL=100应执行的指令是 。
(A)NEG AL (B)NOT AL(C)INC AL (D)DEC AL7.在条件转移指令中,结果为负数则转移的指令是。
(A)JNS (B)JZ(C)JS (D)JC8.下面的XCHG指令中,语法正确的是。
(A)XCHG AL,DS (B)XCHG BH,[BX](C)XCHG AL,OFH (D)XCHG BUF1,BUF29.一条指令中目的操作数不允许使用的寻址方式是。
(A)寄存器寻址(B)立即数寻址(C)变址寻址(D)直接寻址10.设SP=1FFFH,执行下列指令后,SP寄存器的值是。
┇POPFPUSH BXPUSH BX┇(A)2000H (B)2002H(C)1FFCH (D)1FFEH11.LES SI ,[2000H]指令的全部功能是。
(A)把地址2000H送SI(B)把地址2000H字单元的内容送SI(C)把地址2000H字单元内容送SI,把2002H字单元内容送ES(D)把地址2000H字单元内容送ES,把2002H字单元内容送SI12.设AL=04H,CL=0F8H,执行MUL CL指令后,结果是。
四川大学2013汇编语言A卷四川大学期末考试试题(闭卷)(2022年~2022年学年第1学期)课程号:__-__0 课程名称:汇编语言程序设计(A卷)任课教师:唐宁九李征郑成明张刚吴仲光余波适用专业年级:计算机科学与技术2022年级学号:姓名:注意事项:1. 请务必将本人所在学院、姓名、学号、任课教师姓名等信息准确填写在试卷和答题纸上。
2. 考试结束,请将试卷和答题纸一并交给监考老师。
评阅教师得分一、单项选择题(本大题共20小题,每小题1分,共20分)提示:在每小题列出的四个备选项中只有一个是符合题目要求的,请将题号与符合题目要求的代码填写在答题纸上。
错选、多选或未选均无分1. 以下哪一条指令一定会使SP寄存器的内容减2?(B )(A)SUB BP,2 (B)PUSHF (C)ADD SP,2 (D)POP AX2. 以下哪一条指令一定会使CF标志为0?( C )(A)JC L1 (B)ADD AL,BL (C)CLC (D)CMP CL,AL3. 以下哪一条指令一定会使ZF标志为1?(C )and or xor test都会强制将cf of清零,af不确定af不确定(A)ADD BL,03H (B)STC (C)XOR CL,CL (D)JZ L2 4. 以下指令中,哪一条不影响标志位?(B )not对标志位不影响(A)NEG AL (B)NOT DL (C)XOR AL,05H (D)ADC AL,08H 5. 以下指令中,哪一条不影响CF标志位?A (A)JC L3 (B)NEG BL(求相反数)(C)SUB DL,77H (D)POPF 6. 以下指令中,使用了立即数寻址方式的是哪一条?( D )(A)MOV AL,BL (B)ADD [BX],CL (C)AND [1200H],DL (D)SUB AX,0012H 7. 以下指令中,使用直接寻址方式的是哪一条?( B )(A)MOV [BX],AX (B)AND [0102H],BL (C)NOP (D)MOV AX,0300H 8.以下指令中,使用变址分量进行寻址的是哪一条?( D )(A)SBB [BP],CX (B)SUB BL,DL (C)MOV [0920H],DL (D)ADD [SI],AL注:试题字迹务必清晰,书写工整。