《汇编语言》复习题
汇编语言期末复习题

(4)2000H:1010H
(2) 9.下列指令正确的是( (1)CMP [SI], [DI] (3) (3) ROL AX, 2
) (2) MUL AX, 100H (4) OR AH, CL )
(4) 10.假设(AX)=32A1H, 执行指令 AND AH, AL 之后,(AX)=( (5) (1)0020H (2)20A1H (3)0B3A1H (4)2000H
5
3. 设有以下数据段: DATA SEGMENT VA1 DW 234H,456H,0FE00H VA2 DB 34H,56H,78H,0FEH DB $-VA1 RES DB 10H DUP(3,4,5) DATA ENDS 写出下面程序段执行后RES的前五 个字节单元的内容分别是多少? MOV SI, 0 MOV CX,4 LOP: MOV AL,BYTE PTR VA1[SI] MOV RES[SI], AL INC SI LOOP LOP
…….
9
七、 DATA SEGMENT BUF DB ‘ACDECGWGH’ LENG EQU $-BUF RES DB ? DATA ENDS STACK1 SEGMENT STACK DW 20H DUP(0) STACK1 ENDS CODE SEGMENT ASSUME CS:CODE,SS:STACK1,DS:DATA START:MOV AX,DATA MOV DS,AX
4. 设 (AX)=0CF77H,(CX)=504H CLC SAR AX,CL XCHG CH,CL SHL AX, CL 上述指令执行之后, (AX)=( ),CF=( ).
6
六、编程序段 1. 下面程序段的功能是将数据 09 转 换 为 对 应 的 ASCII 码 。 试将空白处填上适当的指令。 VA DB 0,1,2,3,4,5,6,7,8,9 ASC DB 10 DUP(0)
(完整版)汇编语言复习题

汇编语言程序设计复习题一、单项选择题1.假设(AL)=0FFH依次执行ADD AL,0FH指令后,标志位ZF和SF的状态分别为(A )A. 0和0B. 0和1C. 1和0D. 1和12.假设V AR为变量,指令MOV BX,V AR 的寻址方式是( A )A.直接寻址B.间接寻址C.立即寻址D.存储器寻址3.下列指令中,不影响标志位的是( C )A.SUB BX,BX B.ROR AL,1 C.JNC Lable D.AND AL,CL4.假定(DS)=4000H,(DI)=0100H,(40100H)=55H,(40101H)=0AAH,试问执行指令MOV BX,[DI]后,(BX)= ( C )A.0100H B.55AAHC.AA55H D.4100H5.执行下列哪一条指令后,就能用条件转移指令判断AL和BL寄存器中的最高位是否相同?(D )A. TEST AL BLB. CMP AL BLC. AND AL BLD. XOR AL BL 6.堆栈中当前出栈的存储单元地址是(A )A. SS*10H+SPB. SS*10H+BPC. SS*10+SPD. SS*10+BP7.已知V AR DW l,2,$+2,5,6 若汇编时V AR分配的偏移地址是0010H,则汇编后0014H单元的内容是( D )A.6H B.14H C.5H D.16H8.循环控制指令REPNZ继续执行循环的条件是(B )A. CX≠0且ZF=1B. CX≠0且ZF=0C. CX≠0或ZF=1D. CX≠0或ZF=09.设NUM=11011011B,指令“MOV AL,NUM SHL 3”执行后AL中的值是(B )A.11011011000BB.11011000BC.00011011BD.00011011011B10.下面XCHG指令语句中,语法正确的是(B)A. XCHG AX,DSB. XCHG BL,[BX]C. XCHG AL,OFHD. XCHG [SI],[DI]11.算术右移SAR和逻辑右移SHR两条指令执行后结果完全相同的情况是( A )A。
汇编语言复习资料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,错误的指令是()。
汇编语言参考复习题

A) BX B) DI C) SI D) DX
3.在指令MOV ES:[SI],AX 中,目的操作数为_______寻址方式。
A) 寄存器 B) 直接 C) 基址变址 D) 寄存器间接
简答题
1.写出6种常用的寻址方式。
伪指令VR1 DB 2 DUP(?,3 DUP(1,2),5)在存贮器中被分配了_________字节。答案: 16个
若当前(SP)=6000H,CPU执行一条IRET指令后,(SP)=___ _____H;而当CPU执行一条段内返回指令RET 6后,(SP)=____ ______H。 6006H,6008H
A)0FH,04H B)0BH,04H C)0FH,0BH D)04H,0FH
6.若已知(SP)=2000H,(AX)=0020H,则执行指令,PUSH AX 后,(SP)和((SS):(SP))的值分别为_________。
A)2002H,00H B)2000H,20H C)1FFFH,00H D)1FFEH,20H
A) 0—255 B) 0—65535 C) 0—1023 D) 0—32767
14.下列四条指令中,有几条指令需要使用DX寄存器_________?
MUL BX DIV BL IN AX,20H OUT 20H,AL
执行指令段: AGAIN:MOV ES:(DI), AL
INC DI
LOOP AGAIN
完成的操作,与其等效的指令组:_______________、_______________。
CLD,REP STOSB
汇编语言选择题及填空题复习部分已填写答案的

