汇编语言程序设计试卷5
汇编语言程序设计

06年10月一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.CPU要访问的某一存储单元的实际地址称(C )A.段地址B.偏移地址C.物理地址D.逻辑地址2.某存储单元的物理地址是12345H,可以作为它的段地址有(D)A.2345HB.12345HC.12340HD.1234H3.执行后使BX=0的同时也使CF=0,OF=0的指令是(A)A.XOR BX,BXB.OR BX,BXC.AND BX,BXD.CMP BX,BX4.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是( B )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为四条逻辑运算指令,下面的解释正确的是( C )A.指令XOR AX,AX执行后,AX内容不变,但设置了标志位B.指令OR DX,1000H执行后,将DX最高位置1,其余各位置0C.指令AND AX,OFH执行后,分离出AL低四位D.NOT AX,执行后,将AX清07.在执行下列指令时,需要使用段寄存器DS的指令是( D )A.STOSWB.ADD AL,CLC.NEG BXD.INC DA[BX]8.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是( B )A.ADD BH,01HB.OR BH,01HC.XOR BH,01HD.TEST BH,01H9.完成对CL寄存器的内容乘以4的正确操作是( C )A.ROL CL,1B.MUL 4ROL CL,1C.SHL CL,1D.MOV CL,2SHL CL,1 SHL CL,CL10.下面各传送指令中,正确的是( C )A.MOV [DI],[SI]B.MOV[DX+DI],ALC.MOV WORD PTR [BX],0100HD.MOV AL,BX11.汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法( B )A.名字的第一个字符可以是大写英文字母及小写英文字母B.名字的第一个字符可以是字母、数字及?、@、_C.名字的有效长度≤31个字符D.在名字中不允许出现$12.要实现使BETA的值为56,应采用语句为( C )A.BETA DB 56B.BETA DB 56HC.BETA EQU 56D.BETA EQU 56H13.REPZ CMPSW指令,重复执行的终止条件是( A )A.CX=0或ZF=0B.CX=0且ZF=0C.CX=0或ZF=1D.CX=0且ZF=114.下面程序段执行后,AL中的内容是( B )MOV AX,8833HADD AL,AHDAAA.21B.21HC.0C1HD.0DDH15.比较两个带符号的数A、B,当A=B时程序转移,测试的条件为( A )A.ZF=1B.ZF=0C.SF=1D.SF=016.检查二个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令是( A )A.JNC LOP1B.JA LOP1C.JC LOP1D.JGE LOP117.在下列串操作指令中,同时使用源串和目的串地址指针的指令是()A.STOSWB.LODSWC.SCASWD.CMPSW18.设AL=0AH,下列指令执行后能使AL=05H的是( C )A.NOT ALB.AND AL,0FHC.XOR AL,0FHD.OR AL,0FH19.DA1 D W‘AB’,‘CD’,‘EF’,‘GH’( D )┇MOV AX,DA1+3指令执行后AX中的内容是A.‘EF’B.‘CD’C.‘BC’D.‘FC’20.使用DOS系统功能调用时,使用的软中断指令是( D )A.INT 21B.INT 10HC.INT 16HD.INT 21H二、填空题(本大题共12空,每空0.5分,共6分)请在每小题的空格中填上正确答案。
汇编语言程序设计题目以及答案

一、单项选择题(每小题1分,共20分)1、设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是(A)A、85B92HB、86192HC、BB690HD、12169H2、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是(B)A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS3、循环指令LOOPNZ终止循环的条件是(B)。
A、CX=0,且ZF=0B、CX=0,或ZF=1C、CX10,且ZF=0D、CX10,或ZF=14、对寄存器AX的内容乘以4的正确指令序列是(B)。
A、SHR AX,1 /SHR AX,1B、SHL AX,1/ SHL,AX,1C、ROL AX,1 /ROL AX,1D、RCR AX,1/ RCR AX,15、执行INC指令除对SF、ZF有影响外,还要影响的标志位是(A)。
A、OF,AF,PFB、OF,AF,CFC、OF,PF,CFD、AF,PF,CF6、设DH=10H,执行NEG DH指令后,正确的结果是(D)。
A、DH=10H CF=1B、DH=0F0H CF=0C、DH=10H CF=0D、DH=0F0H CF=17、下列传送指令中有语法错误的是(A)。
A、MOV CS,AXB、MOV DS,AXC、MOV SS,AXD、MOV ES,AX8、下面指令执行后,改变AL寄存器内容的指令是(D)。
A、TEST AL,02HB、OR AL,ALC、CMP AL,BLD、AND AL,BL9、执行除法指令后,影响的标志位是(D)。
A、CF,OFB、SF,ZFC、CF,OF,SFD、AF,CF,OF,PF,SF,ZF都不确定10、执行下面指令序列后,结果是(A)。
MOV AL,82H / CBWA、AX=0FF82HB、AX=8082HC、AX=0082HD、AX=0F82H11、与MOV BX,OFFSET VAR指令完全等效的指令是(D)。
(完整版)汇编语言程序设计试卷答案

