东华大学汇编语言程序设计练习题

合集下载

《汇编语言》练习题库

《汇编语言》练习题库

《汇编语言》练习题库
汇编语言是计算机硬件和软件之间的桥梁,是一种基于机器指令的
低级程序设计语言。

掌握汇编语言对于理解计算机的工作原理和进行
底层编程具有重要意义。

下面是一份《汇编语言》练习题库,旨在帮
助读者巩固和应用所学知识。

一、基础题
1. 使用汇编语言编写一个程序,实现两个数相加的功能。

2. 编写一个汇编语言程序,将一个字符串逆序输出。

3. 设计一个程序,判断一个数是否为偶数。

4. 编写一个程序,实现一个简单的计算器,可以进行加减乘除运算。

二、中级题
1. 设计一个程序,实现排序算法中的冒泡排序。

2. 编写一个汇编语言程序,判断一个字符串是否为回文串。

3. 设计一个程序,将一个数组中的奇数和偶数分别存放在两个新的
数组中。

4. 编写一个程序,实现一个简单的文本编辑器,可以实现插入、删除、替换等功能。

三、高级题
1. 设计一个程序,实现图像的旋转和缩放功能。

2. 编写一个汇编语言程序,实现一个简单的操作系统。

3. 设计一个程序,实现一个简易的数据库系统,可以进行数据的增删查改操作。

4. 编写一个程序,实现一个简单的网络聊天室。

以上是《汇编语言》练习题库的部分题目,通过做题可以提高对汇编语言的理解和应用能力。

同时,建议读者在做题的过程中,结合教材和其他学习资料,加深对汇编语言的学习和掌握。

祝愿大家在汇编语言的学习中取得优异的成绩!。

汇编语言程序设计复习2(带答案)1

汇编语言程序设计复习2(带答案)1

汇编语言程序设计练习题2一、单项选择题(答案BDDBA BDADC CCAC CBBDA BDADA BCCB )1、使计算机执行某种操作的命令是( )A.宏指令B.指令C.伪指令D.语句2、某存储单元的物理地址是12345H,可以作为它的段地址有()。

A.2345H B.12345HC.12340H D.1234H3、8088/8086存储器分段,每个段不超过()A.64K个字B.32K个字节C.1兆个字节D.64K个字节4、计算机能直接识别并执行的语言是( )A.汇编语言B.机器语言C.高级语言D.低级语言5. 8086/8088系统执行传送指令MOV时()A.不影响标志位B.影响DF方向标志C.影响SF符号标志D.影响CF进位标志6、以下各个指令中正确的是()。

A. MOV CS, DXB. MOV DS, BPC. IN 20H,ALD. MOV AH, BX7、下列对OUT指令的叙述正确的是()。

A. 实现从端口中读出数据B. 能直接访问的端口范围是0~1KBC. 能访问的端口为64KBitD. 只能用DX做为间接寻址的寄存器8、已有汇编语句“V AR EQU 1220H”,则语句“mov AX, V AR”中源操作数的寻址方式为()。

A. 立即寻址B. 直接寻址C. 寄存器间接寻址D. 基址寻址9、与MOV BX,OFFSET DATA1指令完全等效的指令是()。

A.MOV BX,DATA1B.LDS BX,DATA1C.LES BX,DATA1D.LEA BX,DATA110、下列指令中段默认为堆栈段的是()A.MOV AX,[BX+SI+10]B.ADD AX,ES:[SI]C.SUB BX,[BP][DI]D. MOV DX,[1000H]11、已知DS=2000H,ES=1000H, SI = 0800H,内存10880H开始的两个单元中存放5678H,内存20880H开始的两个单元中存放8765H,则语句“LEA BX,[SI+80H]”执行后BX 的值为()。

汇编语言程序设计题目以及答案

汇编语言程序设计题目以及答案

