汇编语言试卷

合集下载

汇编语言试卷

汇编语言试卷

2010-2011 汇编语言程序设计期末试卷A 卷一、填空题(每空 1 分,共计10 分)1.“MOV AX,0”可寄存器AX 清0。

另外再写出三条可使寄存器AX 清0 的指令。

(1)(2)(3)2.标号可以有两种类型属性。

它们是___ 和。

3.程序设计的三种基本结构是:、、。

4.分别用一条语句实现下述指明的功能(1)双字变量DWVAR 存放的地址指针送ES 和SI。

;(2)地址表达式VAR[4]的偏移地址送字变量ADDR 。

;二、判断下列指令的正确性。

如果错误,请指出错误的原因。

(每题1 分,共计10 分)(1)MOV CX,DL(2)XCHG [SI] ,3(3)MOV AX, BX+3(4)POP CS(5)SHL AX, CX(6)MUL 16(7)AND 7FFFH,AX(8)MOV CS,AX(9)SUB [SI] ,[DI](10)MOV [SI], 20H三、简答题(每题 5 分,共计20 分)1.简述指令AND 和TEST 、NOT 和NEG 之间的区别?2.简述段内转移和段间转移的区别?3.存储器寻址方式可分为哪几种?存储单元的有效地址有什么意义?4.REP 前缀的作用是什么?能否用指令REP LODSB 读取DS:SI 所指内存中的每个字符来进行处理?若不能,试说明原因。

四、指令分析题(每题10 分,共计20 分)1.下列程序段中,各指令执行后AX 、CF、OF、ZF 和SF 的内容如何变化。

MOV AX, 0DEC AXNOT AXAND AX, 0FFFFHCMP AX, 0FFFFHSUB AX, 1200HMOV CL , 5SAR AX, 1SAR AX, CLADD AX, 0FFFFHNEG AX2.假设各寄存器及物理地址中的内容如下,(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,指出各条指令源操作数的寻址方式,以及完成后AX 寄存器中的内容(1)MOV AX,1200H(2)MOV AX,BX(3) MOV AX,[1200H](4)MOV AX,[BX](5)MOV AX,1100H[BX](6)MOV AX,[BX][SI](7)MOV AX,1100H[BX][SI]五、程序分析题(每题 5 分,共计20 分)1.下列程序段运行后,Y 单元开始的存储区存放的数据是什么?X DB 78HY DB 3 DUP(?)…LEA SI, YMOV CX, 3MOV AL, XLP: SAR AL, 1MOV [SI], ALINC SILOOP LP2.分析下列程序段的功能OR DX, DXJNS L1NOT DXNOT AXADD AX, 1ADC DX, 0L1:3.下列程序片段完成什么功能,试采用堆栈的操作实现同样的功能。

汇编语言期末试卷A卷及答案

汇编语言期末试卷A卷及答案

浙江理工大学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指令。

汇编语言考试复习题及答案

汇编语言考试复习题及答案

汇编语⾔考试复习题及答案⼀、单项选择题(从下列每题的四个选择中选择⼀个正确的,填⼊答题纸的相应位置。

每⼩题2分,共30分)1.下列指令有语法错误的是__________。

A) PUSH AL B) ADDC AX,50HC) MOV [SI],[DI] D) JMP WORD PTR[BX+5]见书:35页,PUSH2.执⾏下列程序段后,(AX)= ________。

TAB DW 1,2,3,4,5,6ENTRY EQU 3MOV BX, OFFSET TABADD BX,ENTRYMOV AX,[BX]A) 0003H B) 0300H C) 0400H D) 0004H3.NC 指令不影响 _________标志。

A) OF B) CF C) ZF D) SF4.执⾏下列指令后:STR1 DW ‘AB’STR2 DB 16 DUP(?)CNT EQU $ -STR1MOV CX,CNTMOV AX,STR1HLT寄存器CL的值是________,寄存器AX的值是________。

① A) 10H B) 12H C) 0EH D) 0FH② A) 00ABH B) 00BAH C) 4142H D) 4241H5.汇编语⾔源程序经汇编后不能直接⽣成⽂件。

A).OBJ B).LST C).EXE D).CRF6.8086 CPU在基址加变址的寻址⽅式中,已知BX=2000H,SI=1234H,则指令“MOV AX,[BX+SI+2]”的源操作在中。

(A)数据段中偏移量为3236H的字节(B)数据段中偏移量为3234H的字节(C)附加段中偏移量为3236H的字节(D)附加段中偏移量为3234H的字节(A)19,20 (B)20,⽆右孩⼦(C)⽆左孩⼦,20 (D)⽆左孩⼦,⽆右孩⼦7.执⾏下⾯的程序段后,DAT1单元的值是。

DAT1 DB 12H,34HDAT2 DB 56H,78HMOV AX,WORD PTR DAT1CMP AX,WORD PTR DAT2JA DONEMOV BX,WORD PTR DAT2MOV WORD PTR DAT2,AXMOV WORD PTR DAT1,BXDONE:HLTA)12H B)34H C)56H D)78H8.下列指令中,正确的⼀条是。

汇编语言程序的设计试卷与答案

汇编语言程序的设计试卷与答案

汇编语言程序设计试卷一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题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.下面指令中,合理而有意义的指令是()。

汇编语言模拟试卷