(完整版)汇编语⾔程序设计试卷答案华东交通⼤学2013—2014学年第⼆学期考试卷参考答案与评分标准(A)卷课程名称:汇编语⾔程序设计(A)课程类别:必、限、任⼀、选择题(每题2分,共20分)1.在计算机中,带符号数都是⽤( B )表⽰。
A)原码B)补码C)反码D)ASCII码2.以下关于指令指针寄存器IP的说法不正确的是( C )A)IP是16位寄存器B)IP的内容由微处理器⾃动设置C)程序可以直接访问IP D)程序可以改变IP的内容3.CPU发出的访问存储器的地址是( A )A)物理地址B)偏移地址C)逻辑地址D)段地址4.以下关于汇编语⾔伪指令的说法中,不正确的是( B )A)当$在指令中表⽰本条指令的第⼀个字节地址B)EQU与=的使⽤相同C)指令中操作数类型不匹配时,可以使⽤PTR属性操作符D)ASSUME只是通知汇编程序有关段寄存器与逻辑段的关系,并没有给段寄存器赋予实际的初值。
5.在8086/8088中,⼀个最基本的总线周期由( D )个时钟周期组成。
A)1 B)2 C)6 D)46.已知data是数据段名,下列指令中语法错误的是( D )A)MOV BX,seg data B)MOV AX,data C)MOV BX,data D)MOV ES,data7.关于DEBUG调试命令的说法中,不正确的是( C )A)-U是反汇编命令B)-R是显⽰当前寄存器内容的命令C)-D是显⽰代码段内容的命令D)-T是单步执⾏命令8.下列关于存储单元的描述正确的是( A )。
A)存储空间地址按字节组织B)存储空间地址按字组织C)存储空间地址按双字组织D)存储空间地址按四字组织9.下⾯指令执⾏后,改变AL寄存器内容的指令是( D )。
A)TEST AL,02H B)OR AL,AL C)CMP AL,BL D)AND AL,BL10.中断向量是( A )。
A)中断服务程序的⼊⼝地址B)中断的返回地址C)存放中断服务程序⼊⼝地址内存单元的地址D)保护断点的堆栈区堆栈区地址⼆、简单填空题(每题2分,共20分)1.8086微处理器由总线接⼝部件和执⾏部件组成,其内部寄存器均为16 位。
汇编语言程序的设计试卷与答案

汇编语言程序设计试卷一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分)1.十六进制数88H,可表示成下面几种形式,请找出错误的表示()。
① 无符号十进制数136② 带符号十进制数-120③ 压缩型BCD码十进制数88④ 8位二进制数-8的补码表示2.指令指针寄存器是()。
① IP② SP③ BP④ PSW3.当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()。
① 表示结果中含1的个数为偶数② 表示结果中含1的个数为奇数③ 表示该数为偶数④ 表示结果中低八位含1的个数为偶数4.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。
① MOV AL,00H② AND AL,00H③ XOR AL,AL④ SUB AL,AL5.下列指令执行后总是使CF=0,OF=0的是()。
① AND② NEG③ NOT④ INC6.完成同指令XCHG AX,BX相同功能的指令或指令序列是()。
① MOV AX,BX② MOV BX,AX③ PUSH AXPOP BX④ MOV CX,AXMOV AX,BXMOV BX,CX7.设AH=0,AL=06H,BL=09H,执行指令ADD AL,BLAAA之后,其结果应是()。
① AH=01,AL=05② AH=1 AL=15③ AH=0 AL=0FH④ AH=0 AL=058.设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为① OF=1,CF=0② OF=1,CF=1③ OF=0,CF=0④ OF=0,CF=19.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。
① CX=0且ZF=0② CX=0且ZF=1③ CX=0或ZF=0④ CX=0或ZF=110.下面指令中,合理而有意义的指令是()。
汇编语言程序设计题库练习题1--详细答案

