《汇编语言》试卷及答案

合集下载

汇编语言试卷

汇编语言试卷

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.下面指令中,合理而有意义的指令是()。

答案

答案
MOV AL,81H
ADD AL,AL
ADC AL,AL
A. AL=05H B. AL=204H C. AL=04H D. AL=205H
13. 已知数据段中有如下定义,则下述指令序列运行后,CX的内容是( D )。
DA2 DB 12H,34H,56H,0ABH
17. 下列数据定义语句中可实现留空20H个字节存储单元的是(DB 20H DUP(?) )。
A.DB 20 DUP(?) B.DW 20H DUP(?)
C.DB 10H DUP(4 DUP(?)) D.DD 08H DUP(?)
18. 为使ADR1+2字存储单元中内容为0030H,下述指令中空格中应选用的是( B )。
DB$-DA2
BUF1 DB 10H,20Fra bibliotek,30H ┇
LEA SI,DA2
MOV CL,4[SI]
MOV CH,LENGTH BUF1
A. 03ABH B. 01ABH C. 0304H D. 0104H
14. 在一连续的存储单元中依次存放数据41H,42H,43H,44H,45H,46H,可选用的数据定义语句是( D)。
A.0FFH B.80H C.00H D.0FEH
26. 已知(BX)=028AH,(SI)=0294H,(DS:051EH)=5432H。执行语句LEA BX,[BX+SI]后,BX中的内容是( A)
A.051EH B.5423H C.1E05H D.3254H
33. 将AX中有符号数除以2的正确指令是( B)。
A.SHR AX,1 B.SAR AX,1 C.ROR AX,1 D.RCR AX,1

汇编语言程序设计试题和答案

汇编语言程序设计试题和答案

《汇编语言程序设计》试题专业姓名成绩一、单项选择题(每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) 不允许单步二.不定项选择题,漏错多选不得分。

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

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

