汇编复习
汇编语言考试复习题及答案
汇编语⾔考试复习题及答案⼀、单项选择题(从下列每题的四个选择中选择⼀个正确的,填⼊答题纸的相应位置。
每⼩题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.假设(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。
汇编语言参考复习题
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. 8253在计数过程中,如不锁存或暂停,读出的数据不一定正确。
【答案】对2. 由于8088/8086 CPU在中断响应后自动关中断,所以在中断服务结束并返回后需用户开中断,才能再次响应中断。
()【答案】错3. 8086 的中断分为可屏蔽中断和不可屏蔽中断两种。
【答案】错4. 由于8088/8086 CPU在中断响应后自动关中断,所以在中断服务结束并返回后需用户开中断。
【答案】错5. 8086CPU在响应中断时,执行两个中断响应周期。
( )【答案】对6. 对8086系统,中断类型码的大小与中断优先级高低无关。
()【答案】对7. 对8086系统,中断优先级高低与中断类型码的大小有关。
()【答案】错8. 当中断控制器8259A设定为中断自动结束时,程序设计者无须在中断服务程序结束时向8259A发出EOI命令。
【答案】对9. CPU 在未执行完当前指令的情况下,就可响应可屏蔽中断请求。
【答案】错10. CPU响应可屏蔽中断时,无须从数据总线上读取中断类型码。
【答案】错11. 在读8253计数值时,只有在锁存或暂停时才能可靠地获得正确读数。
()【答案】对12. 8253 三个计数通道结构完全相同,且独立工作( )。
【答案】对13. 8253的每个计数器能按十进制或二进制两种制式中的一种进行计数。
【答案】对14. 若要实现定时控制,则需将定时器的计数脉冲输入信号作为中断请求信号。
()【答案】错15. 读取 8253 内的计数值时,必须先用锁存命令将当前计数值锁存在输出锁存器中()【答案】对16. 8253的每个计数器只能按二进制进行计数。
【答案】错17. 8086CPU中所有的内部中断都不能被屏蔽,且每种类型的中断有唯一对应的中断类型码。
( )【答案】错18. 若主程序中已使用IF标志位置“1”,则在执行完中断服务程序并返回主程序后,IF标志位一定为“0”。
【答案】错19. 8086 响应 INTR 请求需要执行两个总线响应周期( )。
汇编语言复习资料
汇编语言程序设计复习提纲一、单项选择题1.指令指针寄存器是()。
2. DAL DB 67HNUM EQU 80H则执行AND DAL,NUM语句后DAL中的内容是()。
A. E7HB. 80HC. 67HD. 03.与指令MOV AX,NOT 0F0H等效的汇编语言指令是()。
A. MOV AX,0FHB. MOV AX,0FF0FHC. MOV AX,000FHD. MOV AX,0F0H4.一个有16个字的数据区,它的起始地址是70A0H:DDF6H,则这个数据区最末一个字单元的物理地址是()。
B5.可用作基址变址寻址或寄存器间接寻址的寄存器是()。
,BX,CX,DX ,ES,CS,SS,BP,IP,BX ,DI,BP,BXD6.在串操作指令中,下列描述中不正确的是()。
MOVSB STOSBCMPSB LODSBD7. ORG 0030HDA1 DB 0 , ‘0’, 30H偏移地址为0030H字存储单元的内容是()。
A8.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令是()。
A. CMPD9.将汇编语言源程序翻译成机器码程序的程序是()。
A.编译程序B.汇编程序C.解释程序D.目标程序B10.设DS=1E4AH,偏移地址为0056H,该字节的物理地址为()。
A. 1E4A6HB. 1E456HC. 1E556HD. 1E4F6HD11.当程序顺序执行时,每取一条指令语句,IP指针增加的值是()A.由指令长度决定的字节数A12.若AX=349DH, CX=0FH。
则执行指令AND AX,CX后,AX的值是()。
B13. 设(AX)=0FC77H, (CX) =504H, CF=1,执行SAR AX, CL指令后,AX的值是()。
A. FFC8HB. FFC9HC. FFC7HC14.假设字节单元(02398H)=12H, (02399H) =34H, (0239AH) =56H,则(02399H)字单元的内容是()。
汇编语言考试复习资料
汇编语⾔考试复习资料汇编语⾔期末复习资料整理第⼆章1、寄存器组(1)通⽤寄存器数据寄存器EAX(32位) AX(16位) AH(8位)(⾼位) AL(8位)(低位)累加器EBX(32位) BX(16位) BH(8位)(⾼位) BL(8位)(低位)基址变址ECX(32位) CX(16位) CH(8位)(⾼位)CL(8位)(低位)计数器EDX(32位) DX(16位) DH(8位)(⾼位) DL(8位)(低位)数据指针或变址寄存器ESP(32位) SP(16位)堆栈指针寄存器EBP(32位) BP(16位)基址指针寄存器EDI(32位) DI(16位)⽬的变址寄存器ESI(32位) SI(16位)源变址寄存器(2)专⽤寄存器EIP(32位) IP(16位)指令指针寄存器EFLAGS(32位) FLAGS(16位)标志寄存器ESP (32位) SP(16位)堆栈指针寄存器2、标志位的符号表⽰、3、段寄存器CS(16位)代码段 DS(16位)数据段SS(16位)堆栈段 ES(16位)附加段4、段寄存器和相应存放偏移地址的寄存器之间的默认组合第三章1、七种寻址⽅式(举例)⽴即寻 MOV AX,3069H寄存器寻 MOV AL,BH在内存中的五种寻址直接寻 MOV AX,[2000H]寄存器间接寻 MOV AX,[BX]寄存器相对寻 MOV AX,COUNT[SI] 或者 MOV AX,[SI+COUNT](不推荐) 基址变址寻址 MOV AX,[BP][DI]相对基址变址寻址 MOV AX,MASK[BX][SI]2、指令系统I.数据传送指令(1)通⽤数据传送指令MOV 传送MOVSX 带符号扩展传送⽤源操作数的符号位来填充⽬的操作数的⾼位数据位。
例:MOVSX EAX,CL把CL寄存器中的8位数,符号扩展为32位数,送到EAX寄存器中。
MOVZX 带零扩展传送恒⽤0来填充⽬的操作数的⾼位数据位例:MOVZX DX,AL把AL寄存器中的8位数,零扩展成16位数,送到DX寄存器中。
汇编复习材料
汇编复习材料第一章总线从逻辑上分为3类,下列选项中不在其中的是:2____1、数据总线2、并行总线3、地址总线4、控制总线下列哪些可以由计算机直接执行___4__。
1、汇编指令2、伪指令3、 +、-、*4、机器码下列说法正确的是:_3___1、在计算机中,存储器分为指令存储器和数据存储器。
2、电子计算机的最小信息单位是Byte。
3、微型存储器的容量是以Byte为最小单位来计算的。
4、在“1KB=1024B”中,“B”代表的是Bit。
下列哪个计算机部件能确定一组二进制数是要执行的指令还是用于操作的数据___4__。
1、显示器2、硬盘3、内存4、中央处理器1个CPU访问的最大内存地址是1023,地址总线的宽度__2___。
1、 82、 103、 134、 14计算机中一个存储单元可以存储多少信息___2__。
1、 1bit2、 1Byte3、 1KB4、 512B1KB的存储器可以存储_2___个bit1、 10242、 81923、 10004、 81KB的存储器有_2___个存储单元?1、 10002、 10243、 5124、 256一个CPU的寻址能力为8KB,那么它的地址总线的宽度为___4_。
1、 82、 103、 124、 131个CPU的寻址能力为32KB,那么它的地址总线宽度为__2___。
1、 132、 153、 184、 32k在8086的内存空间中下面哪段内存是不可写的__4___。
1、 0~9FFFF2、 A0000~B7FFF3、 B8000~BFFFF4、 C0000~FFFFF1个CPU读取1024字节的数据至少读取了512次,数据总线的宽度__3___。
1、 82、 103、 164、 32下列说法中正确的是__3__。
1、不同的微处理器有相同的机器指令集。
2、机器语言和汇编语言都需要编译程序来编译成机器指令。
3、每一个汇编指令都对应唯一的一个机器指令。
4、没有存储器CPU也可以工作。
汇编复习题
1.CPU要访问的某一存储单元的实际地址称()。
A.段地址B.偏移地址C.物理地址D.逻辑地址2.某存储单元的物理地址是12345H,可以作为它的段地址有()。
A.2345H B.12345HC.12340H D.1234H3.执行后使BX=0的同时也使CF=0,OF=0的指令是()。
A.XOR BX,BX B.OR BX,BXC.AND BX,BX D.CMP BX,BX4.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是()。
A.CX≠0且ZF=1 B.CX≠0且ZF=0C.CX≠0或ZF=1 D.CX≠0或ZF=05.AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是()。
A.指令XOR AX,AX执行后,AX内容不变,但设置了标志位B.指令OR DX,1000H执行后,将DX最高位置1,其余各位置0C.指令AND AX,OFH执行后,分离出AL低四位D.NOT AX,执行后,将AX清06.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是()。
A.ADD BH,01H B.OR BH,01HC.XOR BH,01H D.TEST BH,01H7.完成对CL寄存器的内容乘以4的正确操作是()。
A.ROL CL,1 B.MUL 4ROL CL,1C.SHL CL,1 D.MOV CL,2SHL CL,1 SHL CL,CL8.下面各传送指令中,正确的是()。
A.MOV [DI],[SI] B.MOV[DX+DI],ALC.MOV WORD PTR [BX],0100H D.MOV AL,BX9.要实现使BETA的值为56,应采用语句为()。
A.BETA DB 56 B.BETA DB 56HC.BETA EQU 56 D.BETA EQU 56H10.比较两个带符号的数A、B,当A=B时程序转移,测试的条件为()。
A.ZF=1 B.ZF=0C.SF=1 D.SF=011.检查二个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令是()。
汇编语言复习题
汇编语言复习题一、单项选择题(在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
每小题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)正负数的补码表示, 掌握计算机中数和字符的表示;eg.假设机器字长为8位,[+3]补=00000011B,[-3]补= 11111101 H 。
十六进制数0FFF8H表示的十进制正数为65528D,表示的十进制负数为-8D。
8位二进制数被看成是带符号补码整数时,其最小值是-128,最大值是 127 。
第二章80x86计算机组织(1)中央处理机CPU的组成和80x86寄存器组,重点:专用寄存器,段寄存器eg: IP寄存器中保存的是?代码段中的偏移地址FLAGS标志寄存器中共有几位条件状态位6位,有几位控制状态位2位,标志寄存器分为哪2类?陷阱标志,中断标志。
(2)存储单元的地址和内容每一个字节单元给以一个唯一的存储器地址,称为物理地址;一个存储单元中存放的信息称为该存储单元的内容。
存储器地址的分段,(低位字节存放)低地址,(高位字节存放)高地址;实模式下逻辑地址、选择器和偏移地址;物理地址的表示段基地址加上偏移地址。
eg.如果SS=6000H,说明堆栈段起始物理地址是_____60000H___。
已知字节(00018H)=14H,字节(00017H)=20H,则字(00017H)为__1420H______。
如果(SI)=0088H,(DS)=5570H,对于物理地址为55788H的内存字单元,其内容为0235H,对于物理地址为5578AH的内存字单元,其内容为0E60H,那么执行指令LDS SI,[SI]以后,(SI)= 0235H ,(DS)= 0E60H .第三章80x86的指令系统和寻址方式与数据有关的寻址方式(立即寻址方式,寄存器寻址方式,直接寻址方式,寄存器间接寻址方式,寄存器相对寻址方式,基址变址寻址方式,相对基址变址寻址方式)和与转移地址有关的寻址方式(段内直接寻址,段内间接寻址,段间直接寻址,段间间接寻址)。
数据传送指令(通用数据传送指令、累加器专用传送指令、输入输出指令)、算术指令(加法指令、减法指令(*加减指令对4个标志位的影响[of,cf,sf,zf])、乘法指令(*乘法指令的要求:目的操作数必须是累加器)、除法指令(*被除数在累加器中,除法指令执行完以后,商和余数在?))、逻辑指令(逻辑运算指令(*XOR,AND,OR,TEST指令及指令执行后对标志位的影响)、移位指令)、串处理指令(与REP相配合工作的MOVS、STOS、LODS 指令,与REPE/REPZ和REPNE/REPNZ联合工作的CMPS、SCAS指令)、控制转移指令(无条件转移指令、条件转移指令、循环指令、子程序调用指令、中断)。
汇编语言复习题
汇编语言期末复习题一、单项选择题1.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区第一个字单元的物理地址是()。
A.12B5BH B.12B6BH C.12C59H D.12BFEH2.在IN AL,PORT指令中,PORT称为()。
A.立即数B.有效地址 C.端口地址 D.寄存器名3.在下列指令的中,不能实现把AX寄存器内容清零的指令是()。
A.SUB AX,AX B.XOR AX,AXC.OR AX,0000H D.AND AX,0000H4.条件转移指令JNE的测试条件为()。
A.ZF=0B.CF=0C.ZF=1D.CF=15.8086CPU在基址加变址的寻址方式中,变址寄存器可以为()。
A.BX或CX B.CX或SIC.DX或SI D.SI或DI6.设(AX)=1000H,NEG AXNOT AX执行上述两条指令后,正确的结果是()。
A.(AX)=1001H B.(AX)=0FFFH;C.(AX)=1000H D.(AX)=0111H。
7.串指令中的目的操作数地址一定是由()提供。
A.ES:[DI]B.SS:[BP]C.DS:[SI]D.CS:[IP]8.将DX的内容除以2,正确的指令是()。
A.DIV 2 B.DIV DX,2C.SAR DX,1D.SHL DX,19.用户为了解决自己的问题,用汇编语言所编写的程序,称为()。
A.目标程序B.汇编语言源程序C.可执行程序D.汇编程序10.用一条指令仅实现将AX←BX+SI的方法是()。
A.XCHG AX,[BX][SI]B.MOV AX,[BX+SI]C.LEA AX,BX[SI]D.LEA AX,[BX][SI]11.设SP初值为2000H,执行指令“PUSH AX”后,SP的值是()。
A.1FFFH B.1998H C.1FFEH D.2002H12.一个字为()位二进制数。
A.8位B.16位C.32位D.64位13. 下列四个寄存器中,可作为八位寄存器的是()。
汇编复习题
汇编复习题一、单项选择题1、十进制数-100的8位二进制数的补码为()。
A. 11100100B. 01100100C. 10011100D.110011102、16进制数88H,可表示成下面几种形式,请找出错误的表示是( )。
A. 无符号十进制数136B. 有符号十进制数-120C. 无符号二进制数10001000D. 8位二进制数-8的补码。
3、下列指令中操作数在代码段中的是()。
A. MOV AL, 25HB. ADD AH, BLC. INC DS:[25H]D. CMP AL, BL4、设(DS)=8225H,(DI)=3942H,指令MOV AX, [DI]中源操作数的物理地址是()。
A. 85B92HB. 86192HC. BB690HD. 12169H5、已定义FEES DW 100 DUP(0),则指令MOV CX, SIZE FEES 的等效指令是()A. MOV CX, 100B. MOV CX, 200C. MOV CX, 400D. MOV CX, 100 DUP(0)6、MOV AL, 82HCBW 执行上面指令序列后,结果是()。
A. (AX)=0FF82HB. (AX)= 8082HC. (AX)=0082HD. (AX)=0F82H7、若(AX)=3500H,(CX)=56B8H,当AND AX, CX指令执行后,(AX)为()。
A. 1400HB. 77F8HC. 0000HD. 0FFFFH8、完成累加器AL清零,并使进位标志CF清零,下面错误的指令是()。
A. MOV AL, 00HB. AND AL, 00HC. XOR AL, ALD. SUB AL, AL9、下列描述中,执行循环次数最多的情况是()。
A. MOV CX, 1B. MOV CX, 0FFFFHLOP1: LOOP LOP1 LOP1: LOOP LOP1C. MOV CX, 256D. MOV CX, 0LOP1: LOOP LOP1 LOP1: LOOP LOP110、下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为()。
汇编语言期末复习题库(汇编)
一、填空题1.中央处理器包括运算器、控制器、寄存器组。
2.物理地址是指实际的20 位主存单元地址,每个存储单元对应唯一的物理地址。
3.用二进制代码书写指令和程序的语言,称为机器语言。
4.计算机中的指令由操作码和操作数两部分组成。
5.把A和B两个寄存器的内容进行异或运算,若运算结果是0 ,那么A、B寄存器的内容必定相同。
6.AL,BL中存放着压缩的BCD数,(AL)=18H,(BL)=47H,执行如下两条指令ADD AL,BL 和DAA后,(AL)=65H 。
7.当指令“SUB AX,BX”执行后,CF=1,说明最高有效位有借位;对有符号数,说明操作结果溢出。
8.FLAG状态标志寄存器中,AF为辅助进位标志,CF为进位标志,SF为符号标志,ZF为零标志,OF为溢出标志,PF为奇偶性标志。
9.指出下列指令源操作数的寻址方式:MOV AX,ARRAY[SI] 变址寻址MOV AX,ES:[BX] 寄存器间接寻址MOV AX,[200H] 直接寻址MOV AX,[BX+DI] 基址变址寻址MOV AX,BX 寄存器寻址MOV AX,1200H 立即数寻址MOV AX,20[BX+SI]基址变址寻址MOV AX,[DI+20] 变址寻址10.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H,(21023H)=65H,下列指令执行后填入AX寄存器的内容:(1)MOV AX,1200H;(AX)= 1200H(2)MOV AX,BX;(AX)=0100H(3)MOV AX,[1200H];(AX)= 4C2AH(4)MOV AX,[BX];(AX)= 3412H(5)MOV AX,1100[BX];(AX)= 4C2AH(6)MOV AX,[BX][SI];(AX)= 7856H(7)MOV AX,1100[BX][SI];(AX)= 65B7H11.已知‘A’的ASCII是41H,那么‘E’的ASCII是45H 。
汇编 复习题
6. 在进行二重循环程序设计时,下列描述正确的是_____。
A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内A B.外循环初值应置外循环之内;内循环初值应置内循环之内C.内、外循环初值都应置外循环之外D.内、外循环初值都应置内循环之外,外循环之内1.下列数据中,有可能是八进制的数是_______。
A. 488B. 317BC.597D.1892.与十进制数56等值的二进制数是________。
AA. 111000B. 111001C. 101111D. 1101101.汇编语言是一种面向()的低级语言。
机器汇编语言程序有四种结构形式,即顺序结构,,和。
分支结构,循环,子程序1.已知:[X]补=0075H,[Y]补=0FF8BH,则[X+Y]补=________,[X-Y]补=________。
0000H,00EAH 1.Intel 8086具有16条数据线,()条地址线,寻址空间为()。
20,1M1. 设存储单元(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H, 如从地址10FF1H中取出一个字的内容是()。
BA. 1020HB. 3020HC. 2030HD. 2010H把字1030H存放到物理地址为24A08H的字单元中,关于存储单元内容下列描述正确的是()。
A.(24A08H)=30H,(24A09H)=10H B.(24A08H)=10H,(24A09H)=30HAC.(24A07H)=30H,(24A08H)=10H D.(24A07H)=10H,(24A08H)=30H9.把‘AB’按字类型存入存储器字单元中,正确的是()。
3① DW 4241H ② DB ‘A’,‘B’③ DW ‘AB’④ DB 41H,42H5.汇编语言中的变量有多种类型属性,但错误的类型是()。
2①字节型BYTE ②字符型CHAR ③字型WORD ④双字型DWORD11.若(DS)=2000H,(BX)=0050H,(20050H)=12H,(20051H)=34H,执行MOV AX,[BX]指令后,AX寄存器的内容是_____。
汇编语言复习题
汇编语言复习题《汇编语言复习题》一、单选题1. 数字1的ASCII码值是( )。
A. 1B. 30HC. 31HD. 20H2.ASCII码字符使用( ) 位进行编码。
A. 3B. 7C. 8D. 163. 汇编语言源程序经过汇编后产生()文件。
A. .ASMB. .OBJC. .EXED. .DOC4.汇编语言源程序是()文件。
A. .EXEB. .ASMC. .OBJD. .DOC5. 汇编语言源程序中定义段的伪指令是()。
A. SEGMENT..ENDSB. PROC..ENDP C. MACRO..ENDMD. SEGMENT..END 6.汇编语言源程序中定义过程的伪指令是()。
A. SEGMENT..ENDSB. PROC..ENDP C. MACRO..ENDMD. SEGMENT..END7. 8086CPU的地址总线宽度为()。
A. 8B. 16C. 20D. 328.8086CPU的数据总线宽度为()。
A. 8B.10C.16D.209.下列哪个寄存器可拆分成2个8位寄存器()。
A. BPB. BXC. CSD. IP10. 8086CPU提供了()个16位寄存器。
A. 8B. 12C. 14D. 2211. DEBUG调试程序时查看寄存器内容的命令是()。
A.DB. EC. UD. R12.DEBUG调试程序时查看内存单元内容的命令是()。
A. RB. EC. UD. D13. 下列哪个寄存器用来指示当前栈顶的偏移地址()。
A. SPB. BXC. BPD. IP14. 下列地址信息与4015H:000FH确定的内存地址不同的是()。
A. 4013H:002FHB. 4010H:005FHC. 4000H:005FHD. 4015FH15. 下列哪个寄存器在编程时不能用来保存内存单元的偏移地址()。
A. DIB. CXC. BXD. SI16. 指令MOV AX,BX 中源操作数的寻址方式是()。
汇编复习题
复习题一、选择题1. 下面关于汇编语言源程序的说法中正确的是( b1 )A. 必须要有堆栈段B. 一个程序可以有多个代码段C. 必须要有数据段D. 只能有一个数据段2. 在汇编语言程序开发中,一般要按顺序经过(A1 )过程。
a. 用文字编辑程序编写源程序b. 用连接程序LINK连接程序c. 用MASM汇编程序,编译成目标程序d. 用DEBUG程序调试程序A. abcdB. acbdC. adcbD. adbc3. 汇编语言编译程序MASM.EXE编译的对象是(A2 )文件。
A. .EXEB. .OBJC. .ASMD. .DOC4、1KB的存储器有____个存储单元?A、1000B、1024C、512D、2565、一个CPU的寻址能力为8KB,那么它的地址总线的宽度为A4____。
A、8B、10C、12D、136. 1个CPU读取1024字节的数据至少读取了512次,数据总线的宽度A3_____。
A、8B、10C、16D、327. 在8086的内存空间中下面哪段内存是不可写的a7_____。
A、0~9FFFFB、A0000~B7FFFC、B8000~BFFFFD、C0000~FFFFF8、总线从逻辑上分为3类,下列选项中不在其中的是:a6____A、数据总线B、并行总线C、地址总线D、控制总线9、下列说法中正确的是:a5___A、一条指令被执行后,IP的值才进行改变。
B、当CPU执行完当前指令返回debug后CPU就闲下来不再进行工作。
C、e命令可将所有内存单元中的数据进行改变。
D、CPU将CS:IP所指向的内存单元中的数据当作指令来执行。
10. 设SP初值为2000H,执行指令“ PUSH AX ”后,SP的值是(a8 )A. 1998HB. 1FFFHC. 1FFEHD. 2002H11. 执行下列指令序列后,正确的结果是(b9 )MOV AL,81HADD AL,ALA.AL=02HB. AL=102HC. AL=04HD. AL=105H12. 下面哪个是错误的指令__a9___A、mov ax,bxB、add al,0f5HC、mov al,bhD、add al,100H13 指令指针寄存器是(a10 )A. BPB. SPC. IPD. PSW14. 下列地址信息与0020H:03EFH确定的内存地址不同的是_a11____。
汇编语言程序设计复习题
围内。( )
A. -126~129
B. -128~127
C. -127~128 D. -129~126
23. 在循环次数已知的情况下,采用哪种方法控制循环程
序最方便。( )
A. 正计数法
B. 倒计数法
C. 寄存器终值法 D. 条件控制法
24. 当CX=0时,REP MOVSB执行的次数为。 ( )
A. 1次
3. 下面的子程序不完整,将它补充完整。
子程序的说明文件如下:
子程序名:FMAX
子程序功能: 从一组带符号的字节数据中找一个最大数
入口条件: DS:SI=数据的首地址, CX=数据的个数
出口条件: AL=最大数
FMAX PROC
FMAX1: MOV AL,[SI]
FMAX2: INC SI
DEC CX
A. BX的内容
B. SP+BX之和
B. IP+[BX]之和 D. BX指出的内存单元之内容
15.A≥B时转移的转移指令为(A、B为带符号数) ( )
A. JA
B. JAE
C. JG
D. JGE
16. 已知X,Y为带符号数, 两数比较后, 欲判断X≤Y发生
转移, 应使用指令 ( )
A. JBE
B. JL
B. 0,1
C. 1,0
D. 1,1
19. 条 件 转 移 指 令 的 转 移 目 标 距 该 指 令 的 距 离 范 围 为
()
A. -128~127
B. -126~129
C. -130~125
D. -127~128
20. NEXT是程序中标号,下述哪个程序段不能实现转移到
NEXT•语句执行 ( )
汇编语言复习题(附答案)
汇编语言复习题注:蓝色标记的为答案,此答案仅供参考,大家自己做一下或看以一下,认为不对的地方,可以提出来一起讨论一下,另外看一下课后老师布置的相应作业。
在此文档最后最后附有课后四、六章的答案,大家抓紧时间复习哦!一、选择题1.把要执行的程序与库文件连接起来形成可执行文件的系统程序是( B ) 。
A.汇编程序B.连接程序C.机器语言程序D.源代码程序2.在8088/8086的寄存器组中,CPU确定下一条指令的物理地址时需要用到的寄存器对是( C )。
A..SS和SP 和DI 和IP 和SI3.为了使主机访问外设方便起见,外设中的每个寄存器给予一个( C )。
A.物理地址B. 逻辑地址C. 端口地址D.段地址AX,3064H,该指令中源操作数采用的寻址方式是( A)。
`A.立即B.直接C.寄存器相对D.寄存器间接5.换码指令的助记符是( C )。
A. XCHGB. LEAS D. MOV6.如果A≥B(A、B有符号数)发生转移,应选择的条件转移指令是( JGE )。
7.下列符号中,可用作标识符的是( C )。
DB 10H DUP(1,2)内存变量定义语句拥有了( A )个字节的存储空间。
9.当DF=0时,执行串操作指令MOVSB,变址寄存器SI、DI的值将( C)。
A. 不变B.减1C.加1D.无法确定;10.如下指令可将AX寄存器内容改变的是( A )。
A.AND AX , BX B.TEST AX , BX C.CMP AX , BX D.XCHG AX , AX位CPU支持的I/O地址范围是( D )。
A.0~0FFFFFH B.0~0FFFFH C.0~0FFFH D.0~0FFHCL指令实现的功能是( A )。
A.无符号乘法:AX AL×CL B.有符号乘法:AX AL×CLC.无符号乘法:DX AL×CL D.有符号乘法:DX AL×CL系统功能调用(INT 21H)中,显示字符串的功能号是( D )。
汇编语言复习题
汇编语言复习题三、简答题115、分别说明下列两组指令中两条指令操作的相同点和不同点(1) SUB AX, BX 和CMP AX, BX(2) AND CX, DX 和TEST CX, DX116、指令和伪指令的关系是什么?117、I/O设备有哪几种数据传送方式?它们各自有什么特点?118、子程序的递归和重入有何异同?子程序要具有可重入性,编程时要注意的事项为什么?119、写出允许串行通讯口2的中断请求的代码(不能改变原有其他设备的屏蔽状态)。
120、CPU响应某外部设备的中断请求,要满足什么条件?121、说明下述四条指令中哪些需要加上PTR伪操作?X1 DW 10H, 20HY1 DW 1000HMOV BX, OFFSET X1(1) MOV AL, X1(2) MOV DL, [BX+2](3) SUB [BX],2(4) ADD AL, Y1+1122、有符号定义语句如下,问L的值是多少?BUFF DB 1, 2, 3, '123'EBUFF DW 0L EQU EBUFF-BUFF123、如下指令序列执行完后,AX值和进位标志寄存器CF的值是什么?MOV AX, 1234HMOV CL, 4ROL AX, CL124、试述CMP AX,BX和SUB AX,BX两条语句的异同点?125、比较中断响应过程与子程序调用的异同。
126、编写将DX:BX:AX中的数右移4位的功能程序块。
127、简述8086CPU的中断响应过程。
128、IBM PC要存取CMOS芯片内部的内容,要分那两步?129、简述IBM PC完成DMA传送的步骤。
130、按题意写出合适的指令语句,每小题写一条指令(1)把DX 寄存器和CX 寄存器的内容相减,结果存入DX 寄存器中。
(2)用BX 和SI的基址变址寻址,将存储器中的一个字传送到CX 寄存器中。
(3)取数组ARRA Y的起始地址到BX 寄存器中。
(4)将DX 寄存器的高四位置1131、已知数据段定义如下:DA TA SEGMENTV A DB 10HVB DW 3*20MSG DB 'HELLO!'COUNT EQU 15BUF DW COUNT DUP(5,3 DUP(1,2),0)DA TA ENDS问题:(1)执行MOV BX,0FFSET V A后, (BX)=?(2)执行MOV CX,TYPE BUF后, (CX)=?(3)用一条指令将字母'O' 取到AL中.(4)经汇编后, BUF占有的存储空间是多少个字节132、在指令系统中,段内、段间返回均为RET指令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章基础知识
各种进制间的相互转换:2、10、16进制。
机器数的运算(特别是补码加、减运算)
[[x]补]补=[-X]补,[[-x]补]补=[X]补
[x+y]补=[x]补+[y]补,[x-y]补=[x]补+[-y]补
[2X]补=[x]补+[X]补=[x+y]补+[X-y]补
各种逻辑运算
第2章80x86计算机组织
通用寄存器:AX, BX, CX, DX
专用寄存器:IP,SP,FLAGS
段寄存器:CS,DS,ES,SS
存储器
地址:逻辑地址(段、偏移),物理地址
存储单元内容的表示:(物理地址)=?
端口地址:总的大小
第3章80x86的指令系统和寻址方式
指令格式:操作码,操作数(0,1,2…)
寻址方式:与数据有关,与转移地址有关
与数据有关的寻找方式
数据被包含在指令中(立即数寻址)
数据在寄存器中(寄存器寻址)
数据在存储器中
与转移地址有关的寻址方式
段内直接寻址:
JMP NEAR PTR L1 (位移量为16位,无条件转移)JMP SHORT PTR L2 (位移量为8位,条件转移)
段内间接寻址:JMP BX,JMP WORD PTR[BP+TABLE]
段间直接寻址:JMP FAR PTR LABEL1
段间间接寻址:JMP DWORD PTR[INTERS+BX]
80x86的指令系统
功能(操作码的含义):常用指令
可以用的寄存器,不可用的寄存器
缺省用的寄存器:SP,SI,DI,DX,AX,AL
需要改变哪些标志位:运算、移位等指令(P.61,P.63)。
循环指令:LOOP、LOOPZ/LOOPE、LOOPNZ/LOOPNE 转移指令
串处理指令
LODSB,STOSB
段寄存器DS(源串),ES(目标串)
指针SI(源串),DI(目标串)
重复操作:REPE/REPZ,REPNE/REPNZ
CLD(DF=0,自动增量)、STD(DF=1,自动减量)
能够判断合法、非法指令格式
能确定指令执行后的结果(本章练习题)
能读、写程序段(P.67,P.92,本章练习题)
第4章汇编语言程序格式
完整汇编源程序的结构
各种段的构成
ASSUME
段寄存器赋值
程序结束
其他伪操作指令
第5章循环与分支程序设计
循环程序设计
构成
循环计数器
分支程序:条件转移指令
在程序中可能会用到字符(串)的输入、显示等DOS功能调用(即DOS的01H,02H,09H,0AH功能)。
能写、会写各种循环、分支的源程序
第6章子程序
子程序的定义及构成
子程序的调用、返回
会写子程序,且要求定义格式正确
弟8章输入输出程序设计
查询程序的编程
I/O指令的用法,会根据端口状态写输入、输出程序段
中断的概念
中断向量表,计算向量地址
中断向量的读、设置的DOS功能调用,能建立一中断程序的向量。
中断处理程序(主程序、子程序要写哪些内容)
端口21H,20H的操作
会中断向量表的操作
第9章BIOS和DOS中断
常用的键盘输入调用(BIOS、DOS)
单个字符、字符串的输入方法
单个字符、字符串的显示方法
会写字符、字符串输入程序
会写字符、字符串显示输出程序
会写初始化COM口的程序段。