汇编语言程序设计题库练习题1--详细答案汇编语言程序设计练习题一、单项选择题1、与100.5不相等的数据是【 C 】A. 64.8HB. 1100100.1BC. 64.5HD. 144.4O2、指向程序代码段的段寄存器是【 A 】A. CSB. DSC. SSD. FS3、在内存字单元(20000)中存放数1324H,即(20000)=1324H,则从字节单元20001H 中取出一个字节为【 A 】A. 13H B. 24HC. 1324HD. 2413H4、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是【 A 】A. MOV AL,00HB. AND AL,00HC. XOR AL,ALD. SUB AL,AL5、指令JMP BX转移的目标地址的偏移量为【 C 】A. IP+BX的内容B. IP+[BX]C. BX的内容D. BX所指向的内存字单元的内容6、DA1 DW 2A05HDA2 DB 07AH┇MOV AL,BYTE PTR DA1SUB DA2,AL上述指令执行后,DA2中的内容是【 C 】A. 7AH B. 02AHC. 075HD. 050H7、某存储单元的物理地址是12345H,可以作为它的段地址有【 d 】A. 2345HB. 12345HC. 12340HD. 1234H8、设有数据定义X2 DW 10 DUP (0,1,2),定义了多少字节的缓冲【 C 】A. 6B. 30C. 60D. 409、有符号数AX除以2的指令是【 B 】A. SHR AX,1B. SAR AX,1C. ROR AX,1D. RCR AX,110、DEC BYTE PTR[BX]中的操作数的数据类型是【 C 】A. 字B. 双字C. 字节D. 四字11、设SP=4AH,执行段内返回指令RET后,SP的值是【 C 】A. 44HB. 48HC. 4CHD. 50H12、指令“LOOP 标号”转移到标号的的条件是【 A 】A. CX≠0B. ZF=0C. CX≠0 AND ZF=0D. CX≠0 OR ZF=108086二、填空题1、汇编语言源程序经【编译】后,形成目标文件,再经过【链接】后,形成可执行文件。
2017级河南大学计算机专业《汇编语言程序设计》试卷及答案

河南大学《汇编语言程序设计》试卷(2017年至2018学年度第一学期)一、填空题(每空1分,共8题,20分)1、 一般的计算机结构中,其主要组成部分包括 、 、 和输入输出接口四个部分组成。
2、 发布各种操作命令、控制信号。
3、 是用户利用计算机及其所提供的系统软件、程序设计语言为解决各种实际问题而编写的程序。
4、 I/O 端口编址方式有 和 两种方式。
5、 总线是 的一组传输线。
6、 8086的总线接口部件BIU 由 、 、 、四大部分组成。
7、 基本中断源有: 、 、 、、 故障报警请求中断 、 程序调试设置中断等。
8、 当发生除法溢出时,OF= 。
二、单项选择题(每题2分,共10题,20分)1、 指令指针寄存器是( )A 、BPB 、SPC 、IPD 、PSW2、 可用作基址变址寻址或寄存器间接寻址的寄存器是( )A 、AX, BX, CX, DXB 、DS, ES, CS, SSC 、SP, BP, IP, BXD 、SI, DI, BP, BX3、 设DS=1E4AH ,偏移地址为0056H ,该字节的物理地址为( )A 、1E4A6HB 、1E456HC 、1E556HD 、1E4F6H 4、 下列4条指令中,错误的指令是( )A 、SUB CX, DX B 、MOV AX, SS:[DX]C 、SHL AX, 1D 、AX, [BP + SI]5、 在串操作指令前使用重复前缀指令REPE ,终止串的重复操作条件是( )A 、CX=0且ZF=0B 、CX=0且ZF=1C 、CX=0或ZF=0D 、CX=0或ZF=16、 执行XLAT 指令时,要将表的首地址和偏移地址分别存放的寄存器是( )A 、BX, ALB 、AX, BXC 、AX, BLD 、BL, AX 7、 INC BYTE PTR [BX]指令中的操作数的数据类型是( )A 、双字B 、字C 、字节D 、四字 8、 指令JMP FAR PTR LOP1 属于( )A 、段内转移直接寻址B 、段内转移间接寻址C 、段间转移直接寻址D 、段间转移间接寻址9、 从键盘输入一个十进制2002,将该数值以压缩BCD 码的存储形式保存到存储器中,其存放的顺序是( )A 、20,02B 、02,20C 、32,30,30,32D 、32,30,32,3010、 使用DOS 系统功能调用终止当前程序并返回调用程序,应选用的指令是( )A 、 MOV AH, 01HB 、 MOV AH, 00H INT 21HINT 21HC 、 MOV AH, 4CHD 、 RETINT 21HINT 21H三、简答题(每题5分,共6题,30分)1、 简述8位微处理器的各组成部分作用。
汇编语言程序设计试卷和答案