汇编语言模拟试卷
START:LEA SI,BLOCK MOV CX,[SI] INC SI MOV AL,[SI]
LOP1:CMP AL,[SI+1] JNG NEXT MOV AL,[SI+1]
NEXT:INC SI LOOP LOP1 MOV RESULT,AL HLT
问:①该程序完成的功能是:_______ ②该程序的循环次数是:_______
指令是( )
① NEG BX
② NOT BX
INC BX
③ XOR BX, OFFFH ④ MOV AX ,0
INC BX
SUB AX,BX
18、判当AX的内容为负数时,转MINUS 执行,下
面错误的指令是()
① NOT AX
② ADD SI,2
JNS MINUS
JNZ MINUS
③ SHL AX, 1 ④ OR AX,AX
JZ ZERO
JZ ZERO
③ OR CX,CX ④ JCXZ ZERO
JZ ZERO
13、执行1号DOS系统功能调用后,从键盘输入的 字符应存放在( )
① AL中 ② BL中 ③ CL中 ④ DL中 14、设数据定义如下:
ARRAY DW 1,2,3 执行指令ADD SI,TYPE ARRAY 相当于完成下面 同等功能的指令是( ) ① ADD SI,1 ② ADD SI,2 ③ ADD SI,3 ④ ADD SI,0 15、设数据定义如下:
.
.
.
MOV SI,0FFSET DA1
LEA DI,DA2 ①
ADD AL,[DI] ②
MOV SUM ,AL MOV SI,[SI+1]

DAA
MOV SUM+1,AL

汇编语言复习资料4

汇编语言复习资料4

《汇编语言》试卷一、单选题(每题1分,共20分)1.CPU在读取指令时,实际读到的是什么?()A.伪指令和汇编指令所对应的字符串B.用汇编语言写的源程序中的信息C.由一系列二进制位组成的信息D.汇编指令所对应的字符串2.关于编译和连接,错误的说法是()。

A.编译产生的*.obj文件不能在操作系统下直接运行B.连接产生的*.exe文件里面没有伪指令C.编译可以检查出语法错误D.连接可以检查出逻辑错误3.CPU传递到地址总线上的地址是()。

A.逻辑地址B.偏移地址C.物理地址D.段地址4.一条将立即数赋值给寄存器的指令,在执行的前一刻,指令中的立即数在()中。

A.通用寄存器B.端口C.内存D.CPU内部的指令缓冲器5.关于8086CPU的几个寄存器,正确的说法是()。

A.可将BX当成两个8位寄存器,在偏移地址范围为0~255时,可以用“mov ax,[bl]”来实现将内存中的数据读到ax中B.可以用“byte ptr”实现将SI当成两个8位寄存器使用C.可将AX、BX、CX、DX当成8个8位寄存器使用D.AX、ah、al是不同的寄存器,指令“add al,bl”的执行不会影响AX的值6.对于16位结构的CPU,其应有的特征不包括()。

A.寄存器最大宽度是16位B.寄存器与运算器之间的通路为16位C.运算器一次处理的数据的最大宽度为16位D.地址总线宽度是16位7.下列与8086CPU寻址相关的说法,错误的是()。

A.8086CPU有20根地址总线,它的寻址能力为1MBB.一个物理地址可以对应多个段地址与偏移地址C.因为段寄存器是16位,所以一个段最大为64KBD.CPU内部有一个能合成20位地址的地址加法器8.8086CPU读取、执行指令的过程是()。

①从CS:IP指向的内存空间读取指令,将指令放入指令缓冲器②执行指令,转到步骤①③IP指向下一条指令A.①、②B.①、③、②C.若指令是转移指令,过程为①、③、②,不是则过程为①、②D.若指令是转移指令,过程为①、②,不是则过程为①、③、②9.对于8086CPU,错误的指令是()。

汇编语言单片机考试试题和答案

汇编语言单片机考试试题和答案