汇编语言选择题及填空题复习部分已填写答案的汇编语言复习题一、选择题1.设A=0.4H,B=0.8H,C=0.4,D=0.4Q,它们之间的关系是( C)A. C+D=BB. A+D=BC. B=DD. A>C>D2.标志寄存器中属于控制标志位的是(B )A.DF,OF,SFB.DF,IF,TFC.OF,CF,PFD.AF,OF,SF3.8088/8086存储器分段,每个段不超过()A.64K个字B.32K个字节C.1兆个字节D.64K个字节4.设AL中已有压缩型BCD码,为实现对AL的减1操作,可选用的指令序列是()A.DEC ALB.SBB AL,0C.SUB AL,1D.SUB AL,1AAS DAS AAS DAS5.若AX= - 15要得到AX=15应执行的指令是()A.NEG AXB.NOT AXC.INC AXD.DEC AX 6.8086/8088系统执行传送指令MOV时()A.不影响标志位B.影响DF方向标志C.影响SF符号标志D.影响CF进位标志7. MOV AL,79ADD AL,0B1H上面指令执行后,设置的标志位 CF和OF的值是()A.CF=0,OF=1B.CF=1,OF=1C.CF=0,OF=1D.CF=1,OF=08.已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是()A.DIV BXB.CWDC.XOR DX,DXD.CBWIDIV BX DIV BX IDIV BX 9.下列指令中操作数在代码段中的是()A.MOV AL,42HB.ADD AL,BLC.SUB [BX],DID.INC [DI]10.用REPE SCASB指令对字符串进行扫描,如CX>0时,扫描结束,那么表示()A.在字符串中遇上第一个AL中指定的字符B.在字符串中有一个AL中指定的字符C.在字符串中有一个不是AL中指定的字符D.在字符串中遇上第一个不是AL中指令的字符11.下列指令执行后对源和目的操作数均无影响的是()A.MOV [BX+2],AXB.SUB AX,2467HC.SBB [SI],BXD.CMP AX,BX12.表示过程定义结束的伪指令是()A.ENDPB.ENDSC.ENDD.ENDM13.下列有语法错误的语句是()A.DB 12HB.DW 4567HC.DD ˋBCDˊD.DB ˋCDˊ14.DB1 DB 8 DUP(2 DUP(3),3 DUP(2))┇MOV AX,WORD PTR DB1 [04H]上面指令执行后,AX的内容是()A.0302HB.0203HC.0202HD.0303H15.BUF1 DB 3 DUP(0,2 DUP (1,2),3)COUNT EQU $ - BUF1符号COUNT等价的值是()A.6B.18C.16D.816.DA1 DW 2A05HDA2 DB 0FAH┇MOV AL,BYTE PTR DA1SUB DA2,AL上述指令执行后,DA2中的内容是()A.0DAHB.0FAHC.0F5HD.0D0H17.设(SS)=338AH,(SP)=450H,执行PUSH BX,和PUSHF两条指令后,堆栈顶部的物理地址是()A.33CECHB.33CF2HC.33CF4HD.33CE8H18.设(SP)=0028H,执行段内返回指令RET 6后,SP的内容是()A.0036HB.0022HC.0030HD.0020H19.条件转移指令JNBE产生转移的条件是()A. CF=0 AND ZF=0B. CF=0 AND ZF=1C. CF=1 AND ZF=0D. CF=1 AND ZF=120.已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是( )。
汇编语言复习题附答案