汇编语言程序设计试卷一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分)1.十六进制数88H,可表示成下面几种形式,请找出错误的表示()。
① 无符号十进制数136② 带符号十进制数-120③ 压缩型BCD码十进制数88④ 8位二进制数-8的补码表示2.指令指针寄存器是()。
① IP② SP③ BP④ PSW3.当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()。
① 表示结果中含1的个数为偶数② 表示结果中含1的个数为奇数③ 表示该数为偶数④ 表示结果中低八位含1的个数为偶数4.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。
① MOV AL,00H② AND AL,00H④ SUB AL,AL5.下列指令执行后总是使CF=0,OF=0的是()。
① AND② NEG③ NOT④ INC6.完成同指令XCHG AX,BX相同功能的指令或指令序列是()。
① MOV AX,BX② MOV BX,AX③ PUSH AXPOP BX④ MOV CX,AXMOV AX,BXMOV BX,CX7.设AH=0,AL=06H,BL=09H,执行指令ADD AL,BLAAA之后,其结果应是()。
① AH=01,AL=05② AH=1 AL=15③ AH=0 AL=0FH④ AH=0 AL=058.设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为② OF=1,CF=1③ OF=0,CF=0④ OF=0,CF=19.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。
① CX=0且ZF=0② CX=0且ZF=1③ CX=0或ZF=0④ CX=0或ZF=110.下面指令中,合理而有意义的指令是()。
① REP LODSB② REP SCASB③ REP CMPSB④ REP MOVSB11.在汇编语言程序中,对END语句的叙述正确的是()。
汇编语言程序设计试题和答案