一.单项选择题(30分)在中断服务程序中至少应有一条()A.传送指令B.转移指令C.加法指令D.中断返回指令2.当MCS-51复位时,下面说法准确の是()A.PC=0000HB.SP=00HC.SBUF=00HD.(30H)=00H3.要用传送指令访问MCS-51片外RAM,它の指令操作码助记符是()A.MOVB.MOVXC.MOVCD.以上都行4.ORG2000H LACLL3000H ORG 3000H RET 上边程序执行完RET指令后,PC=()A.2000HB.3000HC.2003HD.3003H5.要使MCS-51能响应定时器T1中断,串行接口中断,它の中断允许寄存器IEの内容应是()A.98HB.84HC.42HD.22H6.JNZREL指令の寻址方式是()A.立即寻址B.寄存器寻址C.相对寻址D.位寻址7.执行LACLL4000H指令时, MCS-51所完成の操作是( )A保护PCB.4000HPC C.保护现场 D.PC+3入栈, 4000HPC8.下面哪条指令产生信号()A.MOVX A,@DPTRB.MOVC A,@A+PCC.MOVC A,@A+DPTRD.MOVX @DPTR,A9.若某存储器芯片地址线为12根,那么它の存储容量为()A. 1KBB. 2KBC.4KBD.8KB10.要想测量引脚上の一个正脉冲宽度,则TMODの内容应为()A.09HB.87HC.00HD.80H11.PSW=18H时,则当前工作寄存器是()A.0组B. 1组C. 2组D. 3组12.MOVX A,@DPTR指令中源操作数の寻址方式是()A. 寄存器寻址B. 寄存器间接寻址C.直接寻址D. 立即寻址13. MCS-51有中断源()A.5B. 2C. 3D. 614. MCS-51上电复位后,SPの内容应为( )A.00HB.07HC.60HD.70H0003H LJMP2000H ORG000BH LJMP3000H 当CPU响应外部中断0后,PCの值是()A.0003HB.2000HC.000BHD.3000H16.控制串行口工作方式の寄存器是()A.TCONB.PCONC.SCOND.TMOD17.执行PUSHACC指令, MCS-51完成の操作是()A.SP+1SP, ACCSPB. ACCSP, SP-1SPC. SP-1SP, ACCSPD. ACCSP, SP+1SP18.P1口の每一位能驱动()A.2个TTL低电平负载B. 4个TTL低电平负载C.8个TTL低电平负载D.10个TTL低电平负载19.PC中存放の是()A.下一条指令の地址B. 当前正在执行の指令C.当前正在执行指令の地址D.下一条要执行の指令20.8031是()A.CPU B.微处理器 C.单片微机 D.控制器21.要把P0口高4位变0,低4位不变,应使用指令( )A.ORL P0,#0FHB.ORL P0,#0F0HC.ANL P0,#0F0HD.ANL P0,#0FH22.下面哪种外设是输出设备()A.打印机B.纸带读出机C.键盘D.A/D转换器23.所谓CPU是指( )A.运算器和控制器B.运算器和存储器C.输入输出设备D. 控制器和存储器24.LCALL指令操作码地址是2000H,执行完响应子程序返回指令后,PC=( )A.2000HB.2001HC.2002HD.2003H25. MCS-51执行完MOVA,#08H后,PSWの哪一位被置位( )A.CB. F0C.OVD.P26.计算机在使用中断方式与外界交换信息时,保护现场の工作应该是()A.由CPU自动完成B.在中断响应中完成C.应由中断服务程序完成D.在主程序中完成27.关于MCS-51の堆栈操作,正确の说法是()A.先入栈,再修改栈指针B.先修改栈指针,再出栈C. 先修改栈指针,在入栈D.以上都不对28.某种存储器芯片是8KB*4/片,那么它の地址线根数是()A.11根B.12根C. 13根D. 14根29.若MCS-51中断源都编程为同级,当他们同时申请中断时CPU首先响应()A.B. C.T1 D.T030. MCS-51の相对转移指令の最大负跳变距离()A.2KBB. 128BC. 127BD. 256B二.判断题(10分)1.我们所说の计算机实质上是计算机の硬件系统和软件系统の总称。

汇编语言试卷

汇编语言试卷

汇编语言试卷1(共24页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--汇编语言试卷一、单项选择(本大题共15小题,每小题2分,共30分)1.在下列段寄存器,代码段寄存器是()。

A) ES B) CS C) DS D) SS2.设物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,如从地址10FF1H中取出一个字的内容是()。

A) 1020H B) 3020H C) 2030H D) 2010H3.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。

A) MOV AL, 00H B) AND AL, 00H C)XOR AL, AL D)SUB AL, AL4.设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( )。

A)12169H B)86192H C)BB690H D) 85B92H5.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是 ( )。

A)AX,BX,CX,DX B)BX,BP,SI,DIC) SP,IP, BP,DX D)CS,DS,ES,SS6.对寄存器AX的内容乘以4的正确指令序列是 ( )。

A)SHR AX,1 SHR AX,1 B)SHL AX,1 SHL AX,1C)ROL AX,1 ROL AX,1 D)RCR AX,1 RCR AX,17.下面指令执行后,改变AL寄存器内容的指令是 ( )。

A)TEST AL,02H B)OR AL,AL C)CMP AL,BL D)AND AL,BL8.执行下面指令序列后,结果是 ( )。

MOV AL,82H CBWA) AX=0FF82H B)AX=8082H C)AX=0082H D)AX=0F82H9. MOV SP,3210HPUSH AX执行上述指令序列后,SP寄存器的值是 ( )。

汇编语言期末试卷c

汇编语言期末试卷c