汇编语言复习题附答案一、选择题1. 汇编语言是一种()。
A. 高级语言B. 机器语言C. 低级语言D. 面向对象语言答案:C2. 在汇编语言中,指令通常由()组成。
A. 操作码和操作数B. 操作数和地址C. 操作码和地址D. 操作码、操作数和地址答案:A3. 汇编语言中的寄存器通常用来()。
A. 存储数据B. 存储指令C. 存储程序D. 存储地址答案:A4. 汇编语言中的指令MOV AX, BX的作用是()。
A. 将AX寄存器的值移动到BX寄存器B. 将BX寄存器的值移动到AX寄存器C. 将AX和BX寄存器的值相加D. 将AX和BX寄存器的值相减答案:B5. 汇编语言中的循环结构通常使用()指令实现。
A. JZB. JNZC. LOOPD. CALL答案:C二、填空题1. 汇编语言中的指令ADD AX, BX表示将AX和BX寄存器的值相加,并将结果存入____寄存器。
答案:AX2. 汇编语言中的指令SUB AX, BX表示将AX寄存器的值减去BX寄存器的值,并将结果存入____寄存器。
答案:AX3. 汇编语言中的指令CMP AX, BX用于比较AX和BX寄存器的值,但不进行存储操作,结果影响____标志。
答案:标志寄存器4. 汇编语言中的指令JMP LABEL用于无条件跳转到标签____处执行。
答案:LABEL5. 汇编语言中的指令PUSH AX将AX寄存器的值压入____。
答案:堆栈三、简答题1. 简述汇编语言与机器语言的区别。
答案:汇编语言是一种低级语言,它使用助记符来表示机器语言的指令,更易于人类理解和编写。
机器语言则是由二进制代码组成的指令集,直接被计算机硬件执行,但对人类来说难以阅读和编写。
2. 描述汇编语言中如何实现条件跳转。
答案:汇编语言中实现条件跳转通常使用条件跳转指令,如JZ(跳转如果零)、JNZ(跳转如果非零)、JMP(无条件跳转)等。
这些指令根据CPU的状态寄存器中的条件码标志来决定是否跳转到指定的标签处执行。
汇编语言习题及答案

汇编语言复习题简答题1.存储器地址为什么要分段?物理地址是如何形成的?2.IBM PC机的寻址方式(与数据有关的寻址方式)有几种?各举一例说明。
3.80x86微机的存储器中存放信息如下图所示。
试读出30022H与30024H字节单元的内容与30021H和30022H字单元的内容。
4.现有(DS)= 2000H,(BX)=0100H,(SI)= 0002H, (20100)= 12H, (20101)=34H, (20102)= 56H, (20103)=78H, (21200)=2AH, (21201)= 4CH, (21202)=B7H, (21203) = 65H,试说明下列各条指令执行完后AX的内容。
1)MOV AX,1200H2)MOV AX,BX3)MOV AX,[1200H]4)MOV AX,[BX]5)MOV AX,1100[BX]5.完成下列各式补码数的运算,并根据结果设置标志位SF,CF,ZF,OF,指出运算结果是否有效1)01001001b+10011101b2)01000001b-10101011b6.有符号定义语句如下:BUFF DB 1,2,3,’123’EBUFF DB 0L EQU EBUFF-BUFF问L的值为多少?为什么?答案:1、IBM PC系列机的字长为16位,能够访问的最大存储空间64KB,而在IBM PC内存为1MB的情况下,访问这1MB的存储空间需要20位。
为了解决字长为16位的机器访问1MB的存储空间,将1MB空间每16B分为一段,共64K段,以16位段地址:16位偏移地址的形式组成,物理地址通过如下方式计算:物理地址=段地址×10h + 偏移地址2.IBM PC机的寻址方式有7种:1)立即寻址:MOV AX, 1234H;2)寄存器寻址:MOV AX, BX;3)直接寻址:MOV AX, [1234H];4)寄存器间接寻址:MOV AX, [BX];5)寄存器相对寻址:MOV AX, 20H[BX];6)基址变址寻址:MOV AX, [BX][SI];7)相对基址变址寻址:MOV AX, 100H[BX][SI];3.解:(30022H)= 12H(30024H) = 56H(30021H) = 12CDH(30022H) = 3412H4.解:(1)MOV AX,1200H解:(AX)=1200H(2)M OV AX,BX解:(AX)= 0100H(3)M OV AX,[1200H]解:物理地址=(DS)×10H+1200H(AX) = 4C2AH(4)M OV AX,[BX]解:物理地址=(DS)×10H+0100H=20100H(AX)=3412H(5)M OV AX,1100[BX]解:物理地址=(DS)×10H+0100H+1100H=21200H(AX)=4C2AH5.(1)01001001b+10011101b解:01001001+ 10011101————————11100110 由此可得:SF=1 CF=0 ZF=0 OF = 0 计算结果有效(2)01000001b-10101011b解:01000001- 10101011————————=> 01000001+ 01010101————————10010110 由此可得:SF=1 CF=1 ZF=0 OF=1 减法计算中,被减数、减数符号相反,结果符号与减数相同,OF=1计算结果无效6.有符号定义语句如下:BUFF DB 1,2,3,’123’EBUFF DB 0L EQU EBUFF-BUFF问L的值为多少?为什么?解:根据数据段的定义,BUFF长度定义为6个字节,分别存放1,2,3,‘1’,‘2’,‘3’,而后紧接着为EBUFF的地址,故L值为6程序题1 MOV BL,64HMOV CL,03HXOR AX,AXAGAIN:ADD AL,BLADC AH,0DEC CLJNZ AGAIN问:(1)该程序段完成的功能是:(2)AX=________。
汇编语言复习题