《汇编语言程序设计》试题专业姓名成绩一、单项选择题(每1分,共15分).1将下列二进制数0111,1111,1111 转换为16进制数和10进制数是()A.07FFH 3021DB. 6FEH 1021DC. 07FFH 2012DD. 07FFH 2047D2. 在1BM Pc机的IN和OUT 指令中,I/o端口号通常是由Dx寄存器来提供的,但有时也可以在指令中用一个字节来表示端口号。
试问可以直接由指令指定的I/o端口号有多少个?( )A. 127DB.255DC. 256DD.128D3. 设MYDAT是一个字变量,下列指令中,错误的是()A.MOV BX,10100BB.MOV DS,AXC.ADD BX,[10100H]D.MOV BX,MYDAT[SI]4.设有关寄存器及存储单元的内容如下:(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(20202)=0B7H,(21203)=65H,试指出:MOV AX,1100h[BX]指令执行后,AX寄存器内是()A.5678HB.4C2AHC.2A4CHD.7856H5.一台微型计算机的字长为16位,如果采用字节编址,那么它可以访问的最大存储空间是多少字节( ),试用16进制数表示该机的地址范围()A.1M 0~FFFFFHB.64K 0~FFFFHC.128K 0~FFFFHD.128K –FFH~FFH6. 如果在一个程序段开始执行之前,(cs)=0A7F0H,(1P)=2B40H,试问该程序段的第一个字的物理地址是()A.BAA40HB.AAB40HC.AAA40HD.0D603H7.下列指令哪个是错误的(设OP1,OP2 是已经用DB定义的变量名)( )A.CMP BL,OP1B.MOV [BX],111001BC. INC OP2D.SAR AX,CL8.假定(DX)=10111001B,(CL)=05,(CF)=1试确定:RCL DL,CL 指令执行后,DX中的值是()A.00CEHB.009DHC.00B9HD.003BH9. 有符号定义语句如下:BUFF DB 1,2,3,‘123’EBUFF DB 0L EQU EBUFF - BUFF问L的值为多少( )A.6DB.7DC.3DD.5D.10. IBMPC机中下列那些寄存器可以用来存储存储器地址()A、BX,BP,SP,CXB、AX,SI,DI,DXC、BX,SI,DI,SPD、DX,SI,DI,SP11.下列指令中正确的是()A.MOV [BX],[SI]B.MOV AX,[SI][DI]C.MOV BX,OFFSET NAME[SI]D.MOV BYTE PTR [100],10012下列程序段执行后,寄存器BX中的内容是什么()MOV CL , 3MOV BX , 0B7HROL BX , 1RCR BX , CLA、0EDHB、0DEHC、0CDHD、0CCH13JB指令的测试条件是( )A. CF=0B. CF=1 C .OF∨CF=1 D.OF=114在DEBUG中()命令用来汇编一句汇编语言语句15 A 、A B、U C 、E D、D16. 指令STI 的功能是( )17(A)允许中断(B)不允许中断(C)允许单步(D) 不允许单步二.不定项选择题,漏错多选不得分。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
汇编语言程序设计试题
一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共16分)
1.用DEBUG调试汇编语言程序时,显示某指令的地址是2F80:F400,此时段寄存器CS的值是()
A.F400H
B.2F80H
C.F4000H
D.2F800H
2.设DS=1100H,(12000H)=80H,(12001H)=20H,(12002H)=30H,执行MOV AX, [1000H]则AX=( )
A.8000H
B.0080H
C.2080H
D.8020H
3.下列四条指令中错误的是( )
A.MOV AX, [SI]
B.MOV AX, [DI]
C.MOV AX, [SI+DI]
D.MOV AX, [SI-DI]
4.下列四条指令执行后不影响标志位的是( )
A.JNC NEXT
B.CMP AX, BX
C.SHL AX, 1
D.OR AL, AL
5.已知AX=0001H,下列四条指令执行后,不能使ZF=1的语句是( )
A.DEC AX
B.SUB AX, 1
C.AND AX , 1
D.CMP AX,1
6.在8086/8088系统中,约定用于形成堆栈段数据物理地址的寄存器有( )
A.SS, SP, BP
B.SS, SP, BX
C.DS, BX, BP
D.DS, SP, BP
7.有指令MOV AX, 1234H,指令中的立即数1234H是存储在( )
A.数据段
B.代码段
C.附加段
D.堆栈段
8.要在程序中定义缓冲区BUF,保留9个字节存储空间的语句是( )
A.BUF DW 9
B.BUF DB 9
C.BUF DB 9 DUP (?)
D.BUF DW 9 DUP (?)
9.已知AL=56H,BL=34H,都是压缩BCD码,要执行二数相加,正确的指令是( )
A.ADD AL,BL
B.ADC AL,BL
C.ADD BL,AL
D.ADC BL,AL
DAA DAA DAA DAA
10.在执行子程序段内调用CALL SUBR指令后,SP的值( )
A.加1
B.减1
C.加2
D.减2
11.完成将AX清零,并且使CF清零,下面错误的指令是( )
A.SUB AX, AX
B.AND AX, 0
C.XOR AX,AX
D.MOV AX,0
12.定义宏指令的伪指令是( )
A.PROC和ENDP
B.CODE和ENDS
C.EQU和END
D.MACRO和ENDM
13.在汇编语言源程序中,表达式的计算是由( )完成的。
A.编程者
B.汇编程序
C.程序执行时
D.连接程序
14.为了使执行串操作指令时,地址按减量方式处理应使用指令( )
A.CLI
B.STI
C.CLD
D.STD
15.有数据定义NUM DB '12345' ,经汇编后,NUM占有( )字节存储单元。
A.1
B.5
C.6
D.7
16.汇编语言源程序每个语句可以由四项组成,如语句要完成一定功能,那么该语句中
不可省略的项是( )
A.名字项
B.操作项
C.操作数项
D.注释项
二、填空题(每空1分,共16分)
1.在8086/8088系统中,存储器是分段的,每段最大长度是_______字节,段内偏移地址从_______到
_______。
2.在程序调试时,显示某指令存放地址是2340:0056,则物理地址是_______。
3.汇编语言源程序中的语句有三种类型,它们是_______语句,_______语句和_______语句。
4.指令MOV AX,[BX+SI+10H]源操作数寻址方式是_______。
5.执行段间返回指令RET时,将栈顶的一个字弹出到_______后,又弹出一个字到_______寄存器中。
6.已知DS=3000H,DI=1200H,(31200H)=64H,(31201H)=93H,执行NEG WORD PTR[DI]后,(31200H)=_______,(31201H)=_______。
7.执行下列指令序列
MOV AL,80H
MOV BL,08H
CBW
IDIV BL
则AH=_______AL=_______。
8.已知数据定义语句
ORG 120H
VECT1 DW 200H
VECT2 DW VECT1
执行 MOV AX,VECT1 AX=_______
MOV BX,VECT2 BX=_______。
三、简答题(每小题4分,共12分)
1.在8086/8088系统中,存储器是分段组织的,按各段实际长度定位。
已知(DS)=2150H,(CS)=2640H,(SS)=2250H,SP=100H,问题:
(1)数据段起始地址是多少?
(2)计算数据段中最多可以存放多少个字节数据?(要有具体计算式)
(3)代码段最多可以存放多少个字节程序代码?说明理由。
2.已知数据段定义如下:
DATA SEGMENT
ORG 100H
BUF DW 'CD', 1, 3 DUP(4, 2 DUP(8, 6))
VRA DB 4AH
.
.
.
DATA ENDS
单独执行下列语句
LEA BX, BUF BX=_______
MOV CX, VRA-BUF CX=_______(用十六进制数表示)。
3.分别说明下列两组指令中两条指令操作的相同点和不同点(1)SUB AX, BX CMP AX, BX
(2)AND CX, DX TEST CX, DX
四、程序分析题(每小题6分,共24分)
1.MOV AX, 9090H
SUB AX, 4AE0H
JC L1
JO L2
JMP L3
上述程序执行后AX=_______,程序转向_______ 2.假设寄存器AX=1234H,DX=0A000H
MOV BX, 0
MOV CX, BX
SUB CX, AX
SBB BX, DX
MOV AX, CX
MOV DX, BX
上述程序段执行后AX=_______ ,DX=_______ 程序功能是_______
3.BUF DB 45H, 68H, 7AH, 35H, 39H
.
.
.
MOV DI, OFFSET BUF
MOV CX, 5
MOV AL, ‘a'
CLD
REP STOSB
该程序段执行后,BUF中的内容是_______ ,方向标志DF=_______ 4.假设寄存器AX=5AH,CX=23H
.
.
.
MOV DL, 0
LOP: SUB AX, CX
JC NEXT
INC DL
JMP SHORT LOP
NEXT: ADD AX, CX
HLT
上述程序段执行后,AX=_______,DL=_______
用数学表达式指明程序功能:_______
五、程序填空题(每小题6分,共12分,每空格只能填一条指令)
1.下列程序段求数组FLD的平均值,结果在AL中。
请将程序填写完整(不考虑溢出)
FLD DW 10, -20, 30, -60, -71, 80, 79, 56
_______
MOV CX, 8
XOR AX, AX
R1:_______
ADD SI, 2
LOOP R1
MOV CL, 8
IDIV CL
HLT
2.已知数据段DAT单元存放某一数N(-6≦N≦6)下面的程序段用查表法求数N的平方值,结果送SQR单元,请将程序填写完整。
TABLE DB 0, 1, 4, 9, 16, 25
DAT DB N
SQR DB ?
LEA BX, TABLE
MOV AL, DAT
_______
JGE NEXT
_______
NEXT:XLAT
HLT
六、程序设计题(第1小题6分,第2小题14分,共20分)
1.假设DATAX和DATAX+2单元存放双字P,DATAY和DATAY+2单元中存放双字Q,编程计算2P-Q,差在DX,AX中。
若OF=1,程序转OVERFLOW,否则转NOOVER。
(只写与试题要求有关的指令语句)
2.已知在数据区BUF1和BUF2分别存放20个字节数据。
编程检查两数据区中的数据是否相同。
若完全一致,则将标志单元FLAG置FFH,否则置0,并将第一次出现的不同数据的地址分别存放在ADDR1和ADDR2单元中。