泉州师院软件学院——2012-2013学年度第一学期本科嵌入式专业11级《汇编语言》期末试卷一、单项选择题(共15小题,每小题1分,共15分)( 15%)1.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( A.AX ,BX ,CX ,DX B.BX ,BP ,SI ,DIC.SP ,IP ,BP,DX D.CS ,DS ,ES ,SS 2、十进制数269变换为十六进制数是( )。

A 10B B 10C C 10D D 10E3、指令mov 100[si][bp],ax 目标操作数的隐含段为( )。

A 数据段 B 堆栈段 C 代码段 D 附加段4、下列传送指令中有语法错误的是( )。

A 、MOV CS ,AXB 、MOV DS ,AXC 、MOV SS ,AXD 、MOV ES ,AX 5、将DX 的内容除以2,正确的指令是( )。

A .DIV 2B .DIV DX ,2C .SAR DX ,1D .SHL DX ,1 6.CPU 要访问的某一存储单元的实际地址称( )A .段地址B .偏移地址C .物理地址D .逻辑地址 7.某存储单元的物理地址是12345H ,可以作为它的段地址有( ) A .2345H B .12345H C .12340H D .1234H 8.下面各传送指令中,正确的是( )A .MOV [DI],[SI]B .MOV [DX+DI],ALC .MOV WORD PTR [BX],0100H D .MOV AL ,BX 9.下面程序段执行后,AL 中的内容是( ) MOV AX ,8832H ADD AL ,AHA .88HB .32HC .BAHD .CAH10.一个有128个字的数据区,它的起始地址为12ABH :00ABH ,请给出这个数据区最末一个字单元的物理地址是A .12CSBHB .12B6BHC .12C59HD .12BFEH11.在下列指令的表示中,不正确的是A .MOV AL ,[BX+SI]B .JMP SHORT DONIC .DEC [BX]D .MUL CL 12.8086CPU 在基址加变址的寻址方式中,变址寄存器可以为A .BX 或CXB .CX 或SIC .DX 或SID .SI 或DI13、下面是关于汇编语言程序中使用RET 的描述,不正确的是( )。

汇编语言期末试卷及答案

汇编语言期末试卷及答案

汇编语言期末试卷及答案一、单项选择题1、CPU发出的访问存储器的地址是(A)。

A.物理地址B.偏移地址C.逻辑地址D.段地址2、下列指令中操作数在代码段中的是(A)。

A.MOV AL,42HB.ADD AL,BLC.SUB [BX],DID.INC [DI]3、与MOV BX,OFFSET VAR指令完全等效的指令是(D)。

A.MOV BX,VARB.LDS BX,VARC.LES BX,VARD.LEA BX,VAR4、表示过程定义结束的伪指令是(A)。

A.ENDPB.ENDSC.ENDD.ENDM5、BUF1 DB 3 DUP(0,2 DUP(1,2),3)COUNT EQU $ - BUF1符号COUNT等价的值是(B )。

A.6B.18C.16D.86、下列寄存器中,作为16位寄存器的是(D)。

A. ALB. BLC. CHD.DX7、在程序运行过程中,确定下一条指令的物理地址的计算表达式是(C)。

A.DS*16+SIB. ES*16+DIC. CS*16+IPD. SS*16+SP8、物理地址(10FF0H )=10H,(10FF1H )=20H,(10FF2H )=30H,从地址10FF1H中取一个字的内容是(B)。

A.1020HB.3020HC.2030HD.2010H9、将AX 清零,下列指令错误的是(C)。

A.SUB AX,AXB.XOR AX,AXC.OR AX,00HD.AND AX,00H10、完成同指令XCHG AX,BX相同功能的指令或指令序列是(D)。

A. MOV AX,BXB. MOV BX,AXC. PUSH AXD. MOV CX,AXPOP BX MOV AX,BXMOV BX,CX11、JMP BX 的目标地址的偏移量为(A)。

A. BX 的内容B. BX 所指向的内存单元的内容C. IP + BX 的内容D. IP + [BX]12、可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是(D)。

汇编语言程序设计试卷

汇编语言程序设计试卷

汇编语言程序设计试卷一. (共75 题,共150 分)1.下列说法错误的是。

(2 分)A.机器指令的形式包含操作码和地址码B.计算机只能够识别规定好的机器指令C.不同计算机系统之间的机器指令能够相互兼容D.汇编语言的主要操作和机器指令基本上一一对应★检查答案标准答案:C2.两个有符号数相减,通过标志位判断结果是否溢出。

(2 分)A.ZFB.CFC.SFD.OF★检查答案标准答案:D(2 分)3.汇编语言和高级语言的比较,下列说法错误的是A.汇编语言和高级语言都不能被机器直接识别B.完成同样的功能,汇编语言占据空间小C.高级语言可以使用变量,但汇编语言不行D.汇编语言中有类似于高级语言的宏功能★检查答案标准答案:C4.下列寄存器中,哪个寄存器不能供汇编程序直接访问. (2 分)A.SPB.BPC.CSD.IP★检查答案标准答案:D5.下列寄存器,哪个不能作基址寄存器。

(2 分)A.BXB.BPC.SID.ESI★检查答案标准答案:C6.设有关寄存器及存储单元的内容如下:则指令MOV AX, 1100H[BX][SI] 执行完毕后,AX 寄存器中的值是。

(2 分)A.65B7HB.3412HC.4C2AHD.7856H★检查答案标准答案:AA.可以作立即寻址的操作数B.也可作某些存贮器操作数的的位移量组成部分C.在数据定义伪指令语句中给变量赋初值D.可以作目的操作数★检查答案标准答案:D8.若(ECX)=0ABCD1234H(BL)=0E3H,则语句MOVSX ECX,BL执行后:(ECX)的值为。

(2 分)A.0ABCD1234HB.0FFFFFFE3HC.000000E3HD.0ABCD12E3H★检查答案标准答案:B(2 分)9.若(AX)=0FFFDH ,则语句ADD AX,7FFFH 执行后,下列说法正确的是。

A.(AX) =7FFCH,(OF)=1 ,(CF)=1B.(AX) =17FFCH ,(OF)=1 ,(CF)=1C.(AX)=7FFCH,(OF)=0 ,(CF)=1 D.(AX)=17FFCH ,(OF)=0 ,(CF)=1★检查答案标准答案:C10.在语句INC SS:[BX] 中,操作数使用的段寄存器是。

汇编语言试题及参考答案1

汇编语言试题及参考答案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,要寻找这样大的空间,需要()根地址线。

汇编语言模拟试卷和答案

汇编语言模拟试卷和答案

北京语言大学网络教育学院《汇编语言》模拟试卷一注意:1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。

请监考老师负责监督。

2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。

3.本试卷满分100分,答题时间为90分钟。

4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。

一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。

1.在微机汉字系统中,一个汉字的机内码占()字节。

[A] 1 [B] 2 [C] 3 [D] 42.十进制33.25转换成十六进制数为()。

[A] B1.4H [B] 1B.19H [C] 21.4H [D] 33.4H3.下列指令中操作数在代码段中的是()。

[A] MOV AX,25H [B] INC DS:[25H] [C] CMP AL,BL [D] ADD AH,BL 4.表示源程序结束的伪操作的格式是()。

[A] ENDS[LABEL] [B] END[LABEL][C] ENDS [D] END5.下列指令正确的是()。

[A] MOV CX, AL [B] MOV DS, 200h[C] MOV DS, CS [D] MOV DS, AX6.JMP FAR PTR XXXX(XXXX是符号地址)是()。

[A] 寄存器寻址[B] 寄存器间接寻址[C] 段间直接转移寻址[D] 段内间接转移寻址7.对数值7DA3H做“非”运算的结果为()。

[A] 824CH [B] 825BH [C] 825CH [D] 825DH8.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是()。

[A] AX,BX,CX,DX [B] BX,BP,SI,DI[C] SP,IP,BP,DX [D] CS,DS,ES,SS9.执行除法指令后,影响的标志位是()。

hgd汇编语言期末试卷复习(附答案)

hgd汇编语言期末试卷复习(附答案)

hgd汇编语言期末试卷复习(附答案)选择题1. 已知X=78,Y= -83则[X+Y]补=( C )A.0F5HB.0A1HC.0FBHD.65H2. MOV AX, ES:COUNT[DI] 源操作数的寻址方式是(C )A.基址寻址B.立即寻址C.变址寻址D.基址变址寻址3. 指令MOV BX, MASK[BP],若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,那么物理地址为(B )A.17500HB.16500HC.14500HD.13500H4. 下列四组寄存器中,在段内寻址时可以提供偏移地址的寄存器组是(C )A.AX,BX,CX,DXB.BP,SP,IP,CSC.BX,BP,SI,DID.BH,BL,CH,CL5. 当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是(A)A. 表示结果中含1的个数为偶数B. 表示结果中含1的个数为奇数C. 表示该数为偶数D. 表示结果中低八位含1的个数为偶数6. 下列传送指令中,有语法错误的指令是(A )。

A.MOV CS,AXB.MOV DS,AXC.MOV ES,AXD.MOV SS,AX7. MOV SP,3210HPUSH AX执行上述指令序理后,SP寄存器的值是(B)。

A.3211HB. 320EHC.320FHD. 3212H8. 设(DH)=20H,执行NEG DH指令后,正确的结果是(D )A.(DH)=20H CF=1B.(DH)=20H CF=0C.(DH)=0E0H CF=0D.(DH)=0E0H CF=19. 执行下面指令序列后,结果是(A )MOV AL,82HCBWA.AX=0FF82HB.AX=8082HC.AX=0082HD.AX=0F82H10. 串操作指令中,目标串操作数的段地址一定在(D )寄存器中。

A.CSB.SSC.DSD.ES11. MOV DX, COUNT[BP][DI]的源操作数的寻址方式是(D)。

汇编语言期末试卷a

汇编语言期末试卷a

泉州师院软件学院——2012-2013学年度第一学期本科嵌入式专业11级《汇编语言》期末试卷a一、单项选择题(共15小题,每小题1分,共15分)( 15%)1.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是(A.AX ,BX ,CX ,DXB.BX ,BP ,SI ,DIC.SP ,IP ,BP ,DXD.CS ,DS ,ES ,SS 2、指令mov 100[si][bp],ax 目标操作数的隐含段为()。

A 数据段 B 堆栈段 C 代码段 D 附加段3、将DX 的内容除以2,正确的指令是( )。

A .DIV 2B .DIV DX ,2C .SAR DX ,1D .SHL DX ,1 4.某存储单元的物理地址是12345H ,可以作为它的段地址有( ) A .2345H B .12345H C .12340H D .1234H 5.下面程序段执行后,AL 中的内容是( ) MOV AX ,8832HADD AL ,AHA .88HB .32HC .BAHD .CAH6.在下列指令的表示中,不正确的是A .MOV AL ,[BX+SI]B .JMP SHORT DONIC .DEC [BX]D .MUL CL 7、下面是关于汇编语言程序中使用RET 的描述,不正确的是( )。

A .每一个子程序中允许有多条RET 指令。

B .每一个子程序结束之前一定要有一条RET 指令。

C .每一个子程序中只允许有一条RET 指令。

D .以过程形式表示的代码段,一定有RET 指令存在。

8、在汇编语言程序中,对END 语句的叙述正确的是( )。

A END 语句是一可执行语句B END 语句表示程序执行到此结束C END 语句表示源程序到此结束 D END 语句在汇编后要产生机器码9.已知BX=2000H ,SI=1234H ,则指令MOV AX ,[BX+SI+2]的源操作在( )中。

A .数据段中偏移量为3236H 的字节 B .附加段中偏移量为3234H 的字节 C .数据段中偏移量为3234H 的字节 D .附加段中偏移量为3236H 的字节 10.执行如下程序: MOV AX ,0 MOV BX ,1 MOV CX ,100 A :ADD AX ,BXINC BX LOOP A执行后(BX )=?A .99B .100C .101D .102 11.上题的程序执行后(AX )=?A .5000B .5050C .5100D .515012.PSW 寄存器中共有______位条件状态位,有______位控制状态位。

汇编语言模拟试卷

汇编语言模拟试卷

6、在16位存储单元中能存储的最大 无符号数为
65535,能表示的有符号数的范围是 ⒀ H到 ⒁ H。
三、简答题(每小题3分,共9分)
1、下面数据存储示意如图,请用DUP子句写出合
适的数据定义伪指令 :
BUFFER 1
4
3
2
1
4
3
2
2
3
3
2
2、选用合适的指令,分别完成下列操作: ①、将字变量VARW的偏移地址送BX寄存器; ②、将字变量VARW的内容送CX寄存器; ③、将字变量VARW的类型 3、设有数据定义伪指令如下: ORG 2000H ARRAY DW 0100H,0200H,$+2,0300H,$+2 请画出存储单数据的存储形式:
数据 40H 79H 24H 30H
设AL=01H,BX=0100H,DS=3000H执行换码指令
XALT后正确的结果是( )
① AL=00H
② AL,40H
③ AL=0H
④ AL,79H
二、填空题(每空一分,共14分)
1、8086/8088CPU允许的最大存储空间为 ① ,其地
址编号从 ② H到 ③ H。
JC MINUS
JS MINUS
19、下面指令执行后,正确的结果是( )
MOV AL,0FEH
ADD AL,AL
ADC AL,AL
① AL=0F8H
② AL=0F8H
CF=1
CF=0
③ AL=0F9H
④ AL=0F9H
CF=0
CF=1
20、现有数据存储如图所示:
地址 30100H 30101H 30102H 30103H
<<汇编语言程序设计模拟试卷>>

《汇编语言程序设计》期末考试-试卷及答案

《汇编语言程序设计》期末考试-试卷及答案

《汇编语言程序设计》期末考试-试卷及答案一、 选择题(每题1分,共20分)1、下面存储器中属于辅助存储器的是:(、下面存储器中属于辅助存储器的是:(CDE CDE CDE)) A. RAM B. ROM C.C.磁盘磁盘 D.D.光盘光盘 E. 硬盘2、通常说计算机的内存为32M 32M、、64M 或128M 指的是:(指的是:(C C )A. RAM 的容量B. ROM 的容量C. RAM 和ROM 的容量D.硬盘的容量3、下面的说法正确的是:(、下面的说法正确的是:(AE AE AE))A. 存储器是计算机中存放程序和数据的记忆部件。

存储器是计算机中存放程序和数据的记忆部件。

B. 存储器中的信息被读出后即从存储器中消失。

存储器中的信息被读出后即从存储器中消失。

C. 存储器中如果已经存有数据,则不能再向其中写入新的数据。

D. 半导体存储器的存取速度比CD-ROM 的存取速度要慢。

的存取速度要慢。

E. 辅助存储器需要CPU 通过I/O 接口访问,因而速度较慢。

4、下面属于系统软件的有(、下面属于系统软件的有(A A )A. WINDOWS A. WINDOWSB. MASMC. Visual C++D. WORD 5. 5. 汇编语言的优点不包括汇编语言的优点不包括汇编语言的优点不包括__D_____D_____D___。

A A 直接有效地控制硬件直接有效地控制硬件直接有效地控制硬件B B B 生成的代码序列短小生成的代码序列短小生成的代码序列短小C C 运行速度快运行速度快运行速度快D D 编程容易6. 6. 下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( AB) A 、AX AX,,BX BX,,CX CX,,DX B 、BX BX,,BP BP,,SI SI,,DI C 、SP SP,,IP IP,,BP BP,,DX D 、CS CS,,DS DS,,ES ES,,SS7. 7. 可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是(可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是( D D))。

3-2汇编语言

3-2汇编语言

《汇编语言》试卷一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,每小题2分,共30分)1.实现将DX :AX 中存放的32位数扩大四倍,正确的程序段是( )。

① SHL AX ,2 ROL DX ,2 ② RCL AX ,2 SHL DX ,2 ③ MOV CX ,2 LOP :SHL AX ,1 RCL DX ,1 LOOP LOP ④ SHL AX ,1 SHL AX ,1 RCL DX ,1 RCL DX ,12. DATA SEGMENT TA1 DW 0102H ,0304H ,0506H TA2 DB 02H ,03H ,04H MOV BX ,DS :[0006H] AND BX ,0FFH AND BH ,[BX]上述指令序列运行后,BX 的内容是( )。

① 0605H ② 0402H ③ 0606H ④ 0204H3.当一个带符号数大于0FBH 时程序转移,需选用的条件转移指令是( )。

① JLE ② JNL ③ JNLE ④ JL4.下面指令序列测试BH 中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为( )。

TEST BH ,01H_________K1① JNE ② JZ ③ JS ④ JC 5.测试BL 寄存器内容是否与数据4FH 相等,若相等则转NEXT 处执行,可实现的方法是( )。

① TEST BL ,4FH JZ NEXT ② XOR BL ,4FH JZ NEXT ③ AND BL ,4FH JZ NEXT ④ OR BL ,4FH JZ NEXT6.完成同指令XCHG AX ,BX 相同功能的指令或指令序列是( )。

① MOV AX ,BX ② MOV BX ,AX ③ PUSH AX POP BX ④ MOV CX ,AXMOV AX ,BX MOV BX ,CX7.设AH =0,AL =06H ,BL =09H ,执行指令ADD AL ,BL AAA 之后,其结果应是( )。

汇编语言模拟卷

汇编语言模拟卷

模拟试卷试卷一一、单项选择题(本大题共15小题,每小题2分,共30分)1.与MOV BX, OFFSET V AR指令完全等效的指令是()。

(A)MOV BX, V AR (B)LDS BX, V AR(C)LES BX, V AR (D)LEA BX, V AR2.DEBUG中的执行一段子程序的命令是()。

(A)D (B)T (C)P (D)U3.不能作为地址指针的寄存器是()。

(A)CX (B)BX (C)DI (D)SI4.已知, (AX)=0F234H,执行OR AX, 963FH后,则SF,CF的值为()。

(A)SF=1,CF=1 (B)SF=1,CF=0(C)SF=0,CF=1 (D)SF=0,CF=05.AL=11011011B ,CL=2,执行SAR AL, CL后,AL寄存器的内容是()。

(A)00110110 (B)01101100(C)01101111 (D)111101106.下面两个传送指令语句中源操作数寻址方式是()。

V AR1 DW 32HV AR2=32H......MOV AX, V AR1MOV BX, V AR2(A)都是立即数寻址(B)立即数寻址,直接寻址(C)直接寻址,立即数寻址(D)都是直接寻址7.变量具有()。

(A)偏移属性(B)符号属性(C)段属性(D)段属性和偏移属性8.寄存器间接寻址方式中,操作数在()中。

(A)通用寄存器(B)堆栈(C)内存单元(D)段寄存器9.下列对END语句的叙述正确的是()。

(A)END是一可执行语句(B)END表示程序执行到此结束(C)END表示源程序到此结束(D)END在汇编后产生机器码10.下列叙述不正确的是()。

(A)存储单元与逻辑地址之间的关系是一一对应的(B)存储单元与物理地址之间是一一对应的(C)一个逻辑地址对应一个存储单元(D)一个存储单元可以用不同的段地址和偏移地址表示11.下列指令合法的是()。

(A)OUT AX, 30H (B)OUT DX, AL(C)OUT AL, DX (D)OUT 30H, AH12.当一个带符号数大于0FBH时程序转移,选择的条件转移指令是()。

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

简答题1.根据下面给定的条件回答相应的问题:(1)把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器中,写出其相应指令;(同6.(1))(2)用直接寻址方式将首地址为ARRAY的字数组中第5个数送往寄存器BX 中,写出其相应指令;(3)试回答下面两个语句的区别:X1 EQU 1000HX2 = 1000H(4)指令MOV AL,CX是否正确,如果错误请说明原因。

答:(1)ADD DX,BX (2)MOV BX,ARRAY+8 (3)X1不能多次赋值,X2可以多次赋值(4)是错的,因为长度不一样。

2.试以生成HELLO程序为例,写出汇编语言程序上机过程,并用DEBUG命令对其进行调试,要求每步必须写出所操作的文件名的后缀。

答:1)用MASM程序产生OBJ文件MASM HELLO.ASM2)用LINK程序生成EXE文件LINK HELLO.OBJ3)运行生成的EXE文件HELLO.EXE4)用DEBUG命令对其进行调试DEBUG HELLO.EXE3.给定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,试确定在以下各种寻址方式下的有效地址是什么?(1)立即寻址;(2)直接寻址;(3)使用BX的间接寻址;(4)相对基址变址寻址。

