09软件期末复习题--汇编语言
汇编语言考试复习题及参考答案
汇编语言考试复习题及参考答案中南大学现代远程教育课程考试复习题及参考答案《汇编语言》一、填空题:把答案填在题中横线上。
1. 8位无符号整数的表示范围为0~255,写成16进制形式为00H~__________;8位有符号整数的表示范围为-128~+127,写成16进制形式为__________~__________。
2. CPU发出的访问存储器的地址是__________。
3. 逻辑地址为F000:100的存储单元,其物理地址是__________。
4. 用来指示堆栈栈顶的偏移地址的是__________寄存器。
5. 若要测试AL寄存器D4、D2、D0位是否都为0,则可使用__________指令语句(含操作数),以产生转移条件。
这条指令执行后将利用标志位__________实现转移。
6. 若定义:bdata db 2 dup(1,2,2dup(3),4),则dbata变量前5个单元从低地址到高地址的数据依次是__________。
7. 假设varw是一个16位变量,则指令“mov varw,ax”的目的操作数的寻址方式是__________。
二、选择题:在每小题给出的四个选项中,只有一项是符合题目要求的,请把所选项前的字母填在题后的括号内。
1.对汇编语言源程序进行翻译,形成OBJ文件的是A.汇编程序B.连接程序C.编辑程序D.调试程序[]2.下列各个8位二进制数的补码中,真值最大的是A.10001000B.11111111C.00000000D.00000001 []3.MASM语句中,表达常数不正确的形式是A.01101001BB. A346HC.’A’D. 5600 []4.如果SS=600H,则说明堆栈段物理地址起始于A.60HB.600HC.6000HD.60000H []5.dw 50 dup(?)预留了存储空间的字节数是A.25B.50C.100D.200 []6.下列指令中有操作数在代码段中的是A.mov ax,34hB.add ax,bxC.inc word ptr [34h]D.cmp ax,[34h] []7.假设AL=5,要使得AL=0FAH,应执行的指令是A. not alB.and al,0fhC.xor al,0f0hD.or al,0fh []8.设置逻辑段应该采用的一对伪指令是A.segment/endsB.start/end startC.proc/endpD.macro/endm []9.条件转移指令JNE条件是A.CF=0B.CF=1C.ZF=0D.ZF=1 []10.逻辑移位指令SHL可用于A.有符号数乘以2B.有符号数除以2C.无符号数乘以2D.无符号数除以2 []11.执行“in al, dx”指令后,进入AL寄存器的数据来自A.寄存器B.存储器C.立即数D.外设端口[]12.将十进制数75以压缩BCD码送入AX,正确的指令是A.mov ax,0075B. mov ax,0705C.mov ax,0075hD. mov ax,0705h []13.如下指令可将AX寄存器内容改变的是A. cmp ax,bxB. test ax,bxC. and ax,bxD. xchg ax,bx []14.设AH=10H,执行“neg ah”指令后,正确的结果是A. AH=10H、CF=1B. AH=F0H、CF=0C. AH=10H、CF=0D. AH=F0H、CF=1 []15.如下程序段:again: mov es:[di],alinc diloop again可用指令__________完成相同的功能。
汇编语言期末试卷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.下列指令中,正确的⼀条是。
汇编语言参考复习题
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、8086CPU内部结构按功能分为两部分,即 BU(执行部件)和 BIU(总线接口部件)。
2、CPU中的总线接口部件BIU,根据执行部件EU的要求,完成CPU与主存储器或I/0端口之间的数据传送。
3、8086中的BIU由四个 16 位段寄存器、一个 16 位指令指针、 6 字节指令队列、 20 位地址加法器和总线控制电路组成。
4、8086/8088的执行部件EU由 8 个通用寄存器、 1 个专用寄存器、一个标志寄存器和 ALU 等构成。
5、根据功能不同,8086的标志位可分为状态标志和控制标志。
6、8086/8088构成的微机中,每个主存单元对应两种地址:段基值和偏移量。
7、8086CPU具有 20 根地址线,直接寻址能力可达 1M 。
8、逻辑地址由段基值和偏移量组成,其中的段基值是由段寄存器存储。
9、计算机的指令由操作码和地址码两部分组成。
10. 零地址指令是不带地址码的机器指令,其操作数是由隐含指定提供的。
11. 8088CPU中共有 14 个寄存器,这些寄存器为 16 位。
12. F标志寄存器共有9个标志位,除OF、SF、AF和CF外,还有 DF 、 IF 、 TF 、▁ ZF 和 PF ,其中用于记录是否产生进位的标志位是 CF 。
13. 标号和变量所具有的三种属性分别为段属性、偏移量属性和类型属性。
14. 操作数有三种类型,分别为常数操作数、寄存器操作数和存储器操作数。
15. 一个源程序中可以包含代码段、数据段堆栈段及附加段。
其中代码段是源程序中必不可少的,其它的段可有可无。
16. SEGMENT/ENDS称为段定义伪指令;ASSUME称为段寻址伪指令;NAME/END称为模块定义伪指令;源程序结束伪指令为 END ;过程定义伪指令为 PROC/ENDP 。
数据定义伪指令为 DB 、 DW 、DD 。
17. 一般DOS系统功能调用的步骤为:(1) 送入口参数到指定寄存器;(2)送功能号至AH ;(3)软中断指令INT 。
汇编语言复习题
汇编语言复习题一、单项选择题(在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
每小题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.一个有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.中央处理器包括运算器、控制器、寄存器组。
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 。
汇编语言试题及参考答案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,要寻找这样大的空间,需要()根地址线。
汇编语言复习题(2)
汇编语⾔复习题(2)汇编语⾔复习题第2章8086CPU寄存器的结构及使⽤1.8086CPU由指令执⾏部件EU和总线接⼝部件BIU两部分组成。
其中EU的功能是控制和执⾏指令,主要由算术逻辑部件ALU、EU控制部件、8个16位寄存器和⼀个标志寄存器FLAGS组成。
BIU的功能是从存储器预取指令和数据,以及所有EU需要的总线操作,实现CPU与存储器和外设间信息传递。
BIU由指令队列、指令指针寄存器、段寄存器、地址加器组成。
2.Intel8086CPU共有14个16位寄存器,它们分别是通⽤寄存器8个即AX、BX、CX、DX、SP、BP、SI、DI,其中能⽤作寄存器间接寻址的寄存有BX、BP、SI和DI,控制寄存器2个即IP、PSW,段寄存器4个即DS、SS、CS和ES它们的含义分别是:其中在编程过程中程序的段基值由汇编程序装⼊的段寄存器是SS和CS,由编程者⽤汇编指令将段基值装⼊的段寄存器是DS 和ES,其具体指令是MOV AX,数据段段/附加数据段名,MOV DS/ES,AX,编程⼈员不能⽤指令去取其值或给其设置给定值的寄存器是IP,但是可以通过某些指令的执⾏⽽⾃动修改其内容,如JMP NEXT指令的功能是将⽬的地址的偏移量送⼊IP。
3.PSW是程序状态字寄存器⼜称为标志寄存器,⽤来反映微处理器在程序运⾏时的某些状态,其中的6个状态标志位分别是OF、SF、ZF、AF、PF和CF,反映了刚执⾏完算术或逻辑运算指令后的某些特征。
三个控制标志位是DF即⽅向标志、IF即中断标志位和TF陷阱标志。
如两个8位的⼆进制数相加其状态标志位中各标志的值是多少?10110101+10011011。
4.8086CPU数据总线16根地址总线是20根能访问的最⼤存储空间是1MB。
第3章存储器的分段1.在8086CPU中存储器的编址原则是按字节编址即每⼀个字节单元是⼀个存储器地址,在源程序中⽤常⽤⼗六进制数或符号来表⽰⼀个存储单元的地址。
汇编复习题
复习题一、选择题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____。
汇编复习题2
汇编复习题21.填空题(1)汇编语言指令由两部分组成:表示指令的操作内容;表示指令在执行过程中所用到的数据信息。
(2)在16位CPU的寄存器间接寻址方式中,若用;;作为间接寻址的寄存器,则操作数在段中;若用作为间接寻址的寄存器,则操作数在段中。
(3)在16位CPU的基址变址寻址方式中,基址寄存器可以为或;变址寄存器可以为或;若用作为基址寄存器,则操作数在段中,若用作为基址寄存器,则操作数在段中。
(4)设AX=2000H,BX=2300H,则在执行了指令CMP AX,BX后,标志CF= ;ZF= 。
(5)当执行指令DIV BL后,被除数在中,所得商在中,余数在中。
(6)当执行指令MUL BX后,被乘数在中,所得积高16位在中,所得积的低16位在中。
2.选择题(1)若栈顶的物理地址为12000H,当执行完指令PUSH BX后,栈顶物理地址是。
A.12001HB.12002HC.11FFFHD.11FFEH(2)在程序运行过程中,确定下一条指令的物理地址的计算表达式是。
A.DS*16+SIB.CS*16+IPC.SS*16+SPD.ES*1++DI (3)下面指令执行后,将改变寄存器AX内容的指令是。
A.OR AX,AXB.AND AX,BXC.TEST AX,01HD.CMP AX,1 (4)设AH=79H,当执行指令ADD AH,98H后,标志位CF和OF的值分别是。
A.0,0B.0,1C.1,0D.1,1(5)要使寄存器AL的最低位置1,应该使用的指令是。
A.AND AL,01HB.XOR AL,01HC.OR AL,01HD.NOT AL(6)将寄存器AX的内容乘以2的正确指令是。
A.SHL AX,1B.SHR AX,1C.ROL AX,1D.RCR AX,1 (7)下列指令中操作数在代码段中的是:。
A、MOV AL,25HB、ADD AH,BLC、INC BYTE PTR DS:[25H]D、CMP AL,BL (8)用MOV指令将十进制数86以组合型BCD码格式送入AX正确的指令是:。
汇编语言程序设计期末考试题
汇编语言程序设计期末考试题学院(系):学院(系): 学号:学号:学号: 姓名:姓名:姓名: 计分:计分:计分:一、 项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共10分)1.1. CPU 发出的访问存储器的地址是( )A.A. 物理地址物理地址B. B. B.偏移地址偏移地址偏移地址C. C. C.逻辑地址逻辑地址逻辑地址D. D. D.段地址段地址段地址2.2. 将高级语言的程序翻译成机器码程序的实用程序是( )A.A.编译程序编译程序编译程序B. B. B.汇编程序汇编程序汇编程序C. C. C.解释程序解释程序解释程序D. D. D.目标程序目标程序目标程序3.3. DEC BYTE PTR DEC BYTE PTR[[BX BX]指令中的操作数的数据类型是]指令中的操作数的数据类型是( )A.A.字字B. B.双字双字双字C. C. C.字节字节字节D. D. D.四字四字四字4.4. 在下列语句中,在下列语句中,BUFFER BUFFER 称为称为( ) ( )BUFFER DB 01H BUFFER DB 01H,,0AHA.A.符号符号符号B. B. B.变量变量变量C. C. C.助记符助记符助记符D. D. D.标号标号标号5.5. 串操作指令中,源串操作数的段地址一定在( )( )寄存器中。
寄存器中。
寄存器中。
A. CSB. SSC. DSD. ES6.6. 使计算机执行某种操作的命令是( )A.A.伪指令伪指令伪指令B. B. B.指令指令指令C. C. C.标号标号标号D. D. D.助记符助记符助记符7.7. 将数据5618H 存放在存储单元中的伪指令是存放在存储单元中的伪指令是( ) ( )A. DATA1 DW 1856HB. DATA1 DB 18H ,56HC. DATA1 EQU 5618HD. DATA1 DB 18H ,00H 00H,,56H 56H,,00H8.8. 若AX=3500H,CX=56B8H AX=3500H,CX=56B8H,当,当AND AX AND AX,,CX 指令执行后,指令执行后,AX=( ) AX=( )A. 1400HB. 77F8HC. 0000HD. 0FFFFH9.9. 计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。
汇编语言复习题(附答案)[1]
汇编语言复习题注:蓝色标记的为答案,此答案仅供参考,大家自己做一下或看以一下,认为不对的地方,可以提出来一起讨论一下,另外看一下课后老师布置的相应作业。
在此文档最后最后附有课后四、六章的答案,大家抓紧时间复习哦!一、选择题1.把要执行的程序与库文件连接起来形成可执行文件的系统程序是( B ) 。
A.汇编程序B.连接程序C.机器语言程序D.源代码程序2.在8088/8086的寄存器组中,CPU确定下一条指令的物理地址时需要用到的寄存器对是( C )。
A..SS和SPB.DS和DIC.CS和IPD.ES和SI3.为了使主机访问外设方便起见,外设中的每个寄存器给予一个( C )。
A.物理地址B. 逻辑地址C. 端口地址D.段地址4.MOV AX,3064H,该指令中源操作数采用的寻址方式是( A )。
A.立即B.直接C.寄存器相对D.寄存器间接5.换码指令的助记符是( C )。
A. XCHGB. LEASC.XLATD. MOV6.如果A≥B(A、B有符号数)发生转移,应选择的条件转移指令是 ( JGE )。
7.下列符号中,可用作标识符的是( C )。
A.MOVB.AXC.MSG1D.1ABC8.X DB 10H DUP(1,2)内存变量定义语句拥有了( A )个字节的存储空间。
A.20DB.10DC.20HD.10H9.当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 , AX11.16位CPU支持的I/O地址范围是( D )。
A.0~0FFFFFH B.0~0FFFFH C.0~0FFFH D.0~0FFH12.MUL CL指令实现的功能是( A )。
A.无符号乘法:AX AL×CL B.有符号乘法:AX AL×CLC.无符号乘法:DX AL×CL D.有符号乘法:DX AL×CL13.DOS系统功能调用(INT 21H)中,显示字符串的功能号是( D )。
《汇编语言》复习题库
《汇编语言》复习题库一、单项选择题1、在下列的选项中,能够组成计算机系统的是()。
A、硬件系统和软件系统B、CPU、存储器、输入/输出设备C、操作系统、各种语言D、系统软件和应用软件2、以8086/8088为CPU的微机内存最大容量为。
A、4MBB、1MBC、640KBD、64KB3、下面几个程序中不属于翻译程序的是。
A、汇编程序B、编译程序C、解释程序D、编辑程序4、在下列的选项中,能够组成计算机系统的是()。
A、硬件系统和软件系统B、CPU、存储器、输入/输出设备C、操作系统、各种语言D、系统软件和应用软件5、汇编语言属于()。
A、用户软件B、系统软件C、高级语言D、机器语言6、汇编语言源程序是()程序。
A、不可直接执行的B、可直接执行的C、经汇编程序汇编后就可执行的D、经连接后就可直接执行的7、8086/8088 CPU的寄存器组中,8位的寄存器共有()个。
A、4B、6C、8D、108、如果指令的运算结果为0,则()标志位为1。
A、SFB、OFC、ZFD、CF9、物理地址的形成过程是将段地址左移()位加偏移地址。
A、2B、3C、4D、510、如果某一存储单元的逻辑地址为236FH:1000H。
则物理地址为()。
A、1236FHB、336FHC、336F0HD、246F0H11、如果数据存放在DI的内容为偏移地址的数据段中,设DS=3624H,DI=2200H,则此存储单元的物理地址为()。
A、38440HB、58240HC、25624HD、58240H12、汇编语言属于()。
A、用户软件B、系统软件C、高级语言D、机器语言13、汇编语言源程序经汇编程序汇编后产生的文件的扩展名是()。
A、EXEB、OBJC、ASMD、LST14、中央处理器CPU是由()组成的。
A、运算器B、控制器C、寄存器组D、前三者15、8086/8088 CPU的寄存器组中,16位的寄存器共有()个。
A、10B、12C、13D、1416、在程序执行过程中,IP寄存器始终保存的是()。
汇编语言复习题
汇编语言复习题三、简答题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指令。
汇编语言程序设计复习题
汇编语⾔程序设计复习题2008/2009下学期《汇编语⾔程序设计》复习题⼀、单项选择题1、使计算机执⾏某种操作的命令是( )A.宏指令B.指令C.伪指令D.语句2、换码指令的助记符是( )A. XCHGB. LEAC. XLATD. MOV3、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是()。
A.AX,BX,CX,DXB.BX,BP,SI,DIC.SP,IP,BP,DXD.CS,DS,ES,SS4、计算机能直接识别并执⾏的语⾔是( )A.汇编语⾔B.机器语⾔C.⾼级语⾔D.低级语⾔5. 堆栈的⼯作⽅式是( )A.先进先出B.随机读写C.只能读出,不能写⼊D.后进先出6、以下各个指令中正确的是()。
A. MOV CS, DXB. MOV DS, BPC. IN 20H,ALD. MOV AH, BXB. 能直接访问的端⼝范围是0~1KBC. 能访问的端⼝为64KBitD. 只能⽤DX做为间接寻址的寄存器8、已有汇编语句“V AR EQU 1220H”,则语句“mov AX, V AR”中源操作数的寻址⽅式为()。
A. ⽴即寻址B. 直接寻址C. 寄存器间接寻址D. 基址寻址9、与MOV BX,OFFSET VAR指令完全等效的指令是()。
A.MOV BX,V ARB.LDS BX,V ARC.LES BX,V ARD.LEA BX,V AR10、指令INC⼀定不会修改的标志是()。
A. 溢出标志OFB. 符号标志SFC. 进位标志CFD. 奇偶标志PF11、已知DS=2000H,ES=1000H, SI = 0800H,内存10880H开始的两个单元中存放5678H,内存20880H开始的两个单元中存放8765H,则语句“LEA BX,[SI+80H]”执⾏后BX 的值为()。
A. 5678HB. 1000HC. 0880HD. 8765H12、汇编结束语句有()种格式,为()。
A.1,END B.1,END 程序的启动地址标号C.2,END和END 程序的启动地址标号D.以上都不正确13、指令“CALL FAR PTR SUM”执⾏时将会向堆栈中顺次压⼊()。
《汇编语言程序设计》期末复习题及答案
汇编语言程序设计》期末复习题及答案一、选择( 30 题)1.下列是 8 位带符号二进制数的补码,其中最大的是( B )。
B、000000012.在一段汇编语言程序中多次调用另一段程序,用宏指令比用子程序实现( C )C、占内存空间大,但速度快3.数据定义为:EE DB 3 , 4CC DW 3456H , 6789H执行指令“ MOV CX WORD PTR EE+1'后,(CX = ( B )B、5604H4.有如下指令序列:MOV AL, 95HMOV CL, 2SAR AL , CL上述指令序列执行后,AL的内容是(D )D、0E5H5. 设A=186io, B=273s, C=0B^,把这三个数看成无符号数,则它们之间的关系是(D )D、 A<B=C6. 用一条指令实现寄存器 BX和SI的内容相加,并将结果送入AX中,这条指令是(D )D、LEA AX, [BX][SI]7 .要从端口 1234H中读入8位数据,其指令应是( C )C、MOV DX, 1234HIN AL , DX&循环控制指令 LOOPNZ/LOOPNE续执行循环的条件是(B )B、CX^ 0 且 ZF=09. 8088/8086 存储器分段,每个段不超过( D )D、64K 个字节10.表示过程定义结束的伪指令是( A )A、ENDP11 .用来存放下一条将要执行的指令代码段地址的段寄存器是( D )D 、CS12 .假定(SS) =1000H, (SP) =0100H, (AX)=5609H,执行指令 PUSH AX 后,存放数据56H 的物理地址是( D )D、100FFH13.执行“ SUB AX, [BP][DI] ”指令,取源操作数时,使用的物理地址表达式是( A )A、16*SS+BP+DI14 .设AX中有一带符号数 8520H,执行“ SAR AX, 1”指令后,AX中的值是(C )C、0C290H15 .设(BX =1234H,( DS =2000H, ( 21234H) =5678H,则指令“ LEA SI,[BX] ” 执行后的结果是:( B )B、SI=1234H16 .测试BL中的数是否为负数,若为负数则转移至AA1处,横线处的指令应为( A )A 、 JNE17 .设 DF=Q (SI) =20H, (CX) =10,执行“ REP LODSW 指令后,SI 中的内容是(C )C 、 34H18.在程序执行过程中, IP 寄存器中始终保存的是( B )B 、下一条指令的首地址19 .设SP初值为2000H,执行指令“ POP AX'后,SP的值是(A )A、2002H20 .若 AX=3500H CX=56B8H 当 AND AX CX指令执行后, AX= ( A )A、1400H21 .汇编源程序时,出现语法错误的语句是( A )A、MOV DS, 1200H22 •将数据1234H存放在存储单元中的伪指令是( C )C 、 DATA1 DB 34H, 12H23 .下面指令执行后,可能改变AL寄存器内容的指令是( D )D 、AND AL, BLB、寄存器间接寻址25 •用户为了解决自己的问题,用汇编语言所编写的程序,称为( B )B、汇编语言程序26 .用DOS功能调用时,子功能调用的编号应放在( C )C、AH27 .提供串指令中目的操作数地址的是( C )C、ES: [DI]28 .在寄存器间接寻址方式下,能够提供有效地址的寄存器有( B )B、BX BP, SI , DI29 .已知某操作数的物理地址是2117AH则它的段地址和偏移地址可能是( A )A、2025 : 0F2A30 .中断向量表中的每个中断向量所占内存空间为:(B )B、4个字节、填空(30题)1.在用直接寻址方式寻址操作数时,系统对段地址的默认值在段寄存器DS中。
汇编语言与接口技术期末复习题(含答案)
汇编语⾔与接⼝技术期末复习题(含答案)c微机原理习题⼀、选择填空1、CPU执⾏OUT DX ,AL指令时,()的值输出到数据总线上。
A、AL寄存器B、AX寄存器C、DL寄存器D、DX寄存器2、连接主机与外设间的电路称为()。
A、接⼝B、端⼝C、数字电路D、转换电路3、地址译码的作⽤是()。
A、设计接⼝B、区分不同外设C、接⾄地址总线D、向外设输出数据4、中断控制器8259可管理()。
A、⾮屏蔽中断B、指令中断C、外部中断D、可屏蔽中断5、对INT N指令,其中断向量存放在内存从()开始的地址中。
A、DS*10H+N*4B、DS*10H+NC、0*10H+N*4D、0*10H+N6、8259的中断服务寄存器ISR的某⼀位如果置1,则表⽰()。
A、8259中断服务故障B、CPU正在执⾏中断服务程序C、外部设备可以请求中断服务D、中断服务程序刚执⾏完毕8、8086/8088CPU内部地址指针是( )。
A、20位B、8位C、16位D、24位9、8086存储段是存储器的⼀个逻辑单位,其长度可达()字节A、16KB、64KC、640KD、1M10、对于“未对准好”字,8086CPU需要()个总线周期完成对该字的访问。
A、1B、2C、3D、411、8086/8088能寻址内部存储器的最⼤地址范围为( )。
A、64KB、512KC、1MD、10M12、除法出错是属于()中断。
A、线路故障B、内部C、INTOD、单步13、中断传送⽅式下,当外部需要输⼊输出数据,向CPU发出中断请求信号,由接⼝电路使()信号有效,引起中断响应。
A、HLDAB、INTRC、HOLDD、INTA14、DMA数据传送,是由( )控制的。
15、CPU与外设交换信息时,是通过( )传送外设控制和外设状态信息的。
A 、数据总线B 、地址总线C 、控制总线D 、局部总线16、8086执⾏OUT DX ,AL 指令时,()的值输出到地址总线上。
A 、ALB 、AXC 、DLD 、DX17、有效时要求8086的()引脚同时输出低电平。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
组成原理与汇编复习参考●计算机内用补码表示有符号数,补码与真值如何转换?1.1下列各数均为十进制数,请用8位二进制补码计算下列各题,并用十六进制数表示其运算结果。
(1) (-85)+76 (2) 85+(-76) (3) 85-76 (4) 85-(-76) (5) (-85)-76 (6) -85-(-76)答:(1) (-85)+76=1010 1011B+0100 1100B=1111 0111B=0F7H;CF=0;OF=0(2) 85+(-76)=0101 0101B+1011 0100B=0000 1001B=09H;CF=1;OF=0(3) 85-76=0101 0101B-0100 1100B=0101 0101B+1011 0100B=0000 1001B=09H;CF=0;OF=0(4) 85-(-76)=0101 0101B-1011 0100B=0101 0101B+0100 1100B=10100001B=0A1H;CF=0;OF=1(5) (-85)-76=1010 1011B-0100 1100B=1010 1011B+1011 0100B=0101 1111B=5FH;CF=0;OF=1(6) -85-(-76)=1010 1011B-1011 0100B=1010 1011B+0100 1100B=11110111B=0F7H;CF=0;OF=0分别写出下列各二进制数的原码、补码、字长(含一位数符)为8位(1)0 原码=00000000 补码=00000000(2)-0 原码=10000000 补码= 无(3)0.1010 原码=01010000 补码= 01010000(4)-0.1010 原码=11010000 补码= 10110000(5)1010 原码=00001010 补码= 00001010(6)-1010 原码=10001010 补码= 11110110●8086 CPU内部的工作寄存器各自作用?答:8086/8088 CPU中有:通用寄存器: AX 累加寄存器BX 基址寄存器CX 计数寄存器DX 数据寄存器SP 堆栈指针寄存器BP 基址指针寄存器SI 源变址寄存器DI 目的变址寄存器段寄存器: CS 代码段寄存器DS 数据段寄存器SS 堆栈段寄存器ES 附加段寄存器控制寄存器: IP 指令指针FLAGS 标志寄存器●8086CPU的内部结构及指令执行过程。
1. 总线接口单元BIU(Bus Interface Unit)负责管理系统总线和长度为4个字节的预取指令队列。
2. 执行单元EU(Excution Unit)负责指令的译码和执行●标志位寄存器标志位的分类及定义?答:标志位寄存器中的9个标志分两组,一为条件标志(SF符号标志,ZF零标志,OF溢出标志,CF进位标志,AF辅助进位标志,PF奇偶标志,)另一组为控制标志(DF方向标志,IF中断允许标志,TF跟踪标志) 答:8086/8088 CPU中设有一个16位标志寄存器FR,用来记录程序执行时的状态。
FR中共有9个标志位。
0 CF:进位标志位有进位(或借位)时,CF=1;否则置02 PF:奇偶标志位低8位中含“1”的个数为偶数时,PF=1;否则置04 AF:辅助进位标志位低字节中低4位有进位(或借位)时,AF=1;否则置06 ZF:零值标志位结果各位全为“0”时,ZF=17 SF:符号标志位结果最高位为1时,SF=1,否则置08 TF:单步标志位设置TF=1时,CPU进入单步执行指令工作方式9 IF:中断标志位设置IF=1时,允许CPU响应可屏蔽中断请求。
10 DF:方向标志位DF=0时,执行串操作指令,SI或DI内容自动递增,否则递减。
11 OF:溢出标志位运算结果超出补码表示数的范围OF=1。
●什么是逻辑地址?物理地址?它们如何进行转换计算?物理地址=10H*段地址+段内偏移地址(BX,SI,DI对应的是DS[数据段],BP对应SS[堆栈段]) P17●在8086/8088系统中,存储器物理地址是分段组织的。
代码段的段地址存放在哪个寄存器中?偏移地址在什么存器中?堆栈段的段地址在什么存器中?偏移地址在什么存器中?●二进制16位或20位共有多少个编码组合?如果一位对应微处理器一个地址信号,16或20位地址信号功能寻址多大容量主存空间?●各串操作指令的功能?REP/REPZ/REPNZ作用?●单机系统中总线分哪三类?(DB AB CB)●8086、8088微处理器执行指令IN/OUT/MOV时,在其引脚上将产生什么总线操作?●8086、8088微处理器基本的读写信号RD、WR、M/IO作用?●8086、8088微处理器工作模式(最大、最小)及引脚信号?●总线周期、时钟周期、指令周期概念及关系?指令周期:(p.85.)指令周期是指从取指令、分析指令到执行完该指令所需的时间。
不同的指令,其指令周期的长短也可以不同。
时钟周期:(p.86.)将一个机器周期划分为若干相等的时间段,每个时间段内完成一步基本操作。
这个时间段用一个电平信号宽度对应,称为节拍或时钟周期。
一个机器周期由若干个节拍组成,不同的机器周期,或不同指令中的同一机器周期,包含的节拍数可能不同。
时钟脉冲:(p.86.)在时序系统中由时钟发生器产生时钟脉冲信号,作为时序系统的基本定时信号。
一、时钟周期:由计算机的主频决定(主频的倒数),用T 表示,又称T状态。
二、总线周期:8086/8088通过总线从存储器或I/O接口读写一个字节(或字)所用的时间称为一个总线周期。
三、指令周期:CPU执行一条指令所用的时间,它可以包含若干个总线周期。
四、一个总线周期至少包括 4 个时钟周期。
●8086 系统访问存储器时访问一个字节要用1个总线周期,若要进行字操作则也可只用1个总线周期。
●8088系统访问存储器时访问一个字节要用1个总线周期,若要进行字操作用2个总线周期。
●在微型计算机系统中采用DMA方式传送数据时的过程?DMAC的功能?●通常外设接口中,往往有哪些端口才能满足和协调外设工作要求?●什么是I/O独立编址和统一编址,各自有什么特点?(1)外围设备单独编址:为每台设备分配一个设备码。
或为I/O接口中的有关寄存器分配I/O端口地址,。
(2)外围设备统一编址:将I/O接口中的有关寄存器与主存单元统一编址,为它们分配统一的总线地址●指出指令中操作数的寻址方式,根据操作数寻址方式计算其物理地址。
3.1假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,数据段中变量名V AL的偏移地址为0050H,试指出下列源操作数字段的寻址方式是什么?其物理地址值是多少?(1) MOV AX, 0ABH (2) MOV AX, BX(3) MOV AX, [100H] (4) MOV AX, V AL(5) MOV AX, [BX] (6) MOV AX, ES:[BX](7) MOV AX, [BP] (8) MOV AX, [SI](9) MOV AX, [BX+10] (10) MOV AX, V AL[BX](11) MOV AX, [BX][SI] (12) MOV AX, V AL[BX][SI]答:(1) 立即方式;操作数在本条指令中(2) 寄存器寻址方式;操作数为(BX)=0100H(3) 直接寻址方式;PA=20100H(4) 直接寻址方式;PA=20050H(5) BX寄存器间接寻址方式;PA=20100H(6) 附加段BX寄存器间接寻址方式;PA=21100H(7) BP寄存器间接寻址方式;PA=15010H(8) SI寄存器间接寻址方式;PA=200A0H(9) BX寄存器相对寻址方式;PA=20110H(10) BX寄存器相对寻址方式;PA=20150H(11) BX和SI寄存器基址变址寻址方式;PA=201A0H(12) BX和SI寄存器相对基址变址寻址方式;PA=201F0H15、假设(DS)=091DH,(SS)=1E4AH,(AX)=1234H,(BX)=0024H,(CX)=5678H,(BP)=0024H,(SI)=0012H,(DI)=0032H,(09226H)=00F6H,(09228H)=1E40H,(1E4F6H)=091DH。
试给出下列各指令或程序段的分别执行的结果。
答:(1)MOV CL,20H[BX][SI]有效地址EA= 20H+[BX]+[SI] =20H+0024H+0012H=0056H逻辑地址DS:0056H物理地址=091D0H+0056H=09226H (逻辑地址左移1为加有效地址)CL=[09226H]=00F6H(2)MOV [BP][DI],CX有效地址EA= [BP]+[DI] =0024H+0032H=0056H逻辑地址SS:0056H物理地址=1E4A0H+0056H=1E4F6H[1E4F6H]=CX=5678H(3)LEA BX,20H[BX][SI]MOV AX,2[BX]有效地址EA= 20H+[BX]+[SI] =20H+0024H+0012H=0056HBX=0056H有效地址EA= 2H+[BX]=2H+0056H=0058H逻辑地址DS:0058H物理地址=091D0H+0058H=09228HAX=[09228H]=1E40H(4)LDS SI,[BX][DI]MOV [SI],BX有效地址EA= [BX]+[DI] =0024H+0032H=0056H逻辑地址DS:0056H物理地址=091D0H+0056H=09226HSI=[09226H]=00F6HDS=[09226H+2H]=[09228H]=1E40H有效地址EA= [SI]= 00F6H逻辑地址DS:00F6H物理地址=1E400H+00 F6H=1E4F6H[1E4F6H]=BX=0024H(5)XCHG CX,32H[BX]XCHG 20H[BX][SI],AX有效地址EA= 32H+[BX] =32H+0024H=0056H逻辑地址DS:0056H物理地址=091D0H+0056H=09226HCX=[09226H]=00F6H[09226H]=5678H有效地址EA= 20H+[BX]+[SI] =20H+0024H+0012H=0056H逻辑地址DS:0056H物理地址=091D0H+0056H=09226H[09226H]= 1234HAX=00F6H判断指令是否正确?指出下列指令的错误:(1) MOV AH, BX ;寄存器类型不匹配(2) MOV [BX], [SI] ;不能都是存储器操作数(3) MOV AX, [SI][DI] ;[SI]和[DI]不能一起使用(4) MOV MYDAT [BX][SI], ES:AX ;AX寄存器不能使用段超越(5) MOV BYTE PTR [BX], 1000 ;1000超过了一个字节的范围(6) MOV BX, OFFSET MYDAT [SI] ;MYDAT [SI]已经是偏移地址,不能再使用OFFSET(7) MOV CS, AX ;CS不能用作目的寄存器(8) MOV ECX, AX ;两个操作数的数据类型不同下面哪些指令是非法的?(假设OP1,OP2是已经用DB定义的变量)(1) CMP 15, BX ;错,立即数不能作为目的操作数(2) CMP OP1, 25(3) CMP OP1, OP2 ;错,不能都是存储器操作数(4) CMP AX, OP1 ;错,类型不匹配,应为CMP ax, word ptr op1假设下列指令中的所有标识符均为类型属性为字的变量,请指出下列哪些指令是非法的?它们的错误是什么?(1) MOV BP, AL ;错,寄存器类型不匹配(2) MOV WORD_OP [BX+4*3][DI], SP(3) MOV WORD_OP1, WORD_OP2 ;错,不能都是存储器操作数(4) MOV AX, WORD_OP1[DX] ;错,DX不能用于存储器寻址(5) MOV SA VE_WORD, DS(6) MOV SP, SS:DATA_WORD [BX][SI](7) MOV [BX][SI], 2 ;错,[BX][SI]未指出数据类型(8) MOV AX, WORD_OP1+WORD_OP2(9) MOV AX, WORD_OP1-WORD_OP2+100(10) MOV WORD_OP1, WORD_OP1-WORD_OP2假设V AR1和V AR2为字变量,LAB为标号,试指出下列指令的错误之处:(1) ADD V AR1, V AR2 ;不能都是存储器操作数(2) SUB AL, V AR1 ;数据类型不匹配(3) JMP LAB [SI] ;LAB是标号而不是变量名,后面不能加[SI](4) JNZ V AR1 ;VAR1是变量而不是标号(5) JMP NEAR LAB ;应使用NEAR PTR(1)MOV AL,0F5H 正确(2)ADD [BX][BP],BX 错误,不能同时使用[BX][BP]进行寻址(3)CMP AL,100H 错误,AL为8位,100H大于8位,类型不匹配。