全国高等教育自学考试汇编语言程序设计考试试题
汇编语言程序设计
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分)请在每小题的空格中填上正确答案。
汇编语言试题精选4及答案
模拟题42000年上全国汇编语言程序设计试题自考一、单项选择题(从每小题的四个备选答案中,选出一个正确答案,并将正确答案的番号填入题干的括号内。
)1.用户为了解决自己的问题,用汇编语言所编写的程序,称为(2)①目标程序②源程序③可执行程序④汇编程序2.某系列微机对存储器的分段,如果每一个段最多的字存储单元(16位二进制)是32K,那么表示段内字节单元偏移地址的二进制位数应是( 2 )①20位②16位③15位④12位3.可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是(4)①AX,BX,CX,DX②DS,ES,CS,SS③SP,BP,IP,BX④SI,DI,BP,BX4.用一条指令仅实现将BX+SI=>AX的方法是( 4 )①XCHG AX,[BX][SI]②MOV AX,[BX+SI]③LEA AX,BX[SI]④LEA AX,[BX][SI]是送的地址,这里借送地址的方式把寄存器的值送到AX.5.设 SP初值为2000H,执行指令"PUSH AX"后,SP的值是( 4 )①1FFFH②1998H③2002H④1FFEH6.条件转移指令JB产生程序转移的条件是( 4 )①CF=1②CF=0③CF=1和ZF=1④CF=1和ZF=07.选用串操作指令时,错误的操作是(4)①置方向标志位②根据串操作指令设置重复次数并送入CX③设置源操作数及目的操作数指针④源操作数和目的操作数都可以加段超越8.设AL=20H,SI=0500H,DS=3000H,(30500H)=0C0H,CF=1。
执行SBB AL,[SI]后,正确的结果是(3)①AL=5FH SF=1 CF=1②AL=60H SF=1 CF=0③AL=5FH SF=0 CF=1④AL=60H SF=0 CF=09.设AX=1000HNEG AXNOT AX执行上述指令后,正确的结果是(1)①AX=1001H②AX=0FFFH③AX=1000H④AX=0111HNEG 和NOT 运算都取反,因此相当于不取反,但是NEG 进行了加一运算,因此得到结果1。
专升本《汇编语言程序设计》_试卷_答案
专升本《汇编语⾔程序设计》_试卷_答案专升本《汇编语⾔程序设计》⼀、(共75题,共150分)1. 使⽤寄存器_________作间址寄存器,寄存器间接寻址的操作数系统默认在堆栈段。
(2分)A.BXB.SPC.BPD.SI标准答案:C2. 两个有符号数相加,通过标志位_________判断结果是否溢出。
(2分)A.ZFB.CFC.SFD.OF标准答案:D3. 汇编语句MOV AX,[AX]语法错误,其原因是_________ (2分)A.源操作数和⽬的操作数不能同时为存贮器操作数.B.操作数类型模糊C.源操作数不能为⽴即⽅式D.AX不能⽤于寄存器间接⽅式标准答案:D4. 设VAR为字变量, A为符号常量,下⾯四个语句中有⼀个错误的,这个错误语句是________. (2分)A.MOV VAR , AB.MOV AX , VARC.MOV A , VARD.MOV VAR , AX标准答案:C5. 在使⽤除法指令作字除法时,余数应放在寄存器________中。
(2分)A.BXB.DXC.CXD.AX标准答案:BCMP AX,BX_______ L (2分)A.JAB.JBC.JGD.JL标准答案:C7. 已知(AX)=1111H (BX)=2222H (CX)=3333H,执⾏“PUSH BX”两次,“PUSH CX”⼀次,“POP AX”两次后, (AX)等于_________。
(2分)A.1111HB.2222HC.3333HD.0标准答案:B8. 若(AX)=3412H,则(AL)的值为_________。
(2分)A.12HB.34HC.1234HD.3412H标准答案:A 9. 在语句INC BYTE PTR [BX]中,操作数使⽤的寻址⽅式是_________。
(2分)A.寄存器寻址B.寄存器间接寻址C.直接寻址D.⽴即寻址标准答案:B10. 在语句INC [BX]中,操作数使⽤的段寄存器是_________。
专升本《汇编语言程序设计》_试卷_答案
专升本《汇编语言程序设计》一、(共75题,共150分)1. 下列说法错误的是_________。
(2分)A.机器指令的形式包含操作码和地址码B.计算机只能够识别规定好的机器指令C.不同计算机系统之间的机器指令能够相互兼容D.汇编语言的主要操作和机器指令基本上一一对应标准答案:C2. 两个有符号数相减,通过标志位_________判断结果是否溢出。
(2分)标准答案:D3. 汇编语言和高级语言的比较,下列说法错误的是_________ (2分)A.汇编语言和高级语言都不能被机器直接识别B.完成同样的功能,汇编语言占据空间小C.高级语言可以使用变量,但汇编语言不行D.汇编语言中有类似于高级语言的宏功能标准答案:C4. 下列寄存器中,哪个寄存器不能供汇编程序直接访问________. (2分)标准答案:D5. 下列寄存器,哪个不能作基址寄存器________。
(2分)标准答案:C6. 设有关寄存器及存储单元的内容如下:则指令MOV AX, 1100H[BX][SI]执行完毕后,AX寄存器中的值是_________。
(2分)标准答案:A7. 常量的用途中,哪个说法是错误的_________。
(2分)A.可以作立即寻址的操作数B.也可作某些存贮器操作数的的位移量组成部分C.在数据定义伪指令语句中给变量赋初值D.可以作目的操作数标准答案:D8. 若(ECX)=0ABCD1234H (BL)=0E3H,则语句MOVSX ECX,BL执行后:(ECX)的值为_________。
(2分)标准答案:B9. 若(AX)=0FFFDH,则语句ADD AX,7FFFH执行后,下列说法正确的是_________。
(2分)A.(AX)=7FFCH,(OF)=1,(CF)=1B.(AX)=17FFCH,(OF)=1,(CF)=1C.(AX)=7FFCH,(OF)=0,(CF)=1D.(AX)=17FFCH,(OF)=0,(CF)=1标准答案:C10. 在语句INC SS:[BX]中,操作数使用的段寄存器是_________。
汇编语言程序设计试卷和答案
汇编语言程序设计试卷一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题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语句的叙述正确的是()。
汇编语言程序设计试题参考答案
汇编语言程序设计参考答案A卷一、单项选择题(本大题共8小题,每小题2分,共16分)1.C2.B3.B4.A5.C6.A7.A8.C9.D 10.B二、名词解释(本大题共5小题,每小题4分,共20分)11.微处理器:也成中央处理器(CPU),是微型计算机的核心部件,包含运算器、控制器、寄存器组及总线接口等,负责对计算机系统各部件进行统一的协调和控制。
12.寻址方式:就是寻找操作数或操作数地址的方式,根据寻址方式可方便地访问各类操作数。
13.伪指令:是发送给汇编程序的命令,在汇编过程中由汇编程序进行处理,如定义数据、分配存储区、定义段及定义过程等。
14.中断源:指能引起中断的外部设备或内部原因。
15.汇编语言:是一种面向CPU指令系统的程序设计语言,采用指令助记符来表示操作码和操作数,用符号地址表示操作数地址。
三、简答题(本大题共4小题,每小题5分,共20分)16.微型计算机系统软件的主要特点是什么?计算机系统软件的主要特点是简化计算机操作,支持应用软件的运行并提供相关服务,通常包括操作系统、语言处理程序等。
17.什么是逻辑地址?他由哪两部分组成?计算机存储器中给每个逻辑段编址的地址称逻辑地址。
逻辑地址是在程序中使用的地址,他由段地址和偏移地址两部分构成。
18.一个完整的汇编源程序由那些逻辑段组成?各逻辑段的主要作用是什么?一般情况下汇编语言源程序应该由以下3个逻辑段组成:①数据段:用来在内存中建立一个适当容量的工作区,以存放常数,变量等程序需要对其进行操作的数据;②堆栈段:用来在内存中建立一个适当容量的堆栈区,以便在中断、子程序调用时使用;③代码段:包括了许多以符号表示的指令,其内容就是程序需要执行的具体操作。
19. DMA数据传送方式的特点是什么?DMA数据传送方式把外设与内存交换信息的操作与控制交给DMA控制器,简化了CPU对数据交换的控制,数据传送速度快,但这种方式电路结构复杂,硬件开销大。
(完整)汇编语言程序设计试卷2答案,推荐文档
汇编语言程序设计试卷2答案注意:答案全部写在最后一张试卷纸上,要求表明题号,字迹清楚,答在试卷上不给分一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题2分,共20分)1.十六进制数88H,可表示成下面几种形式,请找出错误的表示()。
(A) 无符号十进制数136(B) 带符号十进制数-120(C) 压缩型BCD码十进制数88(D) 8位二进制数-8的补码表示2.指令指针寄存器是()。
(A) IP(B) SP(C) BP(D) PSW3.当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()。
(A) 表示结果中含1的个数为偶数(B) 表示结果中含1的个数为奇数(C) 表示该数为偶数(D) 表示结果中低八位含1的个数为偶数4.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。
(A) MOV AL,00H(B) AND AL,00H(C) XOR AL,AL(D) SUB AL,AL5.下列指令执行后总是使CF=0,OF=0的是()。
(A) AND(B) NEG(C) NOT(D) INC6.完成同指令XCHG AX,BX相同功能的指令或指令序列是()。
(A) MOV AX,BX(B) MOV BX,AX(C) PUSH AXPOP BX(D) MOV CX,AXMOV AX,BXMOV BX,CX7.设AH=0,AL=06H,BL=09H,执行指令ADD AL,BLAAA之后,其结果应是()。
(A) AH=01,AL=05(B) AH=1 AL=15(C) AH=0 AL=0FH(D) AH=0 AL=058.设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为()。
(A) OF=1,CF=0(B) OF=1,CF=1(C) OF=0,CF=0(D) OF=0,CF=19.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。
汇编语言试题及参考答案
汇编语言试题及参答案一、填空题1.ZF标志位是标志结果是否为零的,若结果,ZF为(),否则ZF为()。
当ZF为1时,SF为()2.标号可以有两种类型属性。
它们是()和()3.8位无符号整数的表示范围为0--255,写成16进制形式为(),8位有符号整数的表示范围为-128--+127,写成16进制形式为()4.伪指令DB,GROUP 和NAME 三个标号名字域必须有名字的是(),不得有名字的是(),可有可无名字的是()。
5.循环程序通常由()()()和循环结果外理四部分构成6.在数值不达式中,各种运算符可可混合使用,其优先次序规则*,/()于+,-;XOR,OR()于AND,LT()于GT7. 宏指令定义必须由伪指令()开始,伪指令()结束,两者之间的语句称为()8.调用程序与子程序之间的参数传递方法有四种,即堆栈法()()()9.分别用一条语句实现下述指明的功能(1)栈顶内容弹出送字变量AYW()(2)双字变量AYD存放的地址指针送ES和SI()(3)变量AY2类型属性送AH()(4)不允许中断即关中断()(5)将字符串‘HOW ARE YOU!’存入变量AYB()(6)子程序返回调用程序()(7)地址表达式AYY[4]的偏移地址送字变量ADDR()(8)AX的内容加1,要求不影响CF()(9)BX的内容加1,要求影响所有标志位()(10)若操作结果为零转向短号GOON()二、单选题1.IBM PC微机中,有符号数是用()表示的1.原码2.补码3.反码4.BCD码2.把汇编源程序变成代码程序的过程是()1.编译2.汇编3.编辑4.链接三、己知:VAR1,VAR2的类型属性分别为字和字节,标号LPFAR的类型属性为FAR。
指出下列非法语句的错误原因1.POP CS()2.INC [BX] ( )3.MVL 8( )4.JLE LPFAR( )5.MOV DB,1800( )6.MOV[DI],VAR17.SUB AX,VAR2( )8.CMP SS AX( )四、简答题1.试述子程序的一般结构组成2.标号有哪三个属性?其含义是什么?3.试述CMP AX,BX和SUB AX,BX两条语句的异同点?五、阅读如下程序段,回答所提出的问题,假定X1,X2,...XN为无符号数。
1月全国自考汇编语言程序设计试题及答案解析
1全国 2018年 1月高等教育自学考试汇编语言程序设计试题课程代码: 02321一、单项选择题 ( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填 在题干的括号内。
每小题 1分,共 16 分) 1. 已知某操作数的物理地址是 2117AH ,则它的段地址和偏移地址可能是 ( )。
A.2025 :0F2A B.2108 : OOEA C.2000 : 017AD.2100 : 117A2•某程序装入内存后,DS=1200H , CS=1400H ,则程序中数据段中的数据最多是( )字节。
A.2KB.4KC.8KD.16K3•以寄存器DI 间接寻址的存储器字节单元内容加1的指令是(A.INC :DI :C 」NC BYTE PTR : DI : 4•有语句:COUNT EQU A.COUNT 是变量C.COUNT 是符号常数B.INC DI D.ADD : D 门,1256,下列四种叙述中,正确的是 (B.COUNT 占用一个字节存储单元 D.COUNT 占用二个字节存储单元5•下面指令中,源操作数的寻址方式为立即寻址的是A.MOV AX , OFFSET AC.MOV AX , A+1 6•已知 SP=2110H,执行 POP A.2111H(B.MOV AX ,A D.MOV AX ,AAX 后, SP 寄存器的值是 B.2112H)。
[BX ] ( )。
)。
)。
C.210FH7•将AX 中有符号数除以 A.SHR AX ,1 C.ROR AX ,1D.210EH2 的正确指令是 (B.SAR AX , D.RCR AX ,)。
18•比较BX 和SI 中的两个存储器地址,若 A.JAE HIGH B.JBE HIGHBX > SI 转向HIGH 的正确指令是()。
2A.AND AL ,1B.CMP AL ,DLC.XOR AL ,ALD.SUB AL ,DL12.执行 1号 DOS 系统功能调用,从键盘输入的字符值存放在 ( )寄存器中。
汇编语言程序设计试题和答案
汇编语言程序设计试题和答案《汇编语言程序设计》试题专业姓名成绩一、单项选择题(每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) 不允许单步二.不定项选择题,漏错多选不得分。
全国2021年1月高等教育自学考试汇编语言程序设计试题
全国2021年1月高等教育自学考试汇编语言程序设计试题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合标题问题要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.为在一连续的存储单元中,依次存放数据41H,42H,43H,44H,45H,46H,可选用的数据定义语句是()A.DB 41,42,43,44,45,46 B.DW 4142H,4344H,4546HC.DW ‘AB’,‘CD’,‘EF’D.DW ‘BA’,‘DC’,‘FE’2.在同一程序段中,定义下面伪指令,正确的是()A.PORT EQU AL B.CONT EQU 3500H AND OFFHPORT EQU 2000HC.STRl DD‘ABCD’D.STR2 DW‘ABCD’3.DA2 DB‘AB’,‘CD’┇MOV AX,WORD PTR DA2+1上述语句执行后AX中的值是()A.‘AD’B.‘BC’C.‘DA’D.‘CB’4.下列数据定义语句中可实现留空20H个字节存储单元的是()A.DB 20 DUP(?) B.DW 20H DUP(?)C.DB 10H DUP(4 DUP(?)) D.DD 08H DUP(?)5.DATA SEGMENTV AR1 DB 12H,34HV AR2 DB 10H DUP(O)ADR1 DW V AR1,V AR2DA TA ENDS为使ADR1+2字存储单元中内容为0030H,上述方框中应选用的语句是()A.ORG 30H B.DB 2EH DUP(0)C.DB 30H DUP(0) D.ORG $+30H6.如某存储器分段时,表示偏移地址是18位二进制代码,那么一个段最多的存储单元数是()A.32K字节B.32K字C.64K字节D.64K字7.下列寄存器中用来指示堆栈中任意数据区的偏移地址的是()A.BX B.BPC.SI D.DI8.下列指令中有语法错误的是()A.PUSH AX B.PUSH [20H+SI+BX]C.POP CS D.PUSH CS9.下面有语法错误的指令是()A.LDS BL,V AR[SI] B.LEA BX,V AR[SI]C.LES DI,V AR[BX] D.LEA DI,V AR[BP]10.执行PUSH BP指令时,目的操作数的物理地址表达式是()A.16*SS+BP B.16*DS+BPC.16*CS+IP D.16*SS+SP11.把BL中的数据输出到端口8CH中正确指令是()A.OUT 8CH,BL B.IN 8CH,BLC.MOV AL,BL D.MOV AL,BLOUT 8CH,AL IN 8CH,AL12.结果为零的条件转移指令,其测试条件是()A.ZF=1 B.ZF=0C.SF=l D.SF=013.下面程序段完成测试DA-BYTE字节单元中数是否为负数,若是则将全l送DH中,不然全0送DH中,那么程序段中方框里应填的语句是MOV CH,0TEST DA-BYTE,80HMOV CH,0FFHZERO:MOV DH,CH()A.JNZ ZERO B.JS ZEROC.JZ ZERO D.JC ZERO14.汇编源程序时,出现语法错误的语句是()A.MOV [BX+SI],BX B.MOV CL,[BP+DI]C.MOV CS,AX D.MOV DS,AX15.设SP初值为3050H,执行指令PUSH BX后,SP的值是()A.304FH B.304EHC.3048H D.3049H16.下列指令执行后影响CF值的是()A.DEC B.XCHGC.LEA D.SHL17.串操作指令中,每次操作后使SI/DI为减量应设置()A.DF=0 B.TF=1C.DF=1 D.TF=018.设AL=57H,BL=24H,执行指令SUB AL,BL后,寄存器内容为()A.AL=57H,BL=24H B.AL=33H,BL=24HC.AL=57H,BL=33H D.AL=33H,BL=019.设CL=8,AL=0C8H,执行SAR AL,CL后,AL中的数据是()A.0FFH B.80HC.00H D.0FEH20.已知BX=028AH,SI=0294H,(DS:051EH)=5432H。
浙江1月自考汇编语言程序设计试题及答案解析
浙江省2018年1月高等教育自学考试汇编语言程序设计试题课程代码:02321一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共16分)1.指令MOV BYTE PTR[BX+SI],0目的操作数的寻址方式是( )。
A.立即寻址B.寄存器寻址C.寄存器间接寻址D.基址变址寻址2.已知DS=12A0H,ES=22A0H,SS=33A0H,BP=0174H,指令MOV AX,DS:[BP]源操作数的物理地址是( )。
A.12A074HB.22B74HC.33B74HD.12B74H3.某数组共有4个字,第一个字的物理地址是1F100H,则第4个字的物理地址是( )。
A.1F105HB.1F106HC.1F107HD.1F108H4.循环指令Loop规定循环次数必定在( )寄存器中。
A.DXB.DLC.CXD.CL5.指令LODSB操作数的段地址一定在( )寄存器中。
A.CSB.DSC.ESD.SS6.有数据定义LIST DB 45H,36H,18H,76H,执行MOV AX,WORD PTR LIST+2,则AX=( )。
A.3600HB.0036HC.1876HD.7618H7.下列数据定义语句错误的是( )。
A.ERR DW ‘ERROR!’B.BUF DB 9 DUP(?)C.FLAG DB 1D.DA T1 DW ?8.8086的存储器是分段的,定义一个段的伪指令是( )。
A.PROC和ENDP和ENDC.SEGMENT和ENDSD.SEGMENT和ASSUME9.已知AX=1200H,能使CF置’1’的指令是( )。
A.OR AX,AXB.NEG AXC.NOT AXD.DEC AL10.已知SP=12EH,执行段间返回指令RET后,SP的值是( )。
A.12AHB.12CHC.130HD.132H11.已知AX=0139H,BL=36H,执行下列指令序列,则AX=( )。
2018年自考《汇编语言程序设计》试题及答案
2018年自考《汇编语言程序设计》试题及答案一、选择题1. 机器数为10000000B, 它代表-127D,则它是(C)。
A. 补码B. 原码C. 反码D. 原码或反码2.[x1]原=10111101B, [x2]反=10111101B, [x3]补=10111101B(C)。
A. x1最小B. x2最小C. x3最小D. x2=x1=x33.计算机的内存“溢出”是指其运算结果(3)。
A.为无穷大B.超出了计算机内存储单元所能存储的数值范围C.超出了该指令所指定的结果单元所能存储的数值范围D.超出了一个字所能表示数的范围4. [x1]原=11001010B, [x2]反=11001010B, [x3]补=11001010B,那么它们的关系是(4)。
A. x3>x1>x2B. x2>x3>x1C. x3>x2>x1D. x2>x1>x35. 在计算机中表示地址时使用(A)。
A 无符号数B 原码C 反码D 以上都不对6. 下面说法错误的是(D)。
A 8位二进制无符号数表示的最大十进制数是255B 8位二进制带符号数表示的最大十进制数是127C 计算机中无符号数最常用于表示地址D 计算机中小数点隐含在符号位之后,占一位7. 只有当与非门的输入变量A、B的值为(4 )时,其输出才为0。
A 0,0B 0,1C 1,0D 1,18. 只有当或非门的输入变量A、B的值为(1 )时,其输出才为1。
A 0,0B 0,1C 1,0D 1,19. 若逻辑运算Y=A+B, 当A=B=1时,Y为(2)。
A 0B 1C 10D 210. 若门电路的两个输入量为1、1,输出量为0,不可能完成此功能的是(4)。
A“异或”门 B “与非”门 C “或非”门 D “与”门11. 下列不正确的是(4 )A BC D12.已知VAR为字节变量,下面是关于①MOV BX, OFFSET VAR和②LEA BX, VAR指令的说明,正确的是()。
《汇编语言程序设计》考试练习题及答案
《汇编语言程序设计》考试练习题及答案一、单选题1. 计算机中存取信息或数据的最小单位为()A 、位B 、字节C 、字D 、双字答案:B2. 调用子程序的指令为()A 、CALLB 、RETC 、HLTD 、NOP答案:A3. DOS功能调用是通过()指令去调用DOS系统提供的软件中断处理程序A 、INT 21HB 、INT 23HC 、INT 12HD 、INT 11H答案:A4. 满足()时,CPU允许中断A 、IF=0B 、IF=1C 、DF=0D 、DF=1答案:B5. 完成对CL寄存器的内容乘以4的正确操作是()。
A 、ROL CL,1 ROL CL, 1B 、MUL 4C 、SHL CL, 1 SHL CL, 1D 、MOV CL , 2 SHL CL, CL答案:C6. 下面寄存器中可以分为两个独立8位寄存器的是()A 、AXB 、DIC 、CSD 、SI答案:A7. ()是用二进制编码的机器指令的集合及一组使用机器指令的规则,是CPU能直接识别的唯一语言。
A 、汇编语言B 、机器语言C 、JAVA语言D 、C语言答案:B8. 源程序模块结束语句为()A 、ORGB 、ENDC 、SEGMENTD 、START答案:B9. 8位补码表示的有符号数的表示范围是()A 、0~255B 、-128~+127C 、0~65535D 、-32768~+32767答案:B10. 在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来,下列说法正确的是()A 、占内存空间小,但速度慢B 、占内存空间大,但速度快C 、占内存空间相同,但速度快D 、占内存空间相同,但速度慢答案:B11. 与LEABX ,BUF指令完全等效的指令是()。
A 、MOV BX ,BUFB 、LDS BX ,BUFC 、MOV BX ,OFFSET BUFD 、MOV BX ,WORD PTR BUF答案:C12. 14的非压缩BCD码为()A 、00010100B 、01000001C 、0000000000010100D 、0000000100000100答案:D13. 要实现使BETA的值为56,应采用的语句是()A 、BETA DB 56B 、BETA DB 56HC 、BETA EQU 56HD 、BETA EQU 56答案:D14. ()不可以做目的操作数A 、立即数B 、寄存器C 、存储器操作数D 、累加器答案:A15. 计算机一般由中央处理器、存储器和输入/输出子系统组成,其中()可以存放程序、数据、信息及中间结果。
2004年10月自考《汇编语言程序设计》试题
⼀、单项选择题(本⼤题共20⼩题,每⼩题1分,共20分) 1.假设存储器中从7462H单元开始的四个相邻字节单元中的内容依次是32H,46H,52H,OFEH,则存放字数据OFE52H的字地址是( )A.7462HB.7463HC.7464HD.7465H 2.下列寄存器组中,在访问存储器操作数地址时,可以提供偏移地址的是( )A.BP、BX、SI、DIB.AX、BX、CX、DXC.SP、IPD.BX、SI、DI、DS 3.当堆栈为空时,如SS=0805H,SP=40H,栈底字单元的物理地址是( )A.08090HB.08089HC.0808EHD.08450H 4.执⾏POP BP指令时,源操作数的物理地址表达式是( )A.16*SS+SPB.16*SS+BPC.16*DS+BPD.16*CS+BP 5.设ADRT=100H,不符合语法规则的语句是( )A.MOV AX,ADRTB.MOV AX,[ADRT+SI]C.MOV [ADRT],AXD.MOV ADRT[SI],AX 6.下⾯XCHG指令语句中,语法正确的是( )A.XCHG AX,DSB.XCHG BL,[BX]C.XCHG AL,OFHD.XCHG[SI],[DI] 7.设(AL)=63H(BL)=29H执⾏下⾯指令后( ) SUB AL,BL DAS AX的内容是A.(AX)=0304HB.(AX)=0034C.(AX)=0034HD.(AX)=0304 8.设BX=1234H,DS=2000H,(21234H)=5678H,则指令"LEA SI,[BX]"执⾏后的结果是( )A.SI=5678HB.SI=1234HC.SI=2000HD.SI=3234H 9.设DF=0,SI=20H,CX=10,执⾏REP LODSW指令后,SI中的内容是( )A.20HB.30HC.34HD.40H 10.设AL=0A8H,CL=23H,执⾏乘法指令MUL CL后,标志位OF,CF的值分别是( )A.OF=1,CF=1B.OF=1,CF=0C.OF=0,CF=1D.OF=0,CF=0 NEG BX NOT BX 上述三条指令执⾏后,BX中的内容是( )A.-1B.-2C.-3D.-4 12.设数据段有:DA1 DB XX ;是任⼀数据 DA2 DB OFEH 下列两条指令:MOV DL, DA1 OR DL,DA2 执⾏后,DL中的内容可能是( )A.0FFH或0FEHB.只能是0FEHC.只能是0FFHD.只能是01H 13.NUM1=200 NUM2=0C8H MOV AL,NUM1 XOR NUM2 上述语句执⾏后AL中的值是( )A.200B.0C8HC.0D.0FFH 14. ORG 100H NUM EQU 8042H DA1 DB 56H MOV BX,0FFSET DA1 上述程序段执⾏后BX中的值是( )A.56HB.100HC.101HD.102H 15.设数据段中定义语句 DA1 DB 12H,34H DA2 DW 12H,34H 下⾯有语法错误的语句是( )A.BUF1 DW DA1B.MOV DA1+1,AXC.MOV BYTE PTR DA2+1,ALD.MOV WORD PTR DA1,AX 16.在同⼀程序段中,定义下⾯伪指令,错误的是( )A.PORT1 EQU ALB.PORT2=ALC.PORT2=2A50H AND OFFHD.PORT3 EQU 2A50H 17.X DB 20H DUP(0) Y DW ''''7A'''',''''8B'''' MOV CL, LENGTH X 执⾏上述指令后,CX中的内容是( )A.0120HB.2010HC.207AHD.7A20H 18.执⾏SUB AX,[BP][DI]指令,取源操作数时,使⽤的物理地址表达式是( )A.16*SS+BP+DIB.16*ES+BP+DIC.16*DS+BP+DID.16*CS+BP+DI 19.BUFF单元开始,连续存放了⼗个字节数据,欲找出与AL中内容不同的数,并将不同数据的地址偏移量送ADR单元,应选⽤的指令序列是( )A.REPZ CMPSBB.KEPNZ CMPSB JZ K1 JZ K1 MOV ADR,DI MOV ADR,DI, K1:…… K1:……C.REPZ SCASBD.REPNZ SCASB JZ K1 JNZ K1 DEC DI DEC DI MOV ADR,DI MOV ADR,DI K1:…… K1:…… 20. TEST VAR,55H JE ZER0 ZER0:…… 上述程序段执⾏JE ZER0指令后能够产⽣分⽀的条件是( )A.VAR=0B.VAR=55HC.VAR中第1,3,5,7位均为0D.VAR中第0,2,4,6位均为0 ⼆、填空题(本⼤题共5⼩题,每⼩题1分,共5分) 21.逻辑地址由___________组成。
汇编语言考试题库及答案
汇编语言考试题库及答案一、选择题1. 在汇编语言中,以下哪个指令用于将数据从内存加载到寄存器中?A. MOVB. ADDC. SUBD. MUL答案:A2. 假设寄存器AX的值为1234H,执行指令“AND AX, 0F0H”后,AX 的值是多少?A. 1230HB. 0F34HC. 0F30HD. 1234H答案:C二、填空题1. 在汇编语言中,________指令用于将立即数加载到寄存器中。
答案:MOV2. 寄存器EAX的高16位是_______。
答案:AX三、简答题1. 解释汇编语言中的“段”是什么概念?答案:在汇编语言中,“段”是内存管理的一个概念,用于将程序的不同部分(如代码、数据、堆栈)分隔开来。
每个段都是内存中的一个区域,它有一个段基址,程序中的地址由段基址和偏移量组合而成。
2. 描述汇编语言中循环结构的实现方式。
答案:循环结构在汇编语言中通常通过标签和跳转指令实现。
首先定义一个循环的开始标签,然后在循环体中执行需要重复的操作。
循环结束前使用条件跳转指令(如JE、JNE等)跳回循环开始的标签,直到满足跳出循环的条件。
四、编程题1. 编写一个汇编程序,实现将两个16位无符号数相加,并将结果存储在寄存器AX中。
答案:```MOV AX, 1234HMOV BX, 5678HADD AX, BX```上述程序首先将1234H加载到AX寄存器中,然后将5678H加载到BX寄存器中,最后使用ADD指令将BX中的值加到AX中,结果存储在AX寄存器中。
2. 编写一个汇编程序,实现将字符串"Hello, World!"存储在内存中。
答案:```.DATAString DB 'Hello, World!', 0```上述程序在数据段定义了一个字符串"Hello, World!",后面跟着一个空字符作为字符串的结束标记。
《汇编语言程序设计》必考试题及答案
《汇编语言程序设计》必考试题及答案一、选择题1. 汇编语言属于 ____。
A. 高级语言B. 机器语言C. 低级语言D. 自然语言答案:C. 低级语言2. 在汇编语言中,寄存器eax主要用于 ____。
A. 存储返回值B. 存储函数参数C. 存储局部变量D. 存储全局变量答案:A. 存储返回值3. 汇编语言中,jmp指令用于 ____。
A. 设置循环条件B. 调用子程序C. 跳转到指定地址D. 返回主程序答案:C. 跳转到指定地址二、简答题1. 请简述汇编语言与高级语言的区别。
汇编语言是一种低级语言,使用助记符来代表机器指令,每条汇编指令对应一条机器指令。
而高级语言更加抽象,采用更接近人类自然语言的表达方式,通过编译器将高级语言编写的程序转换为机器语言。
2. 请列举汇编语言常用的寄存器及其作用。
汇编语言常用的寄存器包括:- eax:主要用于存储返回值。
- ebx、ecx、edx:通用寄存器,用于暂存计算结果。
- esi、edi:源操作数寄存器和目的操作数寄存器,用于存储数据传输时的源地址和目的地址。
- ebp、esp:用于管理函数调用过程中的栈帧。
- eip:指令指针寄存器,存储下一条将要执行的机器指令的地址。
三、编程题请编写汇编语言程序,实现从键盘输入两个数,并将其相加后输出的功能。
```assemblysection .dataprompt db '请输入两个数,以空格分隔:', 0result db '两数相加的结果为:%d', 0section .bssnum1 resb 4num2 resb 4section .textglobal _start_start:; 输出提示信息mov eax, 4mov ebx, 1mov ecx, promptmov edx, 20int 0x80; 输入第一个数mov ebx, 0mov ecx, num1 mov edx, 4int 0x80; 输入第二个数 mov eax, 3mov ebx, 0mov ecx, num2 mov edx, 4int 0x80; 将两个数相加 mov eax, [num1] mov ebx, [num2] add eax, ebx; 输出结果mov ebx, eaxmov eax, 1mov ecx, resultint 0x80; 退出程序mov eax, 1xor ebx, ebxint 0x80```以上为一个简单的汇编语言程序,实现了从键盘输入两个数,并将其相加后输出的功能。
(全新整理)10月汇编语言程序设计全国自考试卷及答案解析
全国2018年10月高等教育自学考试汇编语言程序设计试题课程代码:02321一、单项选择题(本大题共20小题,每小题1分,共20分在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.设A=186,B=273Q,C=0BBH,它们之间的关系是()A.A>B>CB.A<B<CC.A=B=CD.A<B=C2.8086/8088的存贮器组织是将存储器划分为段,可作为段的起始地址是()A.185A2HB.00020HC.01004HD.0AB568H3.下列指令执行后,能影响标志位的指令是()A.PUSHFB.POPFC.JNLE OPRD.LOOPE LOP4.循环控制指令LOOPNZ/LOOPNE继续执行循环的条件是()A.CX≠0且ZF=1B.CX≠0且ZF=0C.CX≠0或ZF=1D.CX≠0或ZF=05.设V ARl和V AR2是已定义的变量名,非法的表达式是()A.V ARl-V AR2B.V AR2-V ARl[BX]C.V ARl+V AR2D.V ARl[BX]6.设NUM=11011011B,指令MOV AX,NUM SHL 3执行后AX中的值是()A.11011011000BB.1l011000BC.00011011BD.00011011011B7.8088/8086存储器分段,每个段不超过...()A.64K个字B.32K个字节C.64K个字节D.1兆个字节8.设AL中已有压缩型BCD码,为实现对AL的减1操作,可选用的指令序列是()A.DEC ALB.SBB AL,0AAS DAS1C.SUB AL,1D.SUB AL,lAAS DAS9.若AX=-15要得到AX=15应执行的指令是()A.NEG AXB.NOT AXC.INC AXD.DEC AX10.8086/8088系统执行传送指令MOV()A.不影响标志位B.影响DF方向标志C.影响SF符号标志D.影响CF进位标志11.下列指令中操作数在代码段中的是()A.MOV AL,42HB.ADD AL,BLC.SUB [BX],DID.INC [DI]12.表示过程定义结束的伪指令是()A.ENDPB.ENDSC.ENDD.ENDM13.条件转换指令JNBE产生转换的条件是()A.CF=0 AND ZF=0B.CF=0 AND ZF=1C.CF=1 AND ZF=0D.CF=1 AND ZF=l14.设(SS)=338AH,(SP)=450H,执行PUSH BX,和PUSHF两条指令后,堆栈顶部的物理地址是()A.33CECHB.33CF2HC.33CF4HD.33CE8H15.要输入端口1234H中的8位数据,其指令应是()A.MOV DX,1234HB.MOV DX,1234HOUT DX,AL IN AL,DXC.IN AX,1234HD.OUT DX,1234H16.标志寄存器中属于控制标志位的是()A.DF,OF,SFB.DF,IF,TFC.OF,CF,PFD.AF,OF,SF17.用一条指令实现将寄存器BX和SI中的内容相加,结果送入AX中,这条指令是()A.ADD AX,[SI][BX]B.MOV AX,[BX+SI]2C.AND AX,[BX+SI]D.LEA AX,[BX][SI]18.已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是()A.DIV BXB.CWDIDIV BXC.XOR DX,DXD.CBWDIV BX IDIV BX19.下列指令执行后对源和目的操作数均无影响的是()A.MOV [BX+2],AXB.SUB AX,2467HC.SBB [SI],BXD.CMP AX,BX20.下列有语法错误的语句是()A.DB 1234HB.DW 4567HC.DD ′AB′,′CD′D.DB ′ABCD′二、填空题(本大题共6小题,每小题1分,共6分)请在每小题的空格中填上正确的答案。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
全国高等教育自学考试汇编语言程序设计考试试题Last revision on 21 December 2020
全国2007年1月高等教育自学考试
汇编语言程序设计试题
课程代码:02321
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下列寄存器组中在存储器操作数寻址时可用于提供偏移地址的是()
,BX,CX,DX ,BP,SI,DI
,ES,DS,SS ,BP,SI,DI
2.某存储单元的段地址是0AB90H,偏移地址是1234H,该存储单元的物理地址是()
3.执行NEG指令时,要设置标志位CF。
设置CF的正确说法是()
A.对正数求补时,CF置0
B.对负数求补时,CF置0
C.对全0数据求补时,CF置0
D.对非零数据求补时,CF置0
4.设DF=1,每次执行CMPSW指令时,SI和DI均要分别()
A.减1
B.减2
C.加1
D.加2
5.要使BL中的低四位变反,高四位不变,应执行指令()
BL BL,0FH
BL,0FH BL,0FH
6.设(AL)=07H,要使(AL)=-07H应执行的指令是()
AL,80H AL
AL AL,80H
7.在8086/8088的立即数寻址方式中,对寄存器的使用下列说法正确的是()
A.使用AX,BX,CX,DX
B.使用SI,DI,BP,SP
C.使用任一个通用寄存器
D.不使用任何寄存器
8.下列指令执行时操作数在数据段的是()
AX,32768H AL,AH
BX [DI]
AL,-1
NEG AL
XOR AL,65
上述指令执行后,AL的值是()
10.设SP=4AH,执行段内返回指令RET 4后,SP的值是()
11.在查错程序DEBUG中,为查看或修改内存单元的内容,这时存储单元地址是使用
()A.逻辑地址 B.物理地址
C.逻辑地址或物理地址
D.由用户指定选择逻辑地址或物理地址
12.设NUM=60H,表达式:
(NUM LT 60H AND 30)OR(NUM GE 60H AND 40)的值是()
13.指令MOV CL,55H XOR 0F0H执行后CL中的值是()
14.下面语句中能和指令MOV AX,NOT 0FH等效的是()
AX,0FFFFH AX,0FH
AX,0FFF0H AX,0F0FFH
15.对CS段寄存器赋段地址的方法是()
AX,COSE CS:COSE
MOV CS,AX
起始地址 CS,2050H
16.有数据定义BUF DB 8DUP(3 DUP(2),2 DUP(3)),在BUF中能构成数据0302H有()
个个
个个
DW 1234H,0A9BH
Y DB 7EH,8DH
┇
MOV BH,TYPE X
MOV BL,TYPE Y
执行后BX的内容是()
18.下面有语法错误的指令是()
AX,[BX] AX,DS
AX,SI AX,BP
19.条件转移指令JBE产生转移的条件是()
=0 OR ZF=0 =0 OR ZF=1
=1 OR ZF=0 =1 OR ZF=1
AX, 426H
JZ DONE
上述程序段产生分支的条件是()
A.执行前AX=426H
B.执行前AX≠426H
C.执行前AX=全0
D.执行前AX=全1
二、填空题(本大题共6小题,每小题1分,共6分)
请在每小题的空格中填上正确答案。
错填、不填均无分。
‘AB’将依次在内存中从低字节到高字节存入数据___________。
22.隐含指标堆栈段中某个数据偏移地址的寄存器是___________。
23.比较两个字符串,找出它们不匹配的位置,在CMPSB指令前应使用的重复前缀指令是___________。
24.在串操作指令中,使地址自动减量的指令是___________。
DW 4,6,$+2,若汇编时BUF分配的偏移地址是0042H,则汇编后BUF数组中第三个字的值是___________。
26.在汇编源程序时,语句INC [BX]出现语法错误,这时在语句的操作数项中应添加的操作符是___________。
三、简答题(本大题共4小题,每小题2分,共8分)
27.设有数据定义如下:
ARRAY DW 1000H,2000H,3000H,4000H,5000H
BUF DW
要求完成:(1)用一条指令完成将ARRAY的偏移地址送BX;
(2)用一条指令完成将ARRAY的第一字节单元内容送AL;
(3)用一条指令完成将ARRAY数组的长度(字节数)送CX。
28.两个同符号的有符号数相减时,会发生溢出吗为什么
29.设DS=2000H,BX=1256H,SI=528FH,变量TABLE的偏移地址是20A1H,(232F7H)=3280H,(264E5H)=2450H。
请写出下列无条件转移指令段内寻址方式中赋值给IP的值。
(1)JMP TABLE [BX];IP=___________。
(2)JMP [BX] [SI];IP=___________。
30.设BX=0FFFFH,DI=20H,DS=2000H,CL=8,(20020H)=4567H,下列各条指令分别执行后BX中的内容各为多少
(1)ROL BX,CL; BX=___________
(2)MOV BX,[DI];BX=___________
四、程序分析题(本大题共6小题,每小题6分,共36分)
31.已知AX=0FF70H,BX=30H,CF=1
OR BX,0FF40H
SBB AX,BX
上述二条指令执行后,AX=___________,BX=___________。
32.已知AX=5678H
MOV BX,AX
NEG BX
ADC AX,BX
上述程序段运行后,AX=___________,BX=___________。
33.A1 DB 65H
A2 DB
A3 DB
┇
MOV AL,A1
MOV CL, 4
SHR AL,CL
ADD AL,30H
MOV A2,AL
MOV AL,A1
AND AL,0FH
OR AL,30H
MOV A3,AL
上述程序段执行后(A2)=___________,(A3)___________。
34.MOV AH,1
INT 21H;从键盘输入字符
AND AL,0FH
MOV BL,AL
MOV AH,1
INT 21H;从键盘输入字符
MOV AH,0
AND AL,0FH
ADD AL,BL
PUSH AX
DAA
PUSH AX
┇
上述程序段执行时,若第一次从键盘输入6,第二次从键盘输入7。
那么:
(1)第一次AX进栈的数是()
(2)第二次AX进栈的数是()
35.MOV BX,AX
XOR BX,0423H
JZ NEXT
OR BX,1
NEXT:……
┇
若上述程序段执行时,指令JZ产生3分支,说明AX中的值是___________,执行后BX=___________。
36.HTOA PROC
AND AL,0FH
ADD AL,90H
DAA
ADC AL,40H
DAA
RET
HTOA ENDP
请回答:(1)若执行子程序前AL=09H,执行后AL=___________;
(2)若执行子程序前AL=0DH,执行后AL=___________。
五、程序填空题(本大题共2小题,每小题6分,共12分)
37.下面程序段是判断AL和BL中第4位是否相同,如相同,则AL置全0,否则AL 置全1。
试把空白处填上适当的指令。
(每一空白处填一条指令)
AND AL,10H
MOV AL,0FFH
NEXT:……
38.下面程序段完成将以BUF为首址的100个字节数据的位置颠倒过来,请在空白处各填上一条指令。
LEA SI,BUF
MOV DI,SI
ADD DI,99
NEXT:MOV AL,[SI]
MOV [SI],AL
INC SI
DEC DI
LOOP NEXT
六、编制程序题(本大题共2小题,第39小题6分,第40小题12分,共18分)39.限用二条逻辑指令将寄存器AL中第0,2位置1,其他位变反。
40.在M1和M2两数据区分别有20个带符号数。
试编制一完整源程序,求出对应项两数据平均值(平均值的小数部分略去),并存入M3数据区中(要求在程序中一定要使用STOS存串指令)
DATA SEGMENT
M1 DB XX,XX,XX……
M2 DB XX,XX,XX……
M3 DB 20 DUP(0)
DATA ENDS。