参考原题:P107习题3.1答:(1) 没有有效地址;(2) EA=D=7237H;(3) EA=(BX)=637DH;(4) EA=(BX)+(SI)+D=1004FH;超过了段的边界,最高进位位丢失,因此EA=004FH。

4.在8086/8088指令系统中,按寻址方式分类,指令操作数分成哪几类?各举一例说明(至少写出5种)。

答:按指令操作分类,指令操作数分为七类:1、立即数寻址方式例如:MOV BX,0A47H2、寄存器寻址方式例如:MOV DS,AX3、直接寻址方式例如:MOV AX,ARRY4、寄存器间接寻址方式例如:MOV AX,[BX]5、寄存器相对寻址方式例如:MOV AX,A[BX]6、基址变址寻址方式例如;MOV [BX+SI],DA17、相对基址变址寻址方式例如:MOV BYTE PTR TABZ[BP][DI],CL5.假设DS=2000H,BX=0100H,[20100H]=30H ,[20101H]=10H,问:(1)执行MOV DX,[BX] DX=__________________执行LEA DX,[BX] DX=__________________答:因为PA=DS*10H+BX=20100H。

所以,执行MOV DX,[BX]后,DX=DS:[BX]=1030H,执行LEA DX,[BX]后,DX=BX=0100H.(2)简述两条指令区别。

