汇编语言_期末考试_试题
汇编语言期末试题及答案
汇编语言期末试题及答案一、选择题(每题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表示将堆栈顶的值弹出到_________寄存器中。
汇编语言期末考试试题及复习资料
汇编语言模拟试题及答案一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分)1.指令JMP FAR PTR DONE属于参考答案为:CA.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址[解析]略2.下列叙述正确的是参考答案为:CA.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL 指令D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB 指令[解析]对于无符号数和有符号数的比较都采用CMP指令;CMPS指令是串比较指令;对两个无符号数的条件转移指令应是:JAE、JNB、JBE、JNA;对两个有符号数的条件转移指令应是:JGE、JNL、JLE、JNG。
3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是参考答案为:CA.12CSBHB.12B6BHC.12C59HD.12BFEH[解析]末字与首字相隔(128-1=)127个字,且每个字占用2个字节,因此末字单元的物理地址应为:首字单元的物理地址+(128-1)×2即 12ABH×10H+00ABH+(128-1)×2=12C59H。
4.在下列指令的表示中,不正确的是参考答案为:CA.MOV AL,[BX+SI]B.JMP SHORT DONIC.DEC [BX]D.MUL CL[解析]当只有一个存储器操作数时,这个操作数的类型不明确,例如选项C中的[BX],没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如DEC BYTE PTR [BX] 或 DEC WORD PTR [BX]但是在题目的选项C中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。
《计算机组成原理及汇编语言》期末考试(B卷)评分标准(2022-2022)
《计算机组成原理及汇编语言》期末考试(B卷)评分标准(2022-2022)广东金融学院期末考试试题评分标准2022—2022学年第二学期考试科目:计算机组成原理及汇编语言期末考试卷(B卷)(闭卷120分钟)系别________班级________学号_________姓名________一、单选题(共20分,每小题1分)12345678910CBCCCDBDCC11121314151617181920ACADCBCCBD1.计算机硬件能直接识别和执行的语言是________。
A.高级语言B.汇编语言C.机器语言D.符号语言2.输入、输出设备以及辅助存储器一般统称为。
A.I/O系统B.外围设备C.外存储器D.执行部件3.下列数中最小数为。
A.(101001)2=73B.(52)8C.(101001)BCD=29D.(233)164.计算机系统中采用补码运算的目的是为了________。
A.与手工运算方式保持一致B.提高运算速度C.简化计算机设计D.提高运算精度5.某机字长32位,采用定点小数表示,符号位为1位,尾数为31位,则可表示的最大正小数为________。
A.+(231-1)B.-(1-2-32)C.+(1-2-31)≈1D.-(1-2-31)≈-16.定点8位字长的字,采用2的补码形式表示8位二进制整数,可表示的数的范围是________。
A.-127~+127B.-2-127~+2+127C.2-128~+2+127D.-128~+1277.长度相同但格式不同的2种浮点数,假设前者阶码长、尾数短,后者阶码短、尾数长,其它规定均相同,则它们可表示的数的范围和精度为________。
A.两者可表示的数的范围和精度相同B.前者可表示的数的范围大但精度低C.后者可表示的数的范围大且精度高D.前者可表示的数的范围大且精度高8.下列说法中正确的是________。
A.采用变形补码进行加减运算可以避免溢出B.只有定点数运算才有可能溢出,浮点数运算不会产生溢出C.只有带符号数的运算才有可能溢出D.只有将两个正数相加时才有可能溢出9.某RAM存储器容量为32K*16位则________。
汇编语言试题 (2)
汇编语言试题题目一:寄存器及栈操作假设有一段汇编代码如下,请根据代码的功能回答相应的问题:push ebpmov ebp, espmov eax, dword ptr [ebp + 8]add eax, dword ptr [ebp + 12]pop ebpret1.以上汇编代码中,push ebp和pop ebp的作用分别是什么?2.mov ebp, esp的作用是什么?有什么作用范围?3.dword ptr是什么意思?4.请解释ret的作用。
解答:1.push ebp的作用是将ebp的值保存到栈中,而pop ebp的作用是将栈中的值弹出,并将其赋给ebp寄存器。
这是函数调用的常用操作,用来保存和恢复函数的堆栈帧。
12.mov ebp, esp的作用是将栈顶地址存入ebp寄存器中,以便在函数内部可以通过ebp寄存器来访问函数参数和局部变量。
作用范围是当前函数内部。
3.dword ptr是一个内存访问修饰符,用来指定要访问的内存单元的大小和类型。
在本题中,dword ptr指示要访问的内存单元是一个 32 位的双字(double word)。
4.ret指令用于函数返回,它将弹出栈顶的返回地址,并跳转到该地址执行,从而实现函数的返回。
题目二:条件分支和循环请完成以下汇编代码的功能描述,并回答相应问题:mov eax, 10mov ecx, 0loop:cmp eax, 0je endadd ecx, eaxdec eaxjmp loopend:1.请描述以上汇编代码的功能。
2.eax和ecx分别用来存储什么数据?请解释mov eax, 10和mov ecx,0的作用。
3.cmp eax, 0和je end的作用是什么?24.dec eax是什么意思?5.jmp loop的作用是什么?解答:1.以上汇编代码的功能是计算从 10 累加到 1 的结果,并将结果存储在ecx寄存器中。
2.eax用来存储循环计数器(初始值为 10),ecx用来存储累加结果。
计算机组成原理与汇编语言程序设计期末试题ABC三卷及答案
《计算机组成原理与汇编语言》课程试题A卷一、填空题(每空格1 分共 28 分)1.8位二进制补码所能表示的十进制整数范围是()至(),前者的二进制补码表示为(),后者的二进制补码表示为()。
2.每条指令由两部分组成,即()部分和()部分。
3.微程序顺序控制常用的两种方式是()方式和()方式。
4.8086CPU从结构上可以分为()单元和()单元。
5.半导体动态RAM靠()原理存贮信息,而半导体静态RAM靠()原理存贮息。
6.已知字符A的ASCII码为(),则字符B的ASCII码为(),字符D的ASCII码为()。
7.8086CPU具有()根地址线,直接寻址能力可达()。
8.运算器的主要功能是进行()。
9.通常I/O控制方式可分为5种,即()方式、()方式、和()方式、()方式、()方式。
10.一个源程序中可以包含代码段、()段及()段。
其中代码段是源程序中必不可少的,其它两个段可有可无。
11.标号和变量所具有的三种属性分别为()、()和()属性。
二、判断题(每小题3分共24)12.()在数字计算机中所以采用二进制是因为二进制的运算最简单。
13.()计算机表示的数发生溢出的根本原因是计算机的字长有限。
14.()表示定点数时,若要求数值0在计算机中唯一地表示为全0,应采用补码。
15.()CRC校验码的生成和检验大多采用软件实现。
16.()外(辅)存比主存的存储容量大、存取速度快。
17.()动态RAM和静态RAM都是易失性半导体存储器。
18.()Cache的功能全部由硬件实现。
19.()LCD显示器没有背景光源也能工作。
三、单项选择题:(每小题 3分,共 30 分)20.主机、外设不能并行工作的方式()。
A.程序查询方式 B.中断方式 C.通道方式21.在单独(独立)编址下,下面的说法是()是对的。
A.一个具体地址只能对应输入输出设备B.一个具体地址只能对应内存单元C.一个具体地址既可对应输入输出设备,也可对应内存单元D.只对应内存单元或只对应I/O设备22.在关中断状态,不可响应的中断是()。
汇编期末考试题及答案
汇编期末考试题及答案试题:汇编期末考试题一、选择题(每题2分,共20分)1. 汇编语言中,用于定义常量的指令是:A. EQUB. DBC. DWD. DD2. 下列哪个指令用于将立即数送入累加器:A. MOV AX, 5B. MOV AL, 5C. MOV [100], 5D. MOV AX, [100]3. 在汇编语言中,哪个指令用于将数据从内存传送到寄存器:A. MOV AX, [BX]B. MOV [BX], AXC. MOV AX, BXD. MOV BX, AX4. 汇编语言中的循环结构通常使用以下哪个指令来实现:A. LOOPB. JUMPC. CMPD. RET5. 以下哪个指令用于将寄存器的内容清除为0:A. XOR AX, AXB. MOV AX, 0C. CLR AXD. SET AX, 06. 在汇编语言中,用于计算两个寄存器内容的和并存储结果的指令是:A. ADD AX, BXB. MOV AX, BXC. SUB AX, BXD. CMP AX, BX7. 下列哪个指令用于设置中断向量表:A. MOV AX, [100H]B. MOV [100H], AXC. MOV AX, @DATAD. MOV @DATA, AX8. 在汇编语言中,哪个指令用于无条件跳转:A. JMPB. JEC. JNED. JZ9. 汇编语言中,用于将寄存器的内容与立即数进行比较的指令是:A. CMP AX, BXB. MOV AX, BXC. ADD AX, BXD. SUB AX, BX10. 下列哪个指令用于将累加器的内容输出到屏幕上:A. OUT 0E0H, ALB. MOV AL, 0E0HC. MOV DX, 0E0HD. MOV AX, 0E0H二、简答题(每题5分,共20分)1. 解释汇编语言中的段寄存器的作用。
2. 描述汇编语言中堆栈的工作原理。
3. 解释汇编语言中的宏定义和条件编译指令。
汇编语言试题及答案
汇编语言试题及答案一、选择题1. 汇编语言是一种:A. 高级语言B. 低级语言C. 机器语言D. 标记语言答案:B2. 汇编程序的编译过程包括:A. 预处理、编译、链接B. 编译、链接、运行C. 编译、预处理、链接D. 链接、编译、预处理答案:A3. 下列哪项是汇编语言的指令:A. MOV AX, BXB. int main()C. print "Hello, World!"D. System.out.println("Hello, World!");答案:A二、填空题4. 在汇编语言中,指令______用于将数据从内存传送到寄存器。
答案:MOV5. 汇编语言中的______指令用于实现无条件跳转。
答案:JMP6. 汇编语言中的______指令用于实现条件跳转。
答案:JZ 或 JE(零标志跳转)三、简答题7. 简述汇编语言的特点。
答案:汇编语言是一种低级语言,它非常接近机器语言,通常用于编写硬件操作和系统软件。
其特点是执行效率高,但编程复杂度高,可读性和可移植性较差。
8. 汇编语言与机器语言有何区别?答案:汇编语言是一种符号化的机器语言,它使用助记符代替机器语言中的二进制代码,更易于人类理解和编写。
机器语言则是计算机硬件直接执行的指令集,通常以二进制形式存在。
四、编程题9. 编写一段汇编语言程序,实现将AX寄存器的值加1。
答案:INC AX10. 编写一段汇编语言程序,实现将内存地址[100]处的值与BX寄存器的值相加,并将结果存回内存地址[100]。
答案:MOV AX, [100]ADD AX, BXMOV [100], AX五、论述题11. 论述汇编语言在现代计算机系统中的作用和局限性。
答案:汇编语言在现代计算机系统中主要用于系统底层开发、硬件驱动编写、嵌入式系统编程等领域。
其作用在于能够直接控制硬件,实现高效的资源利用。
然而,由于其复杂度高、可读性差、可移植性低,它在高级应用开发中的使用受到限制。
汇编语言期末考试试题及答案
汇编语言模拟试题及答案一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分) ﻫ1.指令JMP FAR PTR DONE属于参考答案为:CA.段内转移直接寻址B.段内转移间接寻址ﻫC.段间转移直接寻址ﻫD.段间转移间接寻址ﻫ[解析]略ﻫ 2.下列叙述正确的是参考答案为:CﻫA.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL 指令D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令[解析]对于无符号数和有符号数的比较都采用CMP指令;ﻫCMPS指令是串比较指令;对两个无符号数的条件转移指令应是:JAE、JNB、JBE、JNA;对两个有符号数的条件转移指令应是:JGE、JNL、JLE、JNG.ﻫ3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是参考答案为:CA.12CSBH ﻫB.12B6BHC.12C59HD.12BFEH ﻫ[解析]末字与首字相隔(128-1=)127个字,且每个字占用2个字节,因此末字单元的物理地址应为: ﻫ首字单元的物理地址+(128-1)×2ﻫ即 12ABH×10H+00ABH+(128-1)×2=12C59H.4.在下列指令的表示中,不正确的是参考答案为:CA.MOV AL,[BX+SI]B.JMP SHORT DONIC.DEC [BX]D.MUL CLﻫ[解析]当只有一个存储器操作数时,这个操作数的类型不明确,例如选项C中的[BX],没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如ﻫDEC BYTE PTR [BX]或 DEC WORD PTR [BX]ﻫ但是在题目的选项C中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。
汇编语言试题及参考答案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,要寻找这样大的空间,需要()根地址线。
汇编语言期末考试试题及答案
A.上一条指令的首地址
B.下一条指令的首地址
C.正在执行指令的首地址
D.需计算有效地址后才能确定地址
[解析]在程序运行过程中,它始终指向下一条指令的首地址,它与CS代码段寄存器联合确定下一条指令的物理地址。
15.PSW寄存器中共有______位条件状态位,有______位控制状态位。参考答案为:A
C.内、外循环初值都应置外循环之外
D.内、外循环初值都应置内循环之外,外循环之内
[解析]循环参数置初值,应在进入循环以前给出。
6.条件转移指令JNE的测试条件为参考答案为:A
A.ZF=0
B.CF=0
C.ZF=1
D.CF=1
[解析]略。
7.8086CPU在基址加变址的寻址方式中,变址寄存器可以为参考答案为:DA.BX或CX
精品文档
汇编语言模拟试题及答案
一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分)
1.指令JMPFARPTRDONE属于参考答案为:C
A.段内转移直接寻址
B.段内转移间接寻址
C.段间转移直接寻址
D.段间转移间接寻址
[解析]略
2.下列叙述正确的是参考答案为:C
A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令
D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令
。
2
计算机组成原理与汇编语言程序设计期末试题ABC三卷及答案
《计算机组成原理与汇编语言》课程试题A卷一、填空题(每空格1 分共 28 分)1.8位二进制补码所能表示的十进制整数范围是()至(),前者的二进制补码表示为(),后者的二进制补码表示为()。
2.每条指令由两部分组成,即()部分和()部分。
3.微程序顺序控制常用的两种方式是()方式和()方式。
4.8086CPU从结构上可以分为()单元和()单元。
5.半导体动态RAM靠()原理存贮信息,而半导体静态RAM靠()原理存贮息。
6.已知字符A的ASCII码为(),则字符B的ASCII码为(),字符D的ASCII码为()。
7.8086CPU具有()根地址线,直接寻址能力可达()。
8.运算器的主要功能是进行()。
9.通常I/O控制方式可分为5种,即()方式、()方式、和()方式、()方式、()方式。
10.一个源程序中可以包含代码段、()段及()段。
其中代码段是源程序中必不可少的,其它两个段可有可无。
11.标号和变量所具有的三种属性分别为()、()和()属性。
二、判断题(每小题3分共24)12.()在数字计算机中所以采用二进制是因为二进制的运算最简单。
13.()计算机表示的数发生溢出的根本原因是计算机的字长有限。
14.()表示定点数时,若要求数值0在计算机中唯一地表示为全0,应采用补码。
15.()CRC校验码的生成和检验大多采用软件实现。
16.()外(辅)存比主存的存储容量大、存取速度快。
17.()动态RAM和静态RAM都是易失性半导体存储器。
18.()Cache的功能全部由硬件实现。
19.()LCD显示器没有背景光源也能工作。
三、单项选择题:(每小题 3分,共 30 分)20.主机、外设不能并行工作的方式()。
A.程序查询方式 B.中断方式 C.通道方式21.在单独(独立)编址下,下面的说法是()是对的。
A.一个具体地址只能对应输入输出设备B.一个具体地址只能对应内存单元C.一个具体地址既可对应输入输出设备,也可对应内存单元D.只对应内存单元或只对应I/O设备22.在关中断状态,不可响应的中断是()。
期末汇编语言试题及答案
1。
十进制数369转换成二进制数为(101110001)2,转换成十六进制数为(171)16。
2. 计算机中的指令由(操作码)和( 地址码)两部分组成。
3. 8086的地址总线有20根,寻址范围为(1M )字节.4. 下一条将要执行的指令的地址存放在寄存器(指令指针寄存器)中。
5. 写出IBM PC机的三种子程序返回的指令(RET), (IRET),(IRETD)。
6. 汇编语言源程序需经过(汇编)程序汇编,(连接)程序连接才能生成可执行文件。
7. 存储器某单元的地址表示为2314H:4132H,则它的偏移地址=(4132),物理地址=(27272H)8. REP指令前缀与(字符串)指令配合使用.9. 在显示器上查看和修改内存单元的内容可以使用DEBUG的( D )和( E )命令.10. (AL)=BFH,要求屏蔽第0,1两位,则要执行指令(AND AL,3F );如果要求第0,1位变反,可使用指令(XOR AL,3F )11。
宏汇编适合于(程序短),(参数多)的子功能段使用;二、选择题1. 设字长N=16,有符号数7AE9H的补码表示为( D )A.9EA7H B。
76C4H C. 8417H D。
7AE9H2. 比较有符号数3260H与0B425H的大小关系为( C )A. 相等B. 小于 C。
大于 D。
不能比较3. 指令JMP WORD PTR [BX][DI]中转移的目标地址为( A )A.16 d x(DS)+(BX)+(DI) B.16d x(ES)+(BX)+(DI)C.16d x(SS)+(BX)+(DI) D.16d x(CS)+(BX)+(DI)4. 在指令MOV AX,[1000H]中,源操作数的寻址方式为( B )A.立即寻址 B.直接寻址 C.段内间接寻址 D.寄存器寻址5。
中断矢量表中存放的是( D )A. 中断类型号 B。
断点地址 C。
中断服务程序 D。
中断服务程序入口地址6。
汇编语言试题及答案
汇编语言试题及答案在此提供一篇长度超过2000字的文章,包含汇编语言试题及答案。
文章排版整洁美观,语句通顺,全文表达流畅,无影响阅读体验的问题。
文章中不包含网址链接。
请注意,为了保持文章的可读性,我将不使用特定的合同或作文格式。
以下是试题及答案:汇编语言试题及答案第一部分:选择题1. 汇编语言是一种与计算机底层直接交互的语言,它是一种________。
A. 低级语言B. 高级语言C. 自然语言D. 人工语言2. 汇编指令通常由________组成。
A. 字节B. 字C. 双字D. 指针3. 汇编语言最基本的操作单元是________。
A. 指令B. 寄存器C. 内存单元D. 字节4. 哪个寄存器用于保存程序执行的当前地址?A. AXB. BXC. IPD. SP5. 在汇编语言中,ADD指令的作用是________。
A. 从内存中读取数据B. 将两个数相加C. 将某个寄存器的值加1D. 将数据写入内存6. 在8086汇编语言中,DW是什么的缩写?A. Double WordB. Data WordC. Define WordD. Data Width7. JMP指令用于________。
A. 跳转到程序指定的地址B. 变量声明C. 将寄存器的值减1D. 在屏幕上显示字符8. 在汇编语言中,数据可以以________的形式表示。
A. 二进制B. 十进制C. 十六进制D. 所有上述形式9. 在8086汇编语言中,MOV指令的作用是________。
A. 将数据复制到一个寄存器或内存位置B. 将寄存器的值加1C. 跳转到程序指定的地址D. 读取屏幕上的字符10. 汇编语言编写的程序需要经过________才能在计算机上运行。
A. 编译B. 解释C. 加密D. 校验第二部分:简答题1. 简要解释一下汇编语言和机器语言的区别。
汇编语言是一种接近机器语言的低级语言,使用助记符来代替机器指令的二进制码。
汇编语言通过编译器将其转换为机器语言,然后由计算机执行。
“微机原理与汇编语言”期末试题
“微机原理与汇编语言”期末试题“微机原理与汇编语言”期末试题一、填空(每空小1分,共30分)1.电子计算机的主要应用领域有()、()、()。
2.电子计算机的发展历程是()、晶体管时代、()、()。
3.十进制数11.375转换为二进制数为();二进制数1101101 转换为十进制数为()。
4.十进制数7928转换为十六进制数为(), 十六进制数3A57转换为十进制数为()。
5.十六进制数DA2B转换为二进制数为(), 二进制数110111100101.1011转换为十六进制数为()。
6.A=+0110101,[A]反=( ),[A]补=( );B=-0110101,[B]反=( ) ,[B] 补=( )。
7.37的BCD编码是()。
8.从功能上看,微机由中央处理器、()、外部设备、()和()五个部分组成。
9.CPU由( )和()两部分组成。
10.程序设计的基本的结构有顺序结构、()、()。
11.中断处理的过程是保存断点、()、()、()、()。
12.打印机是()设备,扫描仪是()设备。
二、名词解释(每小题4分,共20分)1.随机读写存储器2.寄存器间接寻址方式3.控制总线4.局部总线5.并行传输三、改错题(下列各小题均有错,请针对题意改正其错误,或补充其不足。
每小题2分,共18分)1.在浮点数加减运算中,阶码与尾数作为一个整体相加减。
2.在微程序控制方式中,每一条机器指令用一条微指令解释执行。
3.若总线地址为26位,则最大访存空间为6M。
4.DMA方式是指:由DMA控制器运行I/O程序,以实现外围设备与主存之间的数据直传。
5.SUB 0FFH ,BX;6.MOV DX,AL;7.ADD BUF1,BUF2;8.MOV AX, 20H[SI][DI];9.MOV CS,AL;10.MOV E43H,E43H四、程序分析与设计(每小题2分,共10分)1.将寄存器DX的内容赋于AX寄存器。
2.将立即数8EFH传送给BX寄存器。
四川大学汇编语言程序设计2015-2016期末试题(附答案)
四川大学期末考试试题(闭卷)(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. MOVB. ADDC. SUBD. XOR答案:A. MOV2. MOV指令中,源操作数与目的操作数的位数必须相同吗?A. 是B. 否答案:B. 否3. 下列指令中,用于从内存读取数据的是:A. MOVB. JMPC. ADDD. LEA答案:D. LEA4. 下列寻址方式中,可以直接给出操作数的地址的是:A. 直接寻址B. 间接寻址C. 寄存器寻址D. 寄存器间接寻址答案:A. 直接寻址5. CPU中的程序计数器(PC)用于保存:A. 下一条指令的地址B. 当前指令的地址C. 上一条指令的地址D. 中断服务程序的地址答案:A. 下一条指令的地址二、填空题1. 8086处理器的数据总线位数是_________。
答案:162. MOV AX, BX 汇编指令是将______的值复制到______。
答案:BX,AX3. 寻址方式LEA BX, [SI+DI]的含义是将_______与_______的和作为BX的值。
答案:SI,DI4. 8086处理器的寻址空间大小是_________。
答案:1MB5. 标志寄存器中的ZF标志位表示_________。
答案:零标志位,表示结果为零三、简答题1. 简述什么是汇编语言?汇编语言是一种底层的程序设计语言,通过使用助记符来代替具体的操作码,使得编写的代码易于阅读和理解。
汇编语言直接操作计算机硬件,与机器语言密切相关,最终会被翻译成机器语言运行在计算机上。
2. 什么是寄存器?寄存器是计算机内部用于存储数据和执行操作的高速存储器。
不同的计算机体系结构会有不同的寄存器数量和用途。
寄存器的访问速度非常快,因此在编写汇编语言代码时,经常使用寄存器来进行数据的操作和传递。
3. 请举例说明MOV指令的用法及其作用。
MOV指令用于将数据从一个位置复制到另一个位置。
它可以将立即数、寄存器或内存中的数据复制到目标寄存器或内存位置。
汇编语言期末试题及答案A
《汇编语言》期末试题(A卷)计算机科学技术、网络工程专业一、单选题(每小题2 分,共30 分)1.用DEBUG调试汇编语言程序时,显示数据的地址是5000:0400,此时数据的物理地址是()A.50400HB.5040HC.54000HD.5400H2.设ES=1100H,(12000H)=90H,(12001H)=20H,(12002H)=30H,执行MOV BX,ES:[1000H]则BX=( )A.90HB. 2090HC. 9020HD. 3020H3.8086中下列四条指令中错误的是( )A.MUL AX, BLB.MOV AX, [DI]C.DEC AXD.ADD AL,[SI]4. 指令ADD AL,[BX+SI]中源操作数是()寻址方式。
A. 寄存器B.直接C. 基址变址D. 相对基址变址5.指令MOV AX,0A5B6H MOV CL,4 ROL AX,CL 执行后,AX=( )A.0A5B6HB.0B6A5HC.00A5HD.5B6AH6.当执行指令CMP AX,BX后,若ZF=1,下面的叙述正确的是()。
A 表示AX和BX内容不相同B 表示AX和BX内容相同C 表示AX内容大于BXD 表示AX内容小于BX7.定义宏的伪指令是( )A.PROC和ENDPB.SEGMENT和ENDSC.EQU和ENDD.MACRO和ENDM8. 完成同指令LEA AX,BUF 相同功能的指令是( )A. MOV AX, BUFB. LDS AX,BUFC. MOV AX,SEG BUFD. MOV AX,OFFSET BUF9. 循环指令LOOP NEXT,终止循环操作的条件是( )A. CX=0且ZF=0B. CX=0C. CX=0 且ZF=1D. CX=0 或ZF=110.有数据定义NUM DB 2 DUP ( 1,2,3,4,5) ,NUM占有( )字节存储单元。
A.4B.5C.6D.1011.在8086/8088系统中,用于确定堆栈栈顶地址的寄存器有( )A.CS:IPB.SS:SPC.DS:SID.DS:DI12. IN AX, 20H指令中的20H是( )。
《汇编语言程序的设计》期末复习试题_
《汇编语言程序的设计》期末复习试题_一、填空题1.一个十进制数35.625其对应的二进制数为100011.101B 、十六进制数为23H2.将 8存放在一个字单元中 , 则该单元中二进制代码是 0008H3.计算机软件分为两个部分即系统软件和应用软件而汇编程序属于系统软件 , 汇编语言应用程序属于应用软件4.把汇编语言源程序翻译成计算机能够识别、执行的目标程序的软件称为汇编程序5.8086/8088 CPU内部一般用来存放数据的寄存器有 AX BX CX DX6.8086/8088 CPU内部用来存放段地址寄存器的有 CS DS SS ES7.逻辑地址由段地址与偏移地址组成8.一个语句的名字项可以是标号或变量 , 在程序中它们两个在书写形式上的主要区别是标号以冒号结尾而变量不以冒号结尾9. 在 PSW 中 , 用以记录当前运算结果特征信息的那些位称为状态标志位 , 一般是由 CPU自动设置。
10.存储器单元与物理地址的关系是一一对应 ,在一个逻辑段内 , 每个单元对应的段地址是相同的 ,而偏移地址是不同的11.在 I/O接口中 , 为每个可访问的寄存器分配的地址是端口地址12.用以指示当前堆栈栈顶的指针寄存器是 SP13.机器指令是一组规定计算机的操作类型及相关操作数的二进制代码14. 假设执行指令前 BX=5678H, CL=8,指令 ROL BX, CL 执行后BX 的内容是7856H15.一条指令的基本结构一般由操作码字段和操作数字段两个部分组成。
16.8086/8088 存储器地址分段时,每个段起始地址的特征是二进制表示的地址中低四位都为 017.所谓“寻址方式”是指在指令中用以说明操作数所在地址或位置的方法18.在指令中直接给出操作数的寻址方式称为立即数寻址19.无符号数和带符号数的两组条件转移指令,每条指令都有完全等效的两个指令助记符,例如, JL 指令另一个指令助记符是 JNGE20.8086/8088指令系统中, 用以描述(说明寄存器操作数的寻址方式是寄存器寻址方式21.设 MASK 为一个变量 , 在“ MOV AX,MASK[SI+BX]”指令中 , 源操作数的寻址方式是基址变址寻址方式22.CPU执行“ JMP BX”指令只改变 2P 内容 ,而不改变 CS 内容。
汇编考试试题
汇编考试试题一、选择题1.CPU发出的访问存储器的地址是(A)。
A.物理地址B.偏移地址C.逻辑地址D.段地址2.将高级语言的程序翻译成机器码程序的实用程序是(A)。
A.编译程序B.汇编程序C.解释程序D.目标程序3.DEC BYTE PTR[BX]中的操作数的数据类型是(C)。
A.字B.双字C.字节D.四字4.在下列语句中,BUFFER称为(B)。
BUFFER DB 01H,0AHA.符号B.变量C.助记符D.标号5.串操作指令中,源串操作数的段地址一定在(C)寄存器中。
A. CSB. SSC. DSD. ES6.使计算机执行某种操作的命令是(B)。
A.伪指令B.指令C.标号D.助记符7.将数据5618H存放在存储单元中的伪指令是(B)。
A. DATA1 DW 1856HB. DATA1 DB 18H,56HC. DATA1 EQU 5618HD. DATA1 DB 18H,00H,56H,00H8.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=(A)。
A. 1400HB. 77F8HC. 0000HD. 0FFFFH9.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。
目前,微机中普遍采用的是(C)码。
A. BCD码B.二进制码C.ASCII码D.十六进制码10.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语言称为(A)。
A.汇编语言B.高级语言C.机器语言D.低级语言1.指令JMP FAR PTR DONE属于(C)。
A.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址2.执行下面指令序列后,结果是(A)。
MOV AL,82HCBWA.AX=0FF82HB. AX=8082HC. AX=0082HD. AX=0F82H3. 物理地址(10FF0H )=10H,(10FF1H )=20H,(10FF2H )=30H,从地址10FF1H中取一个字的内容是(B)。
汇编语言考试试题
汇编语言考试试题汇编语言考试试题汇编语言是计算机科学中的重要一环,它是一种低级语言,用于编写计算机的指令集。
掌握汇编语言对于计算机科学专业的学生来说至关重要。
为了评估学生对汇编语言的理解和应用能力,许多学校和机构会组织汇编语言考试。
本文将介绍一些常见的汇编语言考试试题。
一、基本概念和语法1. 什么是汇编语言?它与高级语言有何区别?汇编语言是一种低级语言,用于编写计算机的指令集。
它与高级语言相比,更接近计算机硬件,编写的指令更加底层,执行效率更高,但编写和理解难度也更大。
2. 请简述汇编语言的基本语法和常用指令。
汇编语言的基本语法包括标签、指令和操作数。
常用指令包括MOV(数据传送)、ADD(加法运算)、SUB(减法运算)等。
操作数可以是寄存器、内存地址或立即数。
二、寄存器和内存1. 请列举常见的寄存器及其作用。
常见的寄存器包括通用寄存器(AX、BX、CX、DX)、段寄存器(CS、DS、SS、ES)、指令指针寄存器(IP)、标志寄存器(FLAGS)等。
不同的寄存器用于存储不同类型的数据或控制计算机的不同部分。
2. 请解释内存地址的概念,并说明如何访问内存中的数据。
内存地址是计算机中存储器单元的唯一标识符。
通过内存地址,我们可以访问内存中存储的数据。
在汇编语言中,使用方括号([ ])来表示内存地址,例如[0x1234]表示访问地址为0x1234的内存单元。
三、程序控制和流程1. 请解释什么是程序计数器(PC),它在程序执行中的作用是什么?程序计数器(PC)是一个寄存器,用于存储当前正在执行的指令的地址。
它在程序执行过程中起到记录和跟踪指令位置的作用,每执行一条指令,PC的值就会自动增加,指向下一条指令的地址。
2. 请解释条件跳转指令的作用,并给出一个例子。
条件跳转指令用于根据某个条件来改变程序的执行流程。
例如,JMP指令用于无条件跳转,JE指令用于判断相等条件,JNE指令用于判断不相等条件等。
例如,当比较两个数是否相等时,可以使用JE指令来判断,如果相等则跳转到指定地址,否则继续执行下一条指令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.CPU要访问的某一存储单元的实际地址称()A.段地址B.偏移地址C.物理地址D.逻辑地址2.某存储单元的物理地址是12345H,可以作为它的段地址有()A.2345H B.12345HC.12340H D.1234H3.执行后使BX=0的同时也使CF=0,OF=0的指令是()A.XOR BX,BX B.OR BX,BXC.AND BX,BX D.CMP BX,BX4.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是()A.CX≠0且ZF=1B.CX≠0且ZF=0C.CX≠0或ZF=1D.CX≠0或ZF=05.在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是()A.DAA校正指令的功能已自动加在AH中B.进位值在AF中,校正后根据AF内容再加在AH中C.进位值在CF中,校正后根据CF内容再加在AH中D.进位值在AL最高位上,校正后根据AL最高位内容再加在AH中6.AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是()A.指令XOR AX,AX执行后,AX内容不变,但设置了标志位B.指令OR DX,1000H执行后,将DX最高位置1,其余各位置0C.指令AND AX,OFH执行后,分离出AL低四位D.NOT AX,执行后,将AX清07.在执行下列指令时,需要使用段寄存器DS的指令是()A.STOSW B.ADD AL,CLC.NEG BX D.INC DA[BX]8.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是()A.ADD BH,01H B.OR BH,01HC.XOR BH,01H D.TEST BH,01H9.完成对CL寄存器的内容乘以4的正确操作是()A.ROL CL,1 B.MUL 4ROL CL,1C.SHL CL,1 D.MOV CL,2SHL CL,1 SHL CL,CL10.下面各传送指令中,正确的是()A.MOV [DI],[SI]B.MOV[DX+DI],ALC.MOV WORD PTR [BX],0100H D.MOV AL,BX11.汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法()A.名字的第一个字符可以是大写英文字母及小写英文字母B.名字的第一个字符可以是字母、数字及、@、_C.名字的有效长度≤31个字符D.在名字中不允许出现$12.要实现使BETA的值为56,应采用语句为()A.BETA DB 56B.BETA DB 56HC.BETA EQU 56D.BETA EQU 56H13.REPZ CMPSW指令,重复执行的终止条件是()A.CX=0或ZF=0B.CX=0且ZF=0C.CX=0或ZF=1D.CX=0且ZF=114.下面程序段执行后,AL中的内容是()MOV AX,8833HADD AL,AHDAAA.21B.21HC.0C1H D.0DDH15.比较两个带符号的数A、B,当A=B时程序转移,测试的条件为()A.ZF=1B.ZF=0C.SF=1D.SF=016.检查二个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令是()A.JNC LOP1B.JA LOP1C.JC LOP1D.JGE LOP117.在下列串操作指令中,同时使用源串和目的串地址指针的指令是()A.STOSW B.LODSWC.SCASW D.CMPSW18.设AL=0AH,下列指令执行后能使AL=05H的是()A.NOT AL B.AND AL,0FHC.XOR AL,0FH D.OR AL,0FH19.DA1 DW…AB‟,…CD‟,…EF‟,…GH‟()┇MOV AX,DA1+3指令执行后AX中的内容是A.…EF‟ B.…CD‟C.…BC‟ D.…FC‟20.使用DOS系统功能调用时,使用的软中断指令是()A.INT 21 B.INT 10HC.INT 16H D.INT 21H二、填空题(本大题共12空,每空0.5分,共6分)请在每小题的空格中填上正确答案。
错填、不填均无分。
21.十六进制数0FFF8H表示的十进制正数为________,表示的十进制负数为________。
22.若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOV AX,(SI+COUNT)中,源操作数的有效地址EA为________,其物理地址为________。
23.CPU的标志寄存器中标志位,可以分为两大类,其中一类称为________标志位,另一类称为________标志位。
24.当标志位________=1时表示无符号数运算产生溢出,而当标志位________=1是表示带符号数运算产生溢出。
25.如JMP指令采用段间间接寻址,那么由4个相邻字节单元中存放有转移地址,其中前两个字节存放的是________,而后两个字节存放的是________。
26.在串操作程序中,通常在重复前缀指令REPZ或REPNZ后,选用的串操作指令是________或________才有实际意义。
三、简答题(本大题共4小题,每小题2分,共8分)27.已知:BX=1357H,DI=2000H,DS=2000H,CS=4000H,分别指出下面各指令中存储器操作数的物理地址。
(1)MOV AL,[BX](2)MOV CS:[BX+DI],AH28.0P1 DB 1,20P2 DW 3412H,5678H┇MOV AX,OP1+1;字单元(OP1+1) AXMOV BL,OP2+1;字节单元(OP2+1) BL上述二条传送语句有语法错误,请根据注释字段的说明,将其改正。
29.下列语句在存储器中分别为变量分配多少字节?(1)AD2 DW 10 DUP(?),10(2)AD3 DD 100 DUP(?)30.简述下面两条指令分别是什么语法错误?MOV [BX],[SI]MOV AX,DL四、程序分析题(本大题共6小题,每小题6分,共36分)31. MOV DL,ALNOT DLTEST DL,04HJE NEXT┇NEXT:…若上述程序段执行时产生分支,说明AL中的数第几位一定为1?程序段执行后CF是多少?32.DA1 DB…ABCDEFGHI‟DA2 DB 9 DUP(0)┇LEA SI,DA1LEA DI,DA2MOV CX,9CLDLOP: LODSBSUB AL,10HSTOSBLOOP LOP. . .试问:①写出程序执行后DA2各字节中的数据。
②保持程序功能情况下,程序中可否改写为33.已知:BX=4567HNEG BXINC BXNEG BXDEC BX程序段执行后,BX=________,CF=________。
34. MOV BL,64HMOV CL,03HXOR AX,AXAGAIN:ADD AL,BLADC AH,0DEC CLJNZ AGAIN问:(1)该程序段完成的功能是:(2)AX=________。
35.已知数据段中定义DA T1 DB 12H,34H,56H,78HMOV CX,0MOV AX,WORD PTR DAT1MOV CL,DA T1+3当程序段执行完后AX=________,CX=________。
36.DA1 DB 83H,72H,61H,94H,5AH┇MOV CX,WORD PTR DA1AND CX,0FHMOV AL,DA1+3SHL AL,CL上述指令序列执行后,AL=_______,CL=_______。
五、程序填空题(本大题共2小题,每小题6分,共12分)37.在NUMW单元存放有一个0-65535范围内的整数,将该数除以500,商和余数分别存入QU1和REM 单元,请在空行处各填上一条指令完善该程序。
┇MOV AX,NUMW_____________XOR DX,DXDIV BXMOV QUI,AX_____________38.某程序欲用单个字符显示的2号功能调用去显示STRING中的字符串…COMPUTER‟(不显示字符…$‟!).试在空白处填上适当的一条指令。
STRING DB…COMPUTER‟,…$‟┇MOV BX,0FFSET STRINGLOP:MOV DL,[BX]MOV AH,02HINT 21H________________________________________JNE LOP六、编程序题(本大题共2小题,第39小题6分,第40小题12分,共18分)39.试编制一程序段,用串操作指令实现以DA_BY为首址的20H个字节单元中存放相同字符…Y‟(设DA_BY 存储区已有ES指向)。
40.试编制一源程序,统计DA1字单元中含0的个数,如统计的个数为奇数,则将进位位置1,否则进位位清0。
DA TA SEGMENTDA1 DW XXXXDA TA ENDS二、三、一、1、C;2、D;3、A;4、B;5、C;6、C;7、D;8、B;9、C;10、C;11、B;12、C;13、A;14、B;15、A16、C;17、D;18、C;19、D;20、B二、21、+65528;-3276022、20A8H;11488H23、状态;控制24、CF;OF25、IP;CS26、STOS;CMP三、27、(1)21357H;(2)43357H28、MOV AX,WORD PTR(OP1+1)MOV BL,BYTE PTR(OP2+1)29、(1)22;(2)40030、MOV指令不能在两个存储器操作数之间进行;操作数类型不匹配四、31、第2位;CF=032、123456789;不能更改33、BX=4565H;CF=134、AX=012CH,将AX内容乘3送BX中35、AX=3412H,CX=0078H36、AL=0A0H,CL=03H五、37、MOV BX,500MOV REM,DX38、INC BXCMP [BX],24H六、39、LEA DI,DA_BYMOV CX,32MOV AL,…Y‟CLDREP STOSB40、CODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DA TA MOV DS,AXLEA SI,DA1MOV CX,16XOR BL,BLAGAIN: MOV AL,[SI] HL AL,1JC NEXTINC BLNEXT:INC SILOOP AGAINTEST BL,01HJNE L1CLCJMP DONEL1: STCDONE: MOV AH,4CH INT 21HCODE ENDSEND START。