四川大学2013汇编语言A卷
- 格式:doc
- 大小:79.50 KB
- 文档页数:5
四川大学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注:试题字迹务必清晰,书写工整。
四川大学期末考试试题(闭卷)(2006-2007学年第2学期)课程号:课程名称:汇编语言程序设计(B卷)任课教师:适用专业年级:计算机科学与技术05级学号:姓名:考试须知四川大学学生参加由学校组织或由学校承办的各级各类考试,必须严格执行《四川大学考试工作管理办法》和《四川大学考场规则》。
有考试违纪作弊行为的,一律按照《四川大学学生考试违纪作弊处罚条例》进行处理。
四川大学各级各类考试的监考人员,必须严格执行《四川大学考试工作管理办法》、《四川大学考场规则》和《四川大学监考人员职责》。
有违反学校有关规定的,严格按照《四川大学教学事故认定及处理办法》进行处理。
题号一二三四五六卷面成绩得分阅卷教师阅卷时间一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分1.下面的数值表示中,和100相等的是哪一个()(A)B (B)100H (C)64H (D)642.如果(SP)=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 (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)查看指定内存单元的内容注:试题字迹务必清晰,书写工整。
四川大学期末考试试题(A卷)(2013——2014 学年第一学期)课程号:303066030课序号:课程名称:计算机基础及C程序设计语言任课教师:刘亚梅刘洋任瑞玲曾晓东余勤罗伟王茂宁王忠邓丽华成绩:适用专业年级:2012级学生人数:印题份数:学号:姓名:注:1试题字迹务必清晰,书写工整。
本题8 页,本页为第 1 页2 题间不留空,一般应题卷分开教务处试题编号:学号:姓名本题8 页,本页为第 2 页教务处试题编号:学号:姓名以下叙述中正确的是______。
A)在给s1和s2数组置初值时,系统会自动添加字符串结束符,故长度都为3B)由于s1数组中没有字符串结束符,长度不能确定;但s2数组中字符串长度为3C)由于s1和s2数组中都没有字符串结束符,故长度都不能确定D)以上说法都不对25.若有定义:int a=0, *p=&a;,则语句printf("%d\n",*p);的输出结果是______。
A)随机值B)0 C)a的地址D)p的地址26.下面程序段,输出*的个数是char *s="\tx++\016yz";for (;*s!='\0';s++) printf("*");A)4 B)9 C)7 D)1127.若有以下说明,且0≤i≤10,则对数组元素的错误引用是_______。
int a[ ]={1,2,3,4,5,6,7,8,9,10}, *p = a, i;A)p[i] B)a[p-a+i] C)p+i D)*(&a[i])本题8 页,本页为第 3 页教务处试题编号:学号:姓名void main(){int a[]={2,4,6,8,10}, y=0, x, *p;p=&a[1];for(x= 1; x<3; x++)y += p[x];printf("%d\n",y);}A)10 B)11 C)14 D)15 30.以下程序运行后的输出结果是______。
浙江理工大学2011—2012学年第 1 学期《汇编语言A》期末试卷(A)卷班级:学号:姓名:一、单项选择题(在每小题的四个备选答案中,选择一个正确答案填在提干后的括号内,每小题2分,共30分)1.下面表示段定义结束的命令是( )A. ENDPB. ENDSC. ENDMD. END2.8086CPU在基址变址寻址方式中,基址寄存器可以是( )A. AX或CXB. BX或BPC. SI或BXD. DX或DI3.执行CALL FAR PTR SUB1指令后,在堆栈区域中应( )A.压入4个字节的内容B.弹出4个字节的内容C.压入2个字节的内容D.弹出2个字节的内容4.完成将累加器AL清零,并使进位标志CF清零, 下面错误的指令是( )A. MOV AL, 00HB. AND AL, 00HC. XOR AL, ALD. SUB AL, AL5.完成同指令XCHG AX,BX相同功能的指令或指令序列是( )A.MOV AX, BXB. PUSH AX POP BXC. MOV BX, AXD. MOV CX, AX MOV AX, BX MOV CX, AX6.十进制数- 115用16位补码表示是()A.F115H B.F073HC.FF8DH D.FF73H7.指令指针寄存器是()A. IPB. SPC. BPD. PSW8.指令JMP WORD PTR [BX][SI]属于()A..寄存器间接寻址B.相对基址变址寻址C.段内间接寻址D.段间间接寻址9.下列传送指令中有语法错误的是( )A. MOV CS, AXB. MOV DS, AXC. MOV SS, AXD. MOV ES, AX10.执行下列程序,设(SS)=2000H,AL中的数据在内存地址___________中( )MOV SP, 3000HMOV AX, 1234HPUSH AX┅A. 23000HB. 22FFCHC. 22FFEHD. 22FFFH11.逻辑移位指令SHR用于A. 带符号数乘2B. 带符号数除2C. 无符号数乘2D. 无符号数除212.若用数据定义伪指令定义数据:BUF DB 4 DUP(0,2 DUP(1,0)), 问:定义后,存储单元中有数据0100H的字单元个数是( )A. 4B. 3C. 8D. 1213.执行下列指令后:( )STR1 DW ‘AB’STR2 DB 14 DUP(?)CNT EQU $ - STR1MOV CX,CNTMOV AX,STR1则寄存器CL的值是A. 10HB. 12HC. 0EHD. 0FH14.上题中,指令执行后,寄存器AX的值是( )A. 00ABHB. 00BAHC. 4142HD. 4241H15.与MOV BX,OFFSET V AR指令完全等效的指令( )A. MOV BX, V ARB. LDS BX, V ARC. LEA BX, VARD. LES BX, V AR二、简答题(每小题4分,共20分)1. 简述汇编语言的上机过程2.在指令系统中,段内、段间返回均为RET指令。
第一学期期末考试 汇编语言与接口技术 试卷A 卷 考试方式:闭卷 考试时间:120分钟 卷面总分:100分 一、选择题(本题共20小题,每题2分,共40分) 1. 汇编源程序的后缀名是 ( C ) A 、exe B 、.obj C 、.asm D 、.lib 2. 作为8位有符号数补码,80H 的真值是 ( C ) A 、0 B 、-2 C 、-128 D 、128 3. 8086 CPU 内部能够记录代码段段地址的寄存器是 ( D ) A 、DS B 、IP C 、CX D 、CS 4. 若(AX)=35F0H ,(CX)=00B8H ,当AND AX ,CX 指令执行后,AX 寄存器的值为( B ) A 、 1400H B 、 00B0H C 、 0000H D 、 0FFFFH 5. 若(SP)=1000H ,则执行指令PUSH AX 后SP 的值为 ( B ) A 、0FFFH B 、0FFEH C 、1002H D 、1001H 6. Mul BX 指令隐藏操作数的寄存器是 ( D ) A 、BX B 、CX C 、SI D 、AX7.能够将AL中的1、3、5位取反的指令是( C )A、AND AL , 2AHB、OR AL , 2AHC、XOR AL , 2AHD、TEST AL , 2AH8.循环指令LOOP结束循环的条件是( D )A、CX≠0B、ZF=0C、IF=0D、CX=09.除法指令DIV BL中,被除数在寄存器( A )A、AXB、DXC、DX:AXD、BX10.输出单个字符的2号DOS功能调用的入口参数是( C )A、AHB、ALC、DLD、DH11.以下对伪指令的描述正确的是( D )A、伪指令没有操作数B、伪指令没有目标代码C、汇编程序中伪指令可有可无D、伪指令不会被执行12.某伪指令X=12H中所定义的X是( B )A、变量B、常量C、标号D、段名13.下面指令序列执行后完成的运算,正确的算术表达式应是( D )MOV AL,BYTE PTR XSHL AL,1DEC ALMOV BYTE PTR Y,ALA、Y=X*2+1B、X=Y*2+1C、X=Y*2-1D、Y=X*2-114.下面指令结束后目标操作数不变化的是(D )A、INC BXB、SUB AX,BXC 、MOV BX,[SI+2]D 、LEA BX,[0010H] 15. 若采用程序查询方式传送数据,则接口电路中必须要有 ( D ) A 、中断控制器 B 、DMA 控制器 C 、定时计数器 D 、状态端口 16. 若某芯片的片内端口选择信号线有3根,则该芯片中CPU 可访问端口数目为 ( C ) A 、4个 B 、6个 C 、8个 D 、10个 17. 芯片8255A 的C 口置/复位控制字应写入的端口是 ( D ) A 、端口A B 、端口B C 、端口C D 、命令端口 18. 使8255A 的PC 3输出低电平的C 口置复位命令字为 ( A ) A 、06H B 、0FH C 、0DH D 、07H 19. 8086系统中需要接入16个中断,系统至少需要使用多少片8259芯片? ( B ) A 、2片 B 、3片 C 、4片 D 、5片 20. 在DEBUG 命令行下,查看寄存器的数值,可用 ( C ) A 、U 命令 B 、D 命令 C 、R 命令 D 、G 命令 二、填空题(本题共20空,每空1分,共20分) 1. 存储器分段管理模式中,若存储单元A 的物理地址为12000H ,且该单元所属逻辑段的段地址为1030H ,则其有效地址应为__1D00_______H 。
第 1 页 共 3 页内蒙古农业大学职业技术学院2013―2014学年第一学期《汇编语言程序设计》期终试卷A 卷一、 选择题:(每题1.5分,共30分) 1.CPU 要访问的某一存储单元的实际地址称( ) A .段地址 B .偏移地址C .物理地址D .逻辑地址2.若当前(DL )= 48H ,执行指令AND DL ,0F0H 后,(DL)=( ) A. 04H B. 08H C . 40H D. 84H 3.执行后使BX=0的同时也使CF=0,OF=0的指令是( ) A .XOR BX ,BX B .OR BX ,BX C .AND BX ,BXD .CMP BX ,BX4.已知十进制数215二进制原码是( ) A .11010111 B .11010110 C .11010101D .111101115.运算器的主要功能是进行( )A. 逻辑运算B. 算术运算C. 逻辑运算与算术运算D. 初等函数的运算 6.如果数据段中一个内存单元对应的物理地址为2F724H ,(DS )=2F00H ,那么使用DS 段寄存器指明该单元的段基值时,需要使用哪一个偏移量才能正确访问该单元( )A. 0024HB. 0F724H C . 0724HD. 2724H 7.下面的数值表示中,和127相等的是哪一个( )A.11111111BB. 127HC.80HD. 7FH8.在8086cpu 的基址变址寻址方式中,变址寄存器可以是( ) A .BX 或CX B .CX 或SI C .DX 或SID .SI 或DI9.完成对CL 寄存器的内容乘以4的正确操作是( ) A .ROL CL ,1 B .MUL 4ROL CL ,1C .SHL CL ,1D .MOV CL ,2 SHL CL ,1SHL CL ,CL10.下面各传送指令中,正确的是( ) A .MOV [DI],[SI]B .MOV[DX+DI],ALC .MOV WORD PTR [BX],0100HD .MOV AL ,BX11.在DEBUG 命令下,修改寄存器AX 的命令是( ) A .D AX B .A AX C .R D .R AX12.要实现使BETA 的值为56,应采用语句为( ) A .BETA DB 56 B .BETA DB 56H C .BETA EQU 56D .BETA EQU 56H13.十进制数92对应的二进制数为( )A. 01011100B. 01011101C. 11011100D. 11000101 14.下面程序段执行后,AL 中的内容是( )MOV AX ,8833H ADD AL ,AH A .21 B .21H C .0C1HD .0DDH15.比较两个带符号的数A 、B ,当A=B 时程序转移,测试的条件为( ) A .ZF=1 B .ZF=0 C .SF=1D .SF=016.将CX 寄存器低4位清零的正确指令是( )。
2013-2014学年第2学期《汇编语言程序设计》考试试卷A卷闭卷考试时间:2014年5月15 日专业班级学号学生姓名一、填空题(共10分,每空1分)1、访问存放在内存中的数据时,需要知道该数据的物理地址。
在实方式下,设(DS)=1000H, 则指令MOV AX, DS:[200H] 中源操作数的物理地址是10200H 。
2、堆栈也是内存中的一片数据存储区域,要访问栈顶元素,同样要知道其物理地址。
在实方式下,设(SS)= 2000H, (SP)= 100 H,则栈顶元素的物理地址是20100H 。
3、一个内存单元的物理地址是唯一的,但是在写指令时,可以由多种方式表达出同一个单元的地址。
例如,设在数据段(DS)中定义了变量LEN DW 10H。
代码段中有:LEA BX, LENMOV SI, 0在这两条指令之后,可使用如下几种方式将LEN 中的内容送入CX中。
用直接寻址方式:MOV CX, LEN用寄存器间接寻址方式:MOV CX, [BX]用变址寻址方式:MOV CX, LEN[SI] or 0[BX]4、在访问一个内存单元时,除了知道其物理地址外,还应明确其类型,即明确以该地址取一个字节、一个字,还是一个双字。
设BUF DW 1122H, 3344H则执行MOV CL, BYTE PTR BUF 后,(CL) = 22H执行MOV CX, BUF后,(CX) = 1122H执行MOV ECX, DWORD PTR BUF 后,(ECX)= 33441122H5、外部设备寄存器只能用I/O指令来访问。
从端口地址60H输入一个字节到AL中的指令为:IN AL, 60H 。
而“OUT 70H, AL”的功能是将AL的内容输出到端口地址为70H的外设寄存器。
二、选择题(共10分,每空1分)1、指令MOV [DI], WORD PTR [SI] 的错误原因是 C 。
(A) DI不能用于寄存器间接寻址方式(B) WORD PTR的用法错误(C) 两个操作数不能同时为存储器操作数(D) 源操作数的类型不明确2、指令ADD [CX], AL 的错误原因是 D 。
四川大学期末考试试题(闭卷)(2013-2014学年第1学期)课程号: 304036030 课程名称: 计算机组成原理(A 卷) 任课教师: 何贤江,熊勇,倪云竹考试须知四川大学学生参加由学校组织或由学校承办的各级各类考试,必须严格执行《四川大学考试工作管理办法》和《四川大学考场规则》。
有考试违纪作弊行为的,一律按照《四川大学学生考试违纪作弊处罚条例》进行处理。
四川大学各级各类考试的监考人员,必须严格执行《四川大学考试工作管理办法》、《四川大学考场规则》和《四川大学监考人员职责》。
有违反学校有关规定的,严格按照《四川大学教学事故认定及处理办法》进行处理。
题 号 一 二 三 四 五 六 七 八 卷面成绩得 分阅卷教师 阅卷时间一、单项选择题(本大题共10小题,每小题2分,共20分)提示:在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在对应的括号内。
错选、多选或未选均无分。
1.冯·诺依曼计算机中指令和数据均以二进制形式存放在存储器中,CPU 区分它的依据是( C )A .指令操作码的译码结果B .指令和数据的寻址方式C .指令周期的不同阶段D .指令和数据所在的存储单元 2.计算机硬件能直接执行的只有( B )A .符号语言B .机器语言C .机器语言和汇编语言D .汇编语言3. 在定点运算器中,无论采用双符号位还是单符号位,必须有 ,它一般用 来实现。
( C )A .译码电路,与非门B .编码电路,或非门C .溢出判断电路,异或门D .移位电路,与或非门 4.在定点二进制运算器中,减法运算一般通过( D )来实现。
A .原码运算的二进制减法器B .补码运算的二进制减法器C .补码运算的十进制加法器D .补码运算的二进制加法器 5.已知定点小数x 的反码为1.x 1x 2x 3,且x < -0.75,则必有( D )。
A .x 1=0,x 2=0,x 3 =1 B.x 1=1 C. x 1=0,且x 2,x 3 不全为0 D.x 1=0,x 2=0,x 3 =06.某计算机字长32位,存储器容量256MB ,若按字编址,它的寻址范围是 ( C )。
微机原理及接口技术期末模拟试题A一、单项选择题 (在下列每小题的四个备选答案中,选出一个正确的答案,并将号码填在括号内。
每小题1分,共10分)1、8086/8088 的时钟信号是由( )提供。
A. 8259B. 8255C. 8284D. 82532、指令 MOV AX , 0283H[BX][SI] 中源操作数的寻址方式为( )。
A. 寄存器间接寻址B. 基址变址相对寻址C. 基址寻址D. 变址寻址3、某存储单元的段基址为3806H,段内偏移地址为2948H,该存储单元的物理地址为( )。
A. 4100HB. 3A9A8HC.3B008HD. 3AA08H4、某存储器芯片有地址线15根,数据线8根、该存储器芯片的存储容量为( )。
A. 15K×8B. 32K×256C. 1K×8D. 32K×85、某存储器芯片容量为2K×4bit、若用它组成16K×8bit存储器组,所用芯片数以及用于组内寻址的地址线为( )。
A. 2片、11根B. 16片、14根C. 8片、16根D. 16片、8根6、 DMAC 8237具有( ) 独立通道。
A . 八个B . 二个C . 四个D . 三个7、可编程中断控制器8259A每片具有( ) 优先权控制。
A . 4级B . 2级C . 8级D . 6级8、若要某系统的8253的2通道输出波形为占空比1:1的方波、分频系数为1000、二进制计数,其工作方式命令字为( )。
A. A6HB. B6HC. B4HD. C7H9、8237片内寻址的端口有( )个。
A. 4B. 2C. 8D. 1610、8259片内寻址的端口有( )个。
A. 4B. 2C. 8D. 16二、填空题:(每空1分,共计40分)1、伪指令ASSUME在程序中出现时表示:( )。
2、汇编语言源程序中的语句结构由4部分组成,每个部分称为项(也可称为域或埸),各项名称分别为:( )、( )、( )、( )。
四川大学期末考试试题(闭卷)(2013~2014学年第1学期)课程号:304026020 课程名称:汇编语言程序设计(A卷)任课教师:唐宁九李征郑成明张刚吴仲光余波适用专业年级:计算机科学与技术 2012级学号:姓名:注意事项: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 L24. 以下指令中,哪一条不影响标志位?( B )not对标志位不影响(A)NEG AL (B)NOT DL (C)XOR AL,05H (D)ADC AL,08H5. 以下指令中,哪一条不影响CF标志位?A(A)JC L3 (B)NEG BL(求相反数)(C)SUB DL,77H (D)POPF6. 以下指令中,使用了立即数寻址方式的是哪一条?( D )(A)MOV AL,BL (B)ADD [BX],CL (C)AND [1200H],DL (D)SUB AX,0012H7. 以下指令中,使用直接寻址方式的是哪一条?( B )(A)MOV [BX],AX (B)AND [0102H],BL (C)NOP (D)MOV AX,0300H8.以下指令中,使用变址分量进行寻址的是哪一条?( D )(A)SBB [BP],CX (B)SUB BL,DL (C)MOV [0920H],DL (D)ADD [SI],AL9. 以下条件转移指令中,仅使用CF标志位进行判断的是哪一条?( C )(A)JZ L1 (B)JO L2 (C)JC L1 (D)JNZ L210.以下哪一条指令可以将AL寄存器的低4位置1,但同时不影响高4位?( B )(A)XOR AL,0FH (B)OR AL,0FH (C)AND AL,0FH (D)AND AL,0F0H11. 假设(AL)=0FFH,执行INC AL指令后,CF = ( D )(A)0 (B)1 (C)2 (D)与执行INC指令前保持一致(dec inc不影响cf标志位)12. 假设(AL)= 01H,执行指令SUB AL,02H后,OF = ( A )(A)0 (B)1 (C)不确定(D)213. 假设(AL)= 05H,执行指令NEG AL后,(AL)= ( B )(A)0FAH (B)0FBH (C)0FCH (D)0F5H14. 假设(AL)= 32H,执行指令SUB AL,05H后,PF = ( B )(A)0 (B)1 (C)2 (D)与执行SUB指令前保持一致15. 当CF=1时,以下哪一条指令会将程序流程转移至标号L1?( B )(A)JNC L1 (B)JC L1 (C)JZ L1 (D)JNZ L116.假设(SP)=0048H,执行指令POP AX后,(SP)= ( C )(A)0050H (B)0046H (C)004AH (D)0049H17.假设(AL)=02H,AF=1,执行AAA指令后,(AL)=( A )(A)02H (B)0CH (C)08H (D)12H18.假设(AL)=80H,执行指令DEC AL后,SF = ( A )dec inc影响五个标志位,除了cf位之外(A)0 (B)1 (C)不确定(D)与执行DEC指令前一致19. LOOP指令隐含使用如下哪一个寄存器作为计数器?( C )(A)AX (B)BX (C)CX (D)DX20. 假设(DS)=1000H,(BX)=0200H,对于指令MOV 0200H [BX],AL的目的操作数,其物理地址为如下哪一个?( C )(A)00500H (B)23000H (C)10400H (D)14000H二、多项选择题(本大题共5小题,每小题2分,共10分)提示:在每小题列评阅教师得分出的五个备选项中有二个至五个是符合题目要求的,请将题号与符合题目要求的代码填写在答题纸上。
错选、多选、少选或未选均无分。
1.以下指令中,哪些要影响标志位?( ACD )(A)MOV (B)PUSH (C)ADD (D)SBB (E)JA2. 以下哪些指令会产生“不确定”的标志位?( CD )(A)ADC (B)MOV(不影响标志位)(C)AND (D)OR (E)INC3. 假设(AL )= 25H ,执行指令OR AL, 3AH 后,以下结果中,正确的有哪些? ( ADE )(A )(AL)=3FH (B )(AL )=2FH (C )CF = 1 (D )OF = 0 (E )PF = 14. 假设(AL )=01H ,(CL )=04H ,执行指令ROR AL,CL 后,以下结果中,正确的有哪些? ( ACD )(A )(AL )=10H (B )CF = 1 (C )PF = 0 (D )ZF = 0 (E )(AL )=80H5. 以下哪些条件转移指令会使用OF 作为判断条件或判断条件的一部分?( ACDE ) (A )JC (B )JB (C )JG (D )JO (E )JL三、判断改错题(本大题共5小题,每小题4分,共20分)提示:下列各语句可能有语法错误,判断各语句正确与否,对于错误的语句,需解释其错误的原因,对于正确的语句,若做出正确判断则给4分,对于错误的语句,做出正确判断给2分,做出正确的解释再给2分。
1.ADD AL 错误,ADD 为双操作指令,不能只带有一个操作数。
2.SUB AL,BX 错误,AL 为八位通用寄存器,而BX 为16位寄存器,位数不同,不能进行运算 3. JZ BX 错误,条件跳转语句后面跟的是标号,不能跟寄存器。
4.PUSH 0239H 错误,PUSH 语句不能直接对立即数进行操作,应该通过寄存器做中转。
5. MOV DS, ES 错误,不能直接对两个段寄存器进传送类指令操作,应该通过通用寄存器来做中转。
四、名词解释题(本大题共3小题,每小题4分,共12分)。
提示:解释每小题所给名词的含义,若解释正确则给分,若解释错误则无分,若解释不准确或不全面,则酌情扣分。
1. 有效地址 即偏移量,用于指示被访问内存单元距离段起始地址的字节距离。
2. BCD 码 用四位二进制位来表示一个十进制数字的二进制编码形式。
3. ZF 标志位 表示当前的操作运算结果是否为零,若为零,则ZF 标志位置1,否则,则ZF 标志位置0。
五、程序分析题(本大题共3小题,每小题5分,共15分)。
提示:每小题给出了一个程序片段,请按各小题的要求分析程序片段的执行结果或功能,并在空白处评阅教师得分评阅教师得分评阅教师得分填写分析结果,分析正确则按照每空后标注的分值给分,如果分析错误则该空不得分。
1.有如下程序片段:MOV AL,73H 01110011BMOV CX,04HXOR BH,BHL1: ROL AL,1MOV BL,ALAND BL,01HROL AL,1AND BL,ALADD BH,BLLOOP L1执行该程序片段后,(BH)的十六进制形式为 02H (3分),PF = 0 (1分),OF = 0 (1分)2.有如下程序片段:MOV CX,5XOR AH,AHL1: STCRCL AH,1LOOP L1执行该程序片段后,(AH)的十六进制形式为 0H (3分),OF = 0 (1分),CF = 0 (1分)3. 有如下程序片段:MOV AL,92HMOV BL,02HMOV BH,0MOV CX,0008HLOP1: SHR AL,1JNC L1ADD BH,BLL1: LOOP LOP1AND BH,0FH执行该程序片段后,(BH)的十六进制形式为(3分),(CX)的十六进制形式为(1分),(AL)的十六进制形式为(1分)六、程序设计题(本大题共2小题,第1小题10分,第2小题13分,共评阅教师得分23分)。
提示:每小题给出了一个程序设计要求,请按照要求写出源程序代码,如果源程序代码中出现语法错误或逻辑错误,则酌情扣分。
1.试编写一个子程序,入口参数要求通过堆栈传递,入口参数包括一个字节型带符号数数组的起始地址(偏移量)、数组长度(无符号数)。
参数传递顺序:数组起始地址、数组长度。
要求子程序统计数组中小于-3的数组元素数量,统计结果通过AL寄存器作为出口参数传递。
注:仅编写子程序的源代码,不编写调用该子程序的主程序。
2. 编写一个完整程序,从键盘接收一个字符串(最大长度为20个字符),删除其中存在的‘A’与‘B’字符(大写字母),并在新行显示处理后的字符串。
例:输入DCABAABC,则在新行应输出DCC。