答:两条指令区别,MOV DX,[BX]是获得[BX]存储单元的值,LEA DX,[BX]是获得[BX]存储单元的有效地址。

6.试根据以下要求写出相应的汇编语言指令:(参考原题:p107习题3.2)(1)把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器中;ADD DX, BX(2)用寄存器BX和SI的基址变址寻址方式把存储器中的一个字节与AL寄存器的内容相加,并把结果送到AL寄存器中;ADD AL, [BX][SI](3)用寄存器BX和位移量DB2H的寄存器相对寻址方式把存储器中的一个字和(CX)相加,并把结果送回存储器中;ADD [BX][0B2H], CX(4)用位移量为0524H的直接寻址方式把存储器中的一个字与数2A59H相加,并把结果送回该存储单元中;MOV AX,2A59H ADD [0524H] ,AX (或ADD WORD PTR [0524H], 2A59H)(5)把数0B5H与(AL)相加,并把结果送回Al中。

ADD AL, 0B5H7.如TABLE为数据段中0032单元的符号名,其中存放的内容为1234H,指令执行完后AX寄存器的内容是什么?MOV AX,TABLE AX=__________LEA AX, TABLE AX=__________参考原题:p108习题3.10答:MOV AX, TABLE是将TABLE单元的内容送到AX,(AX)=1234HLEA AX,TABLE是将TABLE单元的有效地址送到AX,(AX)=0032H8.下列语句在存储器中分别为变量数据区分配多少个字节单元?(1)V AR3 DD 10答:V AR3变量数据区分配了:4B(2)V AR4 DW 4 DUP(2),2答:V AR4变量数据区分配了:2*(4+1)B=10B9.分别说明下列两组指令中两条指令操作的相同点和不同点:(1)SUB AX,BX CMP AX,BX答:相同点:SUB和CMP都计算AX-BX,并根据计算结果影响标志位;不同点:SUB指令把计算结果存放在目的操作数中,CMP指令不保存计算结果。