汇编语言复习题一、单项选择题(在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
每小题1分,共20分)1、设DS=8225H,DI=3942H,指令NEG BYTE PTR [DI]操作数的物理地址是()。
A、85B92HB、86192HC、BB690HD、12169H2、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是()。
A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS3、循环指令LOOPNZ终止循环的条件是()。
A、CX=0,且ZF=0B、CX=0,或ZF=1C、CX≠0,且ZF=0D、CX≠0,或ZF=14、对寄存器AX的内容乘以4的正确指令序列是()。
A、SHR AX,1SHR AX,1B、SHL AX,1SHL,AX,1C、ROL AX,1ROL AX,1D、RCR AX,1RCR AX,15、执行INC指令除对于SF、ZF有影响外,还要影响的标志位是()。
A、OF,AF,PFB、OF,AF,CFC、OF,PF,CFD、AF,PF,CF6、设DH=10H,执行NEG DH指令后,正确的结果是()。
A、DH=10HCF=1B、DH=10HCF=0C、DH=10HCF=0D、DH=0F0H7、下列传送指令中有语法错误的是()。
A、MOV CS,AXB、MOV DS,AXC、MOV SS,AXD、MOV ES,AX8、下面指令执行后,改变AL寄存器内容的指令是()。
A、TEST AL,02HB、OR AL,ALC、CMP AL,BLD、AND AL,BL9、执行除法指令后,影响的标志位是()A、CF,OFB、SF,ZFC、CF,OF,SFD、AF,CF,OF,PF,SF,ZF都不确定10、执行下面指令序列后,结果是()。
MOV AL,82HCBWA、AX=0FF82HB、AX=8082HC、AX=0082HD、AX=0F82H11、与MOV BX,OFFSET V AR指令完全等效的指令是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《汇编语言》复习题一、填空题(每小题0.5分,共10分)1、26.25D= B= O= H2、-56D的原码为 B,反码为 B,补码为 B。
3、0C51H的反码为 B,补码为 B。
4、十进制数87的压缩BCD码为 B,非压缩BCD码为 B。
5、若(CS)=0100H,(IP)=1051H,则当前指令的物理地址为。
6、设(BX)=1000H,(DI)=0010H,(DS)=2100H,在指令MOV AX,[BX+DI]中,源操作数的寻址方式为;物理地址为。
7、设BUF为数据段0234H单元的符号名,其中存放的内容为3456H。
写出下列指令单独执行后的结果。
(1)MOV AX,BUF (AX)=(2)LEA AX,BUF (AX)=8、子程序的参数传递方法包括、、。
9、实模式下存储器的20位物理地址由加形成。
二、选择题(每小题1分,共10分)1、下列通用数据传送指令的几种传送中,错误的传送方式是( )。
A、从累加器到存储器B、立即数到存储器C、从寄存器到存储器D、从存储器到存储器2、使进位位置1的指令是( )。
A、CLCB、CMCC、STCD、NOP3、设AL,BL中都是有符号数,当AL<=BL时转至NEXT处,在CMP AL,BL指令后,应选用正确的条件转移指令是( )。
A、JBEB、JNGC、JNAD、JNLE4、指令LOOPZ的循环执行条件是( )。
A、CX<>0并且ZF=0B、CX<>0或ZF=0C、CX<>0并且ZF=1D、CX<>0或ZF=15、下列合法的变量名称是()。
A、9BUFB、ADDC、BUF9D、ASSUME6、一条指令中目的操作数不允许使用的寻址方式是( )。
A、寄存器寻址B、立即数寻址C、变址寻址D、寄存器间接寻址7、DOS的功能调用号必须送()寄存器。
A、DLB、DHC、ALD、AH8、在实模式下,存储器管理采用分段模式,每段大小可达()。
A、64MB、1MC、64KD、16字节9、用来存放下一条将要执行的指令地址的寄存器是( )。
A、SPB、IPC、BPD、CS10、要使串操作从低地址向高地址进行,应把标志位设置为( )。
A、TF=1B、TF=0C、DF=1D、DF=0三、判断题(每小题1分,共10分)1、XLAT BX,AL ()2、POP CS ()3、IN AX,34H ()4、SHR BL,AL ()5、PUSH AL ()6、CS是代码段寄存器,在CS中存放代码段的段地址。
()7、逻辑运算符和逻辑运算指令区别在于:逻辑运算指令的功能在汇编阶段完成,逻辑运算符的功能在程序执行阶段完成。
()8、在同一程序中,EQU不能对一个符号重复定义,=可对一个符号重复定义。
()9、堆栈坚持后进先出的原则。
()10、两无符号字节数相除,需预先执行CBW指令。
()四、读程序题(每空2分,共20分)1、设AL=85H,BL=0FH,写出下列各指令单独执行后的结果。
(1)NEG AL ;AL= H(2)OR AL, BL ;AL= H(3)TEST AL,01H ;AL= H(4)AND AL,BL ;AL= HZF=2、已知程序如下:CODE SEGMENTASSUME CS:CODEBEGIN:MOV BL,17MOV CX,8CLCNEXT1: MOV BH,30HROL BL,1JNC NEXT2ADD BH,1NEXT2:CALL PROC1LOOP NEXT1MOV BH,’B’CALL PROC1MOV AH,4CHINT 21HPROC1 PROCMOV DL,BHMOV AH,2INT 21HRETPROC1 ENDPEND BEGIN(1)子程序PROC1的功能是。
(2)子程序PROC1入口参数是。
(3)若RET指令执行前SP=0008H,则RET执行后,SP的值为。
(4)程序执行完毕,屏幕上显示内容是。
(5)主程序和子程序之间的参数传递方式是。
五、编程题(1~2每小题5分,3~6每小题10分,50分)1、写出短指令序列,将CL内容除以BL的内容,结果乘4并存入AX寄存器中(设CL和BL 中均为无符号数)。
2、在AL和BL寄存器中存放着两个有符号数,写出短指令序列比较两数的大小,并将大数存入MAX单元,小数存入MIN单元。
3、编写子程序,将字节单元中的2进制数转换成16进制数输出。
入口参数:AL中存放待转换的数据。
出口参数:要求不改变任何寄存器的内容。
4、编写子程序将两个多字节二进制数相减。
入口参数:SI、DI分别指向两个数的首地址,BX指向差的首地址,CX中存放多字节的长度。
出口参数:BX指向差的首地址。
5、设从内存单元BUF开始存放下列有符号数据:1234H,0ED12H,0,2304H,0,7002H,编写完整的源程序统计其中的正数、0及负数的个数。
6、在BUF所指向的字存储单元中,存放若干个字数据3500H,0010H,1010H,8010H,编写完整的源程序计算这些数据之和,和放入SUM字单元中。
一、填空题(每小题0.5分,共10分)1、25= B= O= H2、32D的原码为 B,反码为 B,补码为 B。
3、十进制数15的压缩BCD码为;非压缩BCD码为。
4、8086CPU可以直接寻址的内存空间大小为,程序员在编程时需要把存储器分段,每段的大小不能超过。
5、设DI=0100H,DS=3000H,在指令MOV CX,[100+DI]中,源操作数的寻址方式为;物理地址为。
6、汇编语言源程序有三种基本结构形式:顺序结构、和。
7、从功能上,8086CPU分为和两部分。
8、直接输入/输出指令的最大端口号是,间接输入/输出指令的端口号必须送寄存器。
9、DIV BX指令执行后,余数在中,商在中。
二、选择题(每小题1分,共10分)1、8086CPU中指令队列有()个字节。
A 4B 6C 8D 162、DF=0,执行CMPSW指令后()。
A SI减1,DI减1B SI加1,DI加1C SI减2,DI减2D SI加2,DI加23、在DEBUG下,u命令的作用是()。
A 反汇编B 汇编C 查看数据D 写入数据4、用来存放下一条将要执行的指令地址的寄存器是( )。
A SPB IPC BPD CS5、完成将有符号数BX的内容除以2的正确指令是()。
A SHR BX,1B SAR BX,1C SAL BX,1D RCR BX,16、在汇编语言中,标号在()段使用。
A DSB ESC CSD SS7、如AX=8001H ,则指令NEG AX执行后,AX的值是()。
A 0FFFFHB 7FFEHC 0FFFEHD 7FFFH8、下列通用数据传送指令的几种传送中,错误的传送方式是()。
A 从累加器到存储器B 从寄存器到寄存器C 从寄存器到存储器D 从存储器到存储器9、如果 AL=90H,则执行CBW后,AX中的内容为()。
A FF90HB 0090HC 1090HD 不定10、使进位位清0的指令是()。
A CLCB CMC C STCD NOP三、判断题(每小题1分,共10分)1、MOV [BX],[SI]()2、XCHG CS, BX ()3、PUSH CS ()4、POP CL ()5、SHL BX,CL ()6、OUT 50H, AX ()7、DIV AX,BL ()8、两带符号字节数相除,需预先执行CBW指令。
()9、伪指令能够翻译成机器码。
()10、堆栈坚持先进先出的原则。
()四、读程序题(每空2分,共20分)1、假设有以下数据定义伪指令,写出下列各指令单独执行后的结果。
DATA1 DB 88H,15HDATA2 DW 1234H,2278HCNT EQU ($-DATA2)/2(1) MOV AX, WORD PTR DATA1 ;AX=(2) MOV AL, BYTE PTR DATA2 ;AL=(3) MOV CX,CNT ;CX=(4) MOV BL, TYPE DATA2 ;BL=(5) MOV AL, SIZE DATA2 ;AL=2、已知程序段如下:MOV DX,0CLCMOV AX,1432HMOV CL,4ROL AX,CL ;①DEC AX ;②MOV BX,2MUL BX ;③(1)指令①执行后AX= CF=(2)指令②执行后AX= CF=(3)指令③执行后AX=五、编程题(1~2每小题5分,3~6每小题10分,50分)1、定义一个名字为DATA的数据段,段中的变量和数据如下:D1为字符串变量:‘ABCD’D2为字变量:1234D3为字变量:8个52、编写标准单字符输出子程序。
子程序名称:OUTPUTP入口参数:输出字符的ASCII放在DL寄存器中。
3、编写完整的源程序实现把数据段BUF1所指向的内存单元中的字数据1245H送扩展段BUF2所指向的内存单元中。
4、在BUF开始的内存区存放2个无符号字数据,编写完整的源程序比较其大小,大数存入MAX开始的字单元,小数存入MIN开始的字单元。
5、设从STRING开始存放一以#为结束标志的字符串:'3$6AaAgzZ[}#',把字符串中的字符分类,数字送入NUM开始的内存区,字母送入CHAR开始的内存区,其它字符存到OTHER开始的内存区。
6、设从内存单元BUF开始存放下列有符号字数据:0123H,1,8041H,0,0A004H,0,编写完整的源程序统计其中的正数、零及负数的个数,结果分别存放在PLUS_NO、ZERO_NO、POSITIVE_NO所指向的字节单元。
一、填空题(每小题0.5分,共10分)1、38D= B= O= H2、-12D的原码为,反码为,补码为。
3、5B21H的反码为,补码为。
4、十进制数65的非压缩BCD码为,压缩BCD码为。
5、若(CS)=1100H,(IP)=1050H,则当前指令的物理地址为。
6、已知(AX)= 789AH,问执行指令CBW后,(AX)=____________。
7、使用DOS中2号功能调用时,需先将__________ __ __送入DL中。
8、与MOV AX, OFFSET BUF等效的LEA指令是____________。
9、在汇编语言中,标号在段使用,标号的属性有、、。
10、DIV CL指令执行后,余数在中,商在中。
二、选择题(每小题1分,共10分)1、一条指令中目的操作数不允许使用的寻址方式是()。
A 寄存器寻址B 立即数寻址C 变址寻址D 寄存器间接寻址2、LDS SI, [2000H]指令的功能是()。
A 把地址2000H送SIB 把地址2000H送DSC 把地址2000H字单元的内容送SI,把2002H单元的内容送DSD 把地址2000H字单元的内容送DS,把2002H单元的内容送SI3、关于POP指令,以下正确的是()。