汇编语言程序设计题目以及答案[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 ; 执行系统调用```[题目三] 求平均数要求:编写汇编程序,计算给定的一组整数的平均数,并将结果存储在指定的内存位置中。

汇编语言程序设计

汇编语言程序设计

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 )。

汇编语言程序设计 习题与答案.ppt

汇编语言程序设计 习题与答案.ppt
习题与答案
❖第一章 基础知识 ❖第二章 80x86计算机组织 ❖第三章 指令系统和寻址方式 ❖第四章 汇编语言程序格式 ❖第五章 循环与分支程序设计 ❖第六章 子程序设计 ❖第七章 高级汇编语言技术 ❖第八章 输入输出程序设计
2020-6-17
谢谢阅读
1
第一章 基础知识 1. P14,1、2、6、7题。
系统程序。 13. 连接程序I:把若干模块连接成可执行文件的系统程序 14. 指令O:告诉CPU要执行的操作,在程序运行时执行 15. 伪指令N:由汇编程序在汇编过程中执行的指令。
谢谢阅读
2020-6-17
13
第三章 指令系统和寻址方式
• P107,1、2、3、4、5、8、13、14、15、17、 18、19、23、25、27、29、30、32、33、35、 37、38、49、51题。
– 逻辑地址:3010:007A
• 3010H * 16D + 7AH = 30100H + 7AH = 3017AH
– 总结:
• 同一物理地址,可用不同逻辑地址表示。
谢谢阅读
2020-6-17
11
第二章 80x86计算机组织 — 2.9
2.9:CPU、存储器、堆栈、IP、SP、状态标志 1. CPUM:分析、控制、执行指令的部件, 由ALU与寄存器等组成。 2. 存储器C:存储程序、数据等信息的记忆装 置,微机有RAM与ROM两种。 3. 堆栈D:以后进先出方式工作的存储空间。 4. IPB:指示下一条指令的地址。 5. SPA:保存当前栈顶地址的寄存器。 6. 状态标志L:记录指令操作结果的标志。 7. 控制标志K:控制操作的标志,如DF位。 8. 段寄存器J:保存各段起始地址的寄存器。

汇编语言程序设计测试题

汇编语言程序设计测试题

汇编语⾔程序设计测试题汇编语⾔程序设计⼀、填空题:(20个填空,20分)1.1111 111101B=(1022 )D=(2ED )H=(1775 )Q2.68C5H-3428H=( 349D )H3.-5的原码(1101 ),反码(1010 ),补码(1110 )。

4.X=13,Y=6,⽤补码计算X-Y 后的⼆进制数是(1000 )5.⼗进制数85的压缩BCD码为85H,⾮压缩BCD码为( 805)H。

6.设物理地址(10FF0)=10H,(10FF1H)=20H,(10FF2H)=30H,从地址10FF1H中取出⼀个字的内容为:(20 )7.代码段寄存器是(CS,存放寄存器的起始地址)8.若运算的结果为负数,则SF为( 1 )。

9.若某双字变量中存放两个数据,它占⽤( 2 )个字节存储单元。

10.若要将字1234H存放在以10000H开始的存储单元之中,则10000H=(34),10001H=( 12 )。

11. 若执⾏“DIV BX”,其被除数的⾼16位必须放在(DX),低16位必须放在( AX)。

12. 如果AL=85H,CL=4,执⾏“SAR AL,CL”时,AL=( 8H ),CF= ( 0 ) 。

13. 如果将计数器的初值设置成-N,每执⾏⼀次循环体后计数器就加1,直到计数器的结果为( 0 )时循环次数结束。

⼆、单项选择题:(20⼩题,20分)1)8086/8088 CPU的寄存器组中,8位的寄存器共有(A )个。

A.4B.6C.8D.102)物理地址的形成过程是将段地址左移( C )位加偏移地址。

A.2B.3C.4D.53)如果某⼀存储单元的逻辑地址为236FH:1000H。

则物理地址为(B)。

A.1236FH B.336FH C.336F0H D.246F0H4)如果内存的某⼀单元的物理地址为12345H。

则它的逻辑地址为(C ):0345H。

A.0012H B.12000H C.1200H D.0120H5)如果⼀个字变量中存放16个字,该字变量的起始地址为1000H:2000H,则该字变量数据区中的最末⼀个字单元的物理地址为(B)。

汇编语言程序设计习题-答案

汇编语⾔程序设计习题-答案4.1 分析执⾏下列指令序列后的结果:1)MOV AX,1234HMOV BX,00FFHAND AX,BX【答】(AX)=0034H2)MOV AL,01010101BAND AL,00011111B ;(AL)=00010101BOR AL,11000000B ;(AL)=11010101BXOR AL,00001111B ;(AL)=11011010BNOT AL【答】(AL)=00100101B3)MOV DL,05HMOV AX,0A00HMOV DS,AXMOV SI,0HMOV CX,0FHAGAIN: INC SICMP [SI],DLLOOPNE A GAINHLT本程序实现了什么功能?【答】在以0A001H开始的15个单元中查找05H。

4)MOV AX,DSEGADDRMOV DS, AXMOV ES,AXMOV SI, OFFSET B1ADDRMOV DI,OFFSET B2ADDRMOV CX,NCLDREP MOVSBHLT本程序实现了什么功能?MOV DS,AXMOV ES, AXMOV AL,05HMOV DI,0A000HMOV CX,0FHCLDAGAIN: SCASBLOOPNE AGAINHLT本程序实现了什么功能?【答】从地址0A000H开始的15个单元中查找字节型数据05H,⽤条件循环LOOPNZ,控制数据05H的查找。

4.2 阅读程序:1). CLDLEA DI,[0100H]MOV CX, 0080HXOR AX, AXREP STOSW本程序实现了什么功能?【答】将DS中起始地址为0100H的128个字节单元清零。

2). MOV AL, 08HSAL AL,01H ;(AL)=00010000HMOV BL, ALMOV CL ,02HSAL AL,CL ;(AL)=01000000HADD AL,BL ;(AL)=01010000H本程序实现了什么功能?【答】将AL中的内容乘以10。

《汇编语言程序设计》第1次作业

一、单项选择题(只有一个选项正确,共10道小题)1.十进制数-100的8位二进制数的补码为()。

(A) 10011100(B)11100100(C) 11001110(D) 011001002.十六进制数88H,可表示成下面几种形式,请找出错误的表示()。

(A) 无符号十进制数136(B) 压缩型BCD码十进制数88(C) 8位二进制数-8的补码表示(D) 带符号十进制数-1203.指令MOV AX,[BX][SI]中源操作数采用的寻址方式是()。

(A) 寄存器(B) 基址变址(C) 寄存器间接(D) 寄存器相对4.下面有语法错误的指令是( )。

(A) ADD [BP+2],DA1(DA1是变量名)(B) ADD [BX+3],AL(C) ADD AL,AH(D) ADD AH,[DI]5.在DEBUG上机调试程序时,存储器地址表示为12FA:015F,它的物理地址是( )(A) 12FAH(B) 1305FH(C) 015FH(D) 130FFH6.下列指令中,执行后,不改变标志位ZF的是()。

(A) AND AL,AL(B) TEST AL,0FFH(C) CMP AL,BL(D) ROR AL,CL7.DATA SEGMENTDA1 DB 32 DUP(?)DA2 DW 1456H,789AHDA3 DW DA2DATA ENDS…MOV BX, DA3上述指令执行后,BX中的内容是( )。

(A) 0031H(B) 0032H(C) 0020H(D) 0021H8.完成将累加器AX清零,下面错误的指令是()。

(A) OR AX,00H(B) AND AX,00H(C) XOR AX,AX(D) SUB AX,AX9.数据段有如下数据定义VAR DB 4 DUP(1,5 DUP(?)),1,2执行指令MOV AL,SIZE VAR后AX寄存器的值是多少()。

(A) 4(B) 1(C) 5(D) 2010.内存中(2000H)=3000H,(3000H)=A01FH,MOV BX,[2000H]MOV AX,[BX]执行上述指令AX的内容是()。

东华大学《C语言程序设计》2017-2018学年第二学期期末试卷B卷

东华大学试卷2017—2018 学年第 2 学期课号课程名称C语言程序设计(期末; B 卷)适用班级(或年级、专业)1. 在程序中可以用来作为变量名的合法的标识符是()A. voidB. 123C. #ASD. a3_b22. 以下叙述正确的是()A. C语言程序总是从第一个定义的函数开始执行B. 在C语言程序中,要调用的函数必须在main()函数中定义C. C语言总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始3. 若变量均已正确定义并赋值,以下合法的C语言赋值语句是()A.x=y==5 ;B. x=n%2.5 ;C. x+n=i ;D. x=5=4+1 ;4.能正确表示a和b同时为正或同时为负的逻辑表达式是()A.(a>=0||b>=0)&&(a<0||b<0)B. (a>=0&&b>=0)&&(a<0&&b<0)C. (a+b>0)&&( a+b<=0)D. a*b>05.设有程序段int k=10 ;while(k=0) k=k-1 ;以下描述正确的是()A. while循环语句执行10次B. 循环是无限循环C. 循环体一次也不执行D. 循环体语句执行一次6.设整型变量a为5,使b不为2的表达式是()A. b=a/2B. b= a%2C. b=6-(--a)D. b=a>3 ?2 :17.为了判断两个字符串s1和s2是否相等,应当使用()A. if(s1==s2)B. if(strcpy(s1,s2))C. if(strcmp(s1,s2)==0)D. if(s1=s2)8.在switch(<表达式>)中,<表达式>的值除了()外都可以。

A. 整型B. 字符型C. 枚举型D. 字符串9.C语言简单变量做实参时,它和对应形参之间的数据传递方式为()A. 单向值传递B. 由用户指定传递方式C. 由实参传给形参,再由形参传回给实参D. 地址传递10.变量的指针,其含义为该变量的()A. 值B. 地址C. 名D. 一个标志11. 设有数组定义“char array[ ] = ’’China’’;”,则数组array所占的空间为()字节。

东华大学C语言 模拟题


11、下列函数 fun() 被调用了 3 次,a 的值 是
4
fun()
{
static int a=1;
++a;
}
12、在下列调用函数中,实参的个数是 3
fun( a1, (a2,a3),(a4,a5,a6));
13、下列结构变量 m 的成员 a 的表示应该是 m.a
struct xy
{
int a;
double b;
gets(str);
for ( i = 0; str[i] ! = '\0'; i++ )
{
if ( str[ i]=='#' )
n1++;
___________________ //答案:if (str[i]>='0' && str[i] <= '9' )
n2++;
}
printf( "#=%d, digit=%d\n", n1, n2 );

stuct student
{
int age;
int num;
}stu1, *p=&stu1;
A. stu1.age
B. student.age
C. p->age
D. (*p).age
8. D
设有变量定义 int x, a=3, b=4; 则语句 x=(a=0)&&(b=8); 执行之后各变量的值为

A. x=0, a=0, b=8
B. x=1, a=3, b=4
C. x=1, a=0, b=8
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

汇编练习题 一、单项选择题( 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。)

1.为在一连续的存储单元中,依次存放数据41H,42H,43H,44H,45H,46H,可选用的数据定义语句是( ) A.DB 41,42,43,44,45,46 B.DW 4142H,4344H,4546H C.DW ‘AB’,‘CD’,‘EF’ D.DW ‘BA’,‘DC’,‘FE’ 2.DA2 DB‘AB’,‘CD’ ┇ MOV AX,WORD PTR DA2+1 上述语句执行后AX中的值是( ) A.‘AD’ B.‘BC’ C.‘DA’ D.‘CB’ 3.下列数据定义语句中可实现留空20H个字节存储单元的是( ) A.DB 20 DUP(?) B.DW 20H DUP(?) C.DB 10H DUP(4 DUP(?)) D.DD 08H DUP(?) 4.如某存储器分段时,表示偏移地址是17位二进制代码,那么一个段最多的存储单元数是( ) A.32K字节 B.32K字 C.64K字节 D.64K字 5.下列寄存器中用来指示堆栈中任意数据区的偏移地址的是( ) A.BX B.BP C.SI D.DI 6.下列指令中有语法错误的是( ) A.PUSH AX B.PUSH [20H+SI+BX] C.POP CS D.PUSH CS 7.执行PUSH BP指令时,目的操作数的物理地址表达式是( ) A.16*SS+BP B.16*DS+BP C.16*CS+IP D.16*SS+SP 8.把BL中的数据输出到端口8CH中正确指令是( ) A. OUT 8CH,BL B.IN 8CH,BL C. MOV AL,BL D.MOV AL,BL OUT 8CH,AL IN 8CH,AL 9.结果为零的条件转移指令,其测试条件是( ) A.ZF=1 B.ZF=0 C.SF=l D.SF=0 10.下面程序段完成测试DA-BYTE字节单元中数是否为负数,若是则将全l送DH中,否则全0送DH中,那么程序段中方框里应填的语句是 MOV CH,0 TEST DA-BYTE,80H

MOV CH,0FFH ZERO:MOV DH,CH( ) A.JNZ ZERO B.JS ZERO C.JZ ZERO D.JC ZERO 11.汇编源程序时,出现语法错误的语句是( ) A.MOV [BX+SI],BX B.MOV CL,[BP+DI] C.MOV CS,AX D.MOV DS,AX 12.设SP初值为3050H,执行指令PUSH BX后,SP的值是( ) A.304FH B.304EH C.3048H D.3049H 13.串操作指令中,每次操作后使SI/DI为减量应设置( ) A.DF=0 B.TF=1 C.DF=1 D.TF=0 14.设AL=57H,BL=24H,执行指令SUB AL,BL后,寄存器内容为( ) A.AL=57H,BL=24H B.AL=33H,BL=24H C.AL=57H,BL=33H D.AL=33H,BL=0 15. 当执行 ADD AX , BX 指令后,若 AX 的内容为 4E52H 时,设置的奇偶标志位 PF=0 ,下面的叙述正确的是 ( ) A. 表示结果中含 1 的个数是奇数 B. 表示结果中含 1 的个数是偶数 C. 表示该数是奇数 D. 表示结果中低 8 位中含 1 的个数是奇数 16. 设物理地址 (21000H)=20H, (21001H)=30H, (21002H)=40H 。如从地址 21001H 中取出一个字的内容是 ( ) A.2030H B.3040H C.3020H D.4030H 17. 转移指令 JMP NEAR PTR PROCA 的转移范围是 ( ) A.8000H ~ 7FFFH B.7FFFH ~ 0FFFH C.80H ~ 7FH D.0FH ~ 7FH 18. 没有语法错误的输入指令是 ( ) A.IN AL , 30H B.IN 30H, AL C.IN DX , AL D.IN AL ,[ BX ] 19. 设 SP 的初值为 1000H ,执行指令 PUSH AX 后 SP 的值是 ( ) A.OFFFH B.1001H C.0FFEH D.1002H 20. 设 SP 的初值为 1000H ,执行指令 POP AX 后 SP 的值是 ( ) A.OFFFH B.1001H C.0FFEH D.1002H 21. 汇编语言源程序,可以是 ( ) A. 可以直接由机器执行 B. 必须由编译程序生成目标程序才能执行 C. 必须由解释程序生成目标程序才能执行 D. 必须由汇编程序汇编成目标程序才能执行 22. 伪指令 DA1 DB 04H DUP(3 DUP(2), 2 DUP(3)) 在数据区中能构成 0203H 操作数共有( ) A.07 个 B.04 个 C.03 个 D.02 个 23. 设 AX=9ABCH , DX=8765H PUSH AX PUSH DX POP AX POP DX 上述 4 条指令执行后, AX , DX 中内容分别是 ( ) A.AX=9ABCH DX=8765H B.AX=9ABCH DX=9ABCH C.AX=8765H DX=8765H D.AX=8765H DX=9ABCH 24. 无条件转移指令 JMP 实现段间间接转移,转移的目标地址在 ( ) A. 某个字存储单元中 B. 某个双字存储单元中 C. 某个 16 位通用寄存器中 D. 两个 16 位通用寄存器中 25. 已知某操作数的物理地址是 2117AH ,则它的段地址和偏移地址可能是 ( ) 。 A.2025 ∶ 0F2A B.2108 ∶ 00EA C.2000 ∶ 017A D.2100 ∶ 117A 26. 某程序装入内存后,DS=1200H,CS=1400H,则程序中数据段中的数据最多是 ( ) 字节。 A.2K B.4K C.8K D.16K 27. 以寄存器 DI 间接寻址的存储器字节单元内容加 1 的指令是 ( ) 。 A.INC [ DI ] B.INC DI C.INC BYTE PTR [ DI ] D.ADD [ DI ], 1 28. 有数据定义语句 BUF DW 0ABH,1,10 DUP(3 DUP(1 , 0) , 2) 汇编后,为变量 BUF 分配的存储单元字节数是 ( ) 。 A.48H B.90H C.120 D.60 29. 下列指令执行后,不改变 AL 寄存器内容的指令是 ( ) 。 A.AND AL , 1 B.CMP AL , DL C.XOR AL , AL D.SUB AL , DL 30. 将 CX 寄存器低 4 位清零的正确指令是( ) 。 A.AND CX , 0F0H B.AND CX , 0FFF0H C.AND CX , 1110H D.MOV CX , 0 31. 当堆栈为空时,如 SS=0805H , SP=40H ,栈底字单元的物理地址是( ) A.08090H B.08089H C.0808EH D.08450H 32. 执行 POP BP 指令时,源操作数的物理地址表达式是( ) A.16*SS+SP B.16*SS+BP 33. 执行 SUB AX , [BP][DI] 指令,取源操作数时,使用的物理地址表达式是( ) A.16*SS+BP+DI B.16*ES+BP+DI C.16*DS+BP+DI D.16*CS+BP+DI 34.要输入端口 1234H 中的 8 位数据,其指令应是( ) A.MOV DX , 1234H B.MOV DX , 1234H OUT DX , AL 1N AL , DX C.1N AX , 1234H D.OUT DX , 1234H 35. MOV AL , 79 ADD AL , 0B1H 上面指令执行后,设置的标志位 CF 和 OF 的值是( ) A.CF=0 , OF=0 B.CF=1 , OF=1 C.CF=0 , OF=1 D.CF=1 , OF=0 36.下列指令执行后对源和目的操作数均无影响的是( ) A.MOV [BX+2] , AX B.SUB AX , 2467H C.SBB [SI] , BX D.CMP AX , BX 37.设( SS ) =338AH ,( SP ) =450H ,执行 PUSH BX ,和 PUSHF 两条指令后,堆栈顶部的物理地址是( ) A.33CECH B.33CF2H C.33CF4H D.33CE8H 38.设( SP ) =0028H ,执行段内返回指令 RET后, SP 的内容是( ) A.0036H B.0022H C.0030H D.002AH 39. 下列寄存器组中在存储器操作数寻址时可用于提供偏移地址的是( ) A.AX , BX , CX , DX B.SP , BP , SI , DI C.CS , ES , DS , SS D.BX , BP , SI , DI 40. 执行INC指令除对SF,ZF有影响外,还要影响的标志位为( ) A. OF, AF, PF B. OF, AF, CF C. OF, PF, CF D. AF, PF, CF

二、判断正误,若判断为错,请说明理由 1、MOV DS,0 2、MOV AX,[SI][DI] 3、MOV [BX],10H 4、MOV AH, BX 5、MOV [BX], [SI] 6. MOV CS, AX 7. POP CS 8 PUSH CS

相关文档
最新文档