(2)AND CX,DX TEST CX,DX答:略10.设DS=2000H,BX=1256H,变量TABLE的偏移地址为20A1H,[232F7H]=3280H。

下列指令分别执行后,IP的值各是多少?(1)JMP BX IP=___________(2)JMP TABLE[BX] IP=____________答:(1)1256H;(2)3280H11.指出下列指令的错误:(1)MOV AH,BX(2)MOV [BX],[SI](3)MOV CS,AX答:(1)MOV AH,BX 源操作数与目的操作数长度不相同(2)MOV [BX],[SI] 这是两个内存单元在传递数据,而这在汇编语言中是不允许的(3)MOV CS,AX 不能对CS赋值12.已知数据段定义如下:DATA SEGMENTDRG 100HBUF DW’CD’,1,3 DUP(4,2 DUP(8,6))VRA DB 4AHDATA ENDS单独执行下列语句:LEA BX,BUF BX=________MOV CX,V AR-BUF CX=________答:BX=OFFSET BUF =0100HCX=VRA-BUF=34D=22H13. 在8086/8088系统中,存储器是分段组织的,按各段实际长度定位。

已知DS=2150H,CS=2640H,SS=2250H,SP=100H,问题:(1)数据段起始地址是多少?PA=DS*10H+0H=21500H(2)计算数据段中最多可以存放多少个字节数据?(要有具体计算式)MAXSIZE=SS*10H-DS*10H=1000H(3)代码段最多可以存放多少个字节程序代码?说明理由。