一.单项选择题(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寄存器的值是 ( )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(2)分支程序;
(3)循环程序;
(4)子程序。
四、分析题(共计20分)
1、(1)BX=9AH(2分)
(2)BX=0FBH(2分)
2、AL =0D7H;(3分)
3、AX =136H;(3分)
4、(每空2分,共10分)
(1)ASSUMECS:CODE;(2)INT21H;(3)AL,20H;(4)MOVAX,4C00H;(5)ENDSTART。
数据段如下:(7分)
DATASEGMENT
HEXNDBX
ASCNDB?
DATAENDS
X当X≧0时;
1、
3、设在数据段中有X,Y两字节变量,编程计算:Y=(8分)
X当X<0时。
标准答案和评分标准
﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉
一、填空题(每空1分,共20分)
1、CPU;存储器;I/O子系统;系统总线。
HLT
问程序执行后:
AX =(3分);
4、下面程序的功能是将键盘输入的小写字母用大写字母显示出来。请将程序补充完整。(每空2分,共10分)
CODESEGMENT
(1)
START:MOVAH,1
(2)
CMP AL,‘a’
JLEXIT
CMPAL,‘DL,AL
MOVAH,2H
(2)MOV AX,VARW
2、结果如下:(每小题2分,合计8分)
(1)立即寻址;
(2)寄存器寻址;
(3)寄存器间接寻址;
(4)相对基址变址寻址方式;
3、(每小题2分,合计4分)
(1)TABLE DB‘AB’,0,0,‘CD’,0,0
(2)TABLE DW‘BA’,0,‘DC’,0
4、(4分)
(1)顺序程序;
2、1;0;1。
3、2FH;00101111B。
4、编辑;汇编;联接;调试。
5、00H;0。
6、CS;IP。
7、偏移;段;偏移。
二、单项选择题(每小题2分,共20分)
1.B2.B3.C4.C5.B
6.B7.D 8.D 9.C10.C
三.简答题(合计20分)
1、(每小题2分,合计4分)
(1)MOV BX,OFFSET VARW
一、填空(每空1分,共计20分)
1、计算机硬件的基本结构由、和三个主要部分组成,用把它们连接在一起。
2、当运算结果为10011001,SF=,ZF=,PF=。
3、47的十六进制数是,二进制数是。
4、汇编语言程序上机过程、、____________、_____________。
5、AL=45H,执行AND AL,0B8H后,AL=,CF=__。
1、选用合适的指令,分别完成下列操作:(每小题2分,合计4分)
(1)将字变量VARW的偏移地址送BX寄存器;
(2)将字变量VARW的内容送AX寄存器;
2、指出下列指令中源操作数的寻址方式是什么?(每小题2分,合计8分)
(1)MOV AX,5
(2)MOV AX,BX
(3)MOV AX,[BP]
(4)MOV AX,VAL[BX][SI]
INT21H
JMPSTART
EXIT:(4)
INT21H
CODEENDS
(5)
五、程序设计(第1小题5分,第2小题7分,第3小题8分,共计20分)
1、编写一条宏指令DISPCHAR,完成输出显示一个字符。输出显示的字符为变元。(5分)
2、编程将存放在HEXN中的十六进制数转换为ASCII码,并存入ASCN中。
3、8086系统的存储器,存储单元的物理地址是()位。
A.16B.8C.20D.32
4、在双操作数指令中,目的操作数不能使用()。
A. 存储器B. 寄存器C. 立即数D. 段寄存器
5、执行MOV BX,OFFSET TTR,结果相当的指令是()。
A、MOV BX,TTR B、LEA BX,TTR C、PUSH TTR D、XCHG BX,TTR
(1)XOR BX, VALUE
(2)OR BX, VALUE
2、若AL=8AH,BL=4BH
3、
ADD AL,BL
JC NEXT
OR AL,47H
HLT
NEXT:ADC AL,0
HLT
问程序执行后:AL =(3分)
3、分析下面程序段,回答指定问题。
MOV CL,7
MOV AX,9B7CH
SHR,AX,CL
CMPAL,0
JGE BIGR
NEG AL
BIGR:MOVY,AL
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
6、用段寄存器和寄存器可确定下一条指令的物理地址。
7、段内转移的转移地址只有地址,段间转移的转移地址包括地址和地址。
二、单项选择(每小题2分,共计20分)
1、一个字为( )位二进制数。
A、8位 B、16位C、32位D、64位
2、下列四个寄存器中,可作为八位寄存器的是()。
A、AX B、CH C、BP D、IP
五、程序设计(第1小题5分,第2小题7分,第3小题8分,共计20分)
1、参考程序:
(共5分,程序结构正确可得1分,功能正确得4分)
dispcharmacro char;;宏定义
mov ah,2;;宏定义体
mov dl,char
int 21h
endm
2、参考程序:
(共7分,程序结构正确可得2分,功能正确得5分)
3、以TABLE为首地址的数据区中要存放以下次序的数据:‘A’、‘B’、0、0、‘C’、‘D’、0、0,请分别用DB和DW语句实现。(4分)
4、汇编语言编写的程序中有哪四种基本程序结构形式?。(4分)
四、分析题(共计20分)
1、假设(BX)=0E3H,变量VALUE中存放的内容为79H,确定下列各条指令单独执行后BX的值。(4分)
A. TF=0B. SF=1C. IF=0D. DF=1
9、在IN AL,PORT指令中,PORT称为()。
A. 立即数B. 有效地址C.端口地址D.寄存器名
10、下列语句格式有错误的是()。
A、LEA BX,STR B、XCHGBL,AL
C、DATA:DB‘AB’D、EMP=EMP+1
三.简答题(共计20分)
DATASEGMENT
HEXNDB X
ASCNDB?
DATAENDS
CODESEGMENT
ASSUMECS:CODE,DS:DATA,
START:MOVAX,DATA
MOVDS,AX
MOVAL,HEXN
CMPAL,9
JBELP1
ADD AL,7
LP1:ADD AL,30H
MOVASCN,AL
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
3、参考程序:
(共8分,程序结构正确可得2分,初始化正确得2分,功能正确得4分)
DATASEGMENT
XDB X
YDB?
DATAENDS
CODESEGMENT
ASSUMECS:CODE,DS:DATA,
START:MOVAX,DATA
MOVDS,AX
MOVAL,X
POP BX
6、在下列指令中,有错误的是()。
A、MOV AX,5634H;B、MOV BL,3456H
C、MOV AL,75H;D、MOV BX,57H
7、下列指令中有错误的是()。
A、POPAXB、MOVDS,AXC、ADDBX,25HD、SHR AX,8
8、要使串操作指令从高地址向低地址执行,应把标志位置为()。
相关文档
最新文档