代码段最多可以存放64KB的程序代码,因为一个最大不能超过64KB。

程序分析题1.执行下面的程序段后,说出该段程序的功能:MOV CX,10LEA SI,FirstLEA DI,SecondREP MOVSB答:将源串First的10个字节搬移至目标串Second。

2.试说出该程序所实现的功能:LEA SI,ARRAYXOR AX,AXMOV BX,AXMOV DX,AXMOV CX,NSHR CX,1@801:MOV AX,[SI]CMP AX,0JZ @802JNS @803INC DLJMP @804@802:INC BHJMP @804@803:INC BL@804:ADD SI,2LOOP @801HLT答:统计以ARRAY为起始地址的数据区中正数、负数和零的个数。

3.MOV AX,9090HSUB AX,4AE0HJC L1JD L2JMP L3上述程序执行后AX=________,程序转向_________。

答:45B0H ,L24.ADR DW 1234H,5678H……LEA SI,ADRLDS BX,ADR设变量ADR的偏移地址是100H,上述两条指令执行后:SI=________,BX=_________。

答:SI=0100H,BX= 1234H5.下面程序段执行完以后,BX的内容是什么?MOV BX,00FFHAND BX,0FFFHOR BX,0F0FHXOR BX,00FFH答:BX=0F00H6.执行下列指令,AX 寄存器中的内容是什么? TABLE DW 10,20,30,40,50 ENTRY DW 3 …MOV BX ,OFFSET TABLE ADD BX ,ENTRY MOV AX ,[BX] 参考原题:p108习题3.11答:(AX)=1E00H (TABLE 的存储方式如右图所示)7.设寄存器AX ,BX ,CX 中的内容都是1234H ,变量value 中的内容为0F0FH ,执行下列指令序列: OR AX ,value AND BX ,value XOR CX ,value则AX=_________,BX=__________,CX=____________。

答:AX=1F3FH ,BX=0204H , CX=1D3BH8.试分析下面程序段的功能是什么? CMP AL ,’A ’ JC OTHER CMP AL ,’Z ’+1 JNC OTHER JMP LETTER 。

OTHER: 。

LETTER: 。

答:判断AL 中的字符是否在A~Z 之间的字符,如果是转向LETTER,否则转向OTHER 。

0AH00H 14H00H1EH 00H 28H 00H 32H 00HTABLE TABLE+3 第6题的TABLE存储方式程序填空题1.下列程序结构以过程的形式表示,请在空格里填入适当的指令。

CODE S EGMENTPROC1 __________________PROC FARASSUME CS:CODE,DS:DATABEGIN: PUSH DSMOV AX,0PUSH AX…处理过程…___________RETPROC1 __________ENDPCODE ENDSEND BEGIN2.在数组ARRAY处存放着N个无符号字节数,求数组中前N个字节数的总和并保存在AX寄存器中。

如果总和值超过AX寄存器的容量,则置AX寄存器内容不变。

请在程序中的空格里填入适当指令使其完整。

LEA BX,ARRAYMOV CX,NXOR AX,AX@200: MOV DX,AX_____________ADD AL,[BX]ADC AH,0JNC @100_____________MOV AX,DX@100: INC BX_____________LOOP @200END0:HLT3.DA1数据区中有50个字节数据,下面程序段将每个数据的低四位变反,高四位不变,并依次存入DA2数据区中。

请将程序补充完整。

MOV CX,50LEA SI,DA1LEA DI,DA2K1: MOV AL,[SI]_________________XOR AL,0FHMOV [DI],ALINC SIINC DIDEC CX_________________LOOP K14.下列程序结构以过程的形式表示,请在空格里填入适当的指令。

相关文档
最新文档