还剩27页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
要点总结第二章微型计算机构造的段式存储构造
1.8086I段地址+偏移量地址二存储单元的物理地址或者,段寄存器时值偏移地址=存储单元的物理地址*16+段寄存器,通用寄存器,指针与变址寄存器,标志寄存器
2.寻址方式
3.寻址方式的概念1寻址方式日勺分类2各寻址方式中对于寄存器日勺限制3各类寻址方式的格式4第三章汇编语言参照课件汇编语句格式[标号]操作符操作数[;注释]
1.标号的概念以及其三个属性
2.伪指令
3.符号定义伪指令1EQU数据定义伪指令2DB,DW段定义伪指令、、3SEGMENT ENDSASSUME、运算符4MOV AX,LEN分析算符1SEG,,OFFSET,SIZE,LENGTHA、18H B、1CHC、15H D、16H
29、已知VAR DW1,2,$+2,5,6,若汇编时VAR分派的偏移地址是0010H,汇编后0014H单元的I内容是oA、16H B、05HC、14H D、06H
二、填空题
1、若运算成果为0,则标志寄存器中零标志位ZF二o
2、写出下列存储器地址时段地址,偏移地址和物理地址123140035段地址为,偏移地址为,物理地址为o
3、设VAL是在数据段中定义的变量,试指出下列源操作数字段的寻址方式1MOV AX,03FH.2MOV AX,BX___________________________3MOV AX,[BX]__________________________4MOV AX,DS:[100H]5MOV AX,ES:[BX]6MOV AX,[BX+10]7MOV AX,VAL[BX]8MOV AX,VAL[BX][SI]・
4、DIV SRC执行字节除法时,运算后的J商寄存在AL中,余数寄存在AH中
5、执行下列执行后,AX寄存器的值为1EOOHoTABLE DW10,20,30,40,50ENTRY DW.3MOV BX,OFFSET TABLEADDBX,ENTRYMOV AX,[BX]
6、执行下列指令序列后,BL寄存器时值为oMOV CL,3MOV BL,0B3HROL BL,1RCR BL,CL
7、设BX=0C6H,变量VAL中寄存的内容为59H,确定下列各条指令单独执行后,BX寄存器的值1XOR BX,VAL;BX=______________________________2AND BX,VAL;BX=______________________________3OR BX,VAL;BX=••
8、判断下列指令与否合法1MOV[SI],[DI]不合法不容许同为存储器数据2RCR DX,3不合法移位次数超过1,放到CL3PUSH AL不合法16位4MOV CS,AX不合法,不容许对CS赋值5INC[BX]不合法,类型不匹配INC byteptr[bx]6MOV AX,[DX]不合法,dx不容许作为间接寻址寄存器7MOV AL,1000不合法,1000超过8位数据表达的范围
9、汇编语言源程序中表达结束的伪指令是END
10、判断下列指令和伪指令的使用与否对的1KI DW3412HK2DB K1不对的K1类型应当为DW2KI EQU1234HMOV KI,AX不对的,K1不分派内存单元3N EQU2N EQUN+1不对的EQU不容许对同一标号反复赋值
11.已知数据段定义如下DATA SEGMENTORG100HBUF DWCD,1,3DUP4,2DUP8,6VRA DB4AHDATA ENDS单独执行下列语句LEA BX,BUF BX=_0100HMOV CX,VRA-BUF CX=_0022H(用十六进制数表达)
三、简述题
1、8086系统中,设有一种包括8个字的数据区,数据区时起始地址为2100H2A10H,写出该数据区首末字单元的物理地址23A10H23A1EH〜
2、从内存地址34120H,依次寄存3个数,它们分别是字数据27H,字节数据0F1H和字数据9145H请用图表达出这些数在内存的寄存状况34120h27HOOH34121h34122h0F1H34123h45H34124h91H
3、将AL与BX中的两个无符号数相加,成果放入AXXOR AH,AHADD AX,BX
4、将AL与BX中的两个带符号数相加,成果放入AXCBWADD AX,BX
5、将AL时高4位与低4位分别放入BH与BL的低4位,且将BH与BL的高4位清0MOV CH,ALMOV CL,4SHR CH,CLMOV BH,CHAND AL,OFHMOV BL,AL
6、用一条逻辑指令将AX寄存器清0XOR AX,AX
7、用一条逻辑指令将DX寄存器的高3位为1,其他位不变OR DX,OEOOOH
8、试编写指令序列,将DXAX中的32位无符号数乘以2,成果仍寄存在DXAX中SHL AX,1RCL DX,
19、定义一种数据段DATASG,并且在该数据段中定义一种有5个字节的字节数组ARRB,其值分别为34H,12H,45H,26H,25HDATASG segmentARRBdb34H,12H,45H,26H,25HDATASG ends
10、伪指令与指令的本质区别是什么?伪指令是不可以编译成二进制代码,不可以执行,协助编译器对的识别指令,编译成二进制代码指令语句可以编译成二进制代码,可以执行
11、编写数据段定义,在段中依次定义如下变量VI为字节变量,初值是90H;V2为字数组,初值依次为2341H,9813H,0A213H;V3为字节型数组,初值为字符串Assembly Language;V4为字节数组,有5个字节,未定义初值Data segmentVIdb90hV2dw2341H,9813H,0A213HV3dbAssembly LanguageV4db5dup Dataends
12、设数据段定义如下DATA SGSEGMENTVI DB3DUP0V2DW4DUP0DATASG ENDS1编写指令序列,将1634H存入字节数组VI的第0个字节和第1个字节可以修改数据段Mov bx,offset VIMovword ptr[bx],1634H2编写指令序列,将2AH存入字数组V2的第0个字节和第2个字节可以修改数据段Mov si,offset V2Mov byteptr[si],2AHMov byteptr[si+2],2AH习题
二一、选择题1下列论述对的的I是O A对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令B对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令0对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令D对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令
2.已知BX=2023H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作数在中A数据段中偏移量为3236H的字节B附加段中偏移量为3234H的字节0数据段中偏移量为3234H的字节D附加段中偏移量为3236H的字节
4.在下列指令的表达中,不对时的是oA MOV AL,[BX+SI].B JMPSHORT DONICDEC EBX]D MULCL
5.为了使执行串操作指令时,地址按减量方式处理应使用指令o ACLIBSTI CCLDDSTD
6.8086CPU在基址加变址的寻址方式中,变址寄存器可认为o A BX或CX B CX或SI CDX或SI.D SI或DI
8.伪指令VAR DD将在内存预留字节的存储空间A.1B
49.下面指令序列执行后完毕的运算,对时的算术体现式应是o MOV AL,BYTE PTRX.SHL AL,1DEC ALMOVBYTE PTRY,ALA y=x*2+l Bx=y*2+l Cx=y*2-l Dy=x*2-l
10.执行下面的程序段后,AL中的内容为BUF DW2152H,3416H,5731H,4684HMOV BX,OFFSET BUFMOVAL,2XLATA46H B34H C16H D57HA操作项B名字项操作数项D注释项0IL汇编语言源程序每个语句可以由四项构成,如语句要完毕一定功能,那么该语句中不可
12.下列指令执行时出错的是A ADDBUF1,BUF2C MOV AX,10H[BX]D TESTAL,08HB JMPDWORD PTRDAT[BX]
13.已知AX=3456H,执行下述三条指令后,AXMOV BX,AXNEG BXADDAX,BXA3456H BOEDCCH C6DCCH DOOOOH
14.将DX的内容乘以2,对时时指令是o AMUL2B MULDX,2C SARDX,1D SHLDX,1二填空题KDIV SRC执行字节除法时,运算后时商寄存在中,余数寄存在中
2、设BX=0D6H,变量VAL中寄存的内容为77H,确定下列各条指令单独执行后,BX寄存器的值1OR BX,VAL;BX=2AND BX,VAL;BX=
3、寄存指令有效地址的寄存器是,该寄存器与段寄存器联合使用确定指令的物理地址;寄存栈顶有效地址的寄存器是,该寄存器与段寄存器联合使用确定栈顶的物理地址
4、在REPNZ SCASB指令中,反复执行串搜索指令的I条件是
5、指出下列指令中源操作数的寻址方式9MOV BX,[1000H]MOV AX,[BX+SI+1OOH]
6、汇编语言源程序中表达结束的伪指令是o
7、在汇编语言中,一般用来寄存循环次数的寄存器是()组合算符2PTR指令语句与伪指令语句的区别
5.数据段、堆栈段、代码段的用途
6.第四章指令及汇编程序设计数据传送指令、、、、
1.MOV PUSHPOP XCHGXLAT算数运算指令、、、、、、、
2.ADD ADCINC SUBSBB DECNEG逻辑运算指令、、、、、
3.CMP TESTOR ANDNOT XOR移位指令逻辑左移/右移,算数左移/右移,循环左移/右移,带
4.进位的循环左移/右移;以及移位指令对于、标志位的影响I CFOF I分支构造程序设计无条件转移指令
1.有条件的转移指令(教材)
2.I P102分支程序编写
3.循环构造程序设计循环控制指令、、以及他们日勺控制
1.LOOP LOOPE/Z LOOPNE/NZ条件(对、的判断)CF ZFI循环程序编写
2.子程序设计子程序定义伪指令、调用指令、返回指令
1.子程序设计中对于堆栈操作的规定
2.
三、简述题:
1、伪指令与指令的本质区别是什么?
2、编写汇编程序应经历哪些环节?
3、指出能用于寄存器间接寻址及变址寻址的寄存器有哪些?它们一般与哪个段寄存器配合形成物理地址?BX SI DI——DSBPSS
4、主程序与子程序的关系是什么?在程序中怎样使用子程序?
5、简述汇编语言相对高级语言时长处
四、程序分析题A DW3456HB DW1234HPUSH APUSH BPOP APOPB试回答1上述程序段执行后A=2设执行前SP=1000H,执行后SP=
2.分析下面程序段,MOVAL,100SAR AL,
1..MOV BL,ALMOV CL,2SAR AL,CL..ADD AL,BL试问程序段执行后BL=AL=
3、已知AX=0FF60H,CF=1MOV DX,16HXOR DH,OFFHSBB AX,DX执行上述指令序列后,AX=,CF=
4、执行下列程序段后,回答问题ORG1OOHNUM DW12H••♦MOV BX,OFFSET NUMMOVCL,BYTE PTRNUM+1••♦MOV CH,TYPE NUMMOV AX,NUM请问AX=0012H,BX=O1OOH,CX=0200H
5、DATA SEGMENTS9DB0,1,2,3,4,5,6,7,8,9DATA ENDS•••LEA SI,S9LEA DI,S9+1MOV CX,5LOPMOVAL,[SI]XCHG AL,[DI]MOV[SI],ALADD SI,2ADD DI,2LOOP LOP试阐明该程序段的功能,并指出上述程序段运行后,S9开始的10个字节存储单元内容是什么?1,0,3,2,5,4,7,6,9,
86、已知一段程序如下DATA SEGMENTAlDW10,20A2EQU100A3DB1234ORG2A4DW1234HDATA ENDS画出该程序段的内存分派示意图(标明地址),并阐明该数据段的,起始偏移地址和最终偏移地址
五、程序设计题
1、比较两个无符号数的大小,若AB,则显示出AB,否则显示‘BA
2、在数据区中寄存着一组数28,18,38,48,78,58,数的类型为字节,规定用冒泡法对该数据区中的数据按递减关系排序
3、编程求1+2+3+…100将成果寄存在RESULT单元中
4、已知在数据区BUF1和BUF2分别寄存Hello,everybody,J Hello,everyone字节数据编程检查两数据区中的数据与否相似若完全一致,则将标志单元FLAG置FFH,否则置0,并将第一次出现的不一样数据的地址分别寄存在ADDR1和ADDR2单元中习题
三一、中断部分习题
(3)用3片8259A级联,最多可管理的中断数是()级级A.24B.22级级C.23D.21⑷从的引脚产生的中断叫做—非屏蔽中断—,他的I响应不受的影响CPU NMI_IF_()中断类型码为的中断,其服务程序的入口地址一定寄存在」)四个持615H0054H〜00057H续的单元中,若这四个单元的的内容为、、、则其服务程序的66H50H88H30H,入口地址为_3088H5066H设主片的上接有一从片,上引入了一种中断申请那么初始化时,主、从片78259A IR3IR5时ICW3分别是_主08H;从03H中断类型码为的中断向量一定寄存在个持续单元中,若其入口地址99H为则这四个单元中的详细内容依次为3040H:2023H,在一种和单片构成的系统中,试阐明108086CPU8259A、在响应可屏蔽中断的|条件是什么?18086CPU书上有、假如已被编程,若连接在的端的外设提出中断申28259A ICW2=0AH,8259A IR3请,它的中断向量的寄存地址是什么?0002CH-0002FH、软件中断和硬件中断的区别?3书上有某一中断程序入口地址值填写在中断向量表的存储单元中,则该中断对应的120080H-0083H中断类型号一定是A.1FH B.20H C.21H D.22H已知中断类型号为,则其中断服务程序的入口地址寄存在中断向量表的1418H中A.0000H00072H〜0000H0075HB.OOOOH00072H〜OOOOH0073HC・OOOOH00060H〜OOOOH0063HD・OOOOH00060H〜OOOOH0061H
二、定期器/计数器部分试按如下规定分别编写的初始化程序己知的计数器、、和控制182c5482c54012字地址依次为、、、I/O104H105H106H107Ho
1、使计数器1工作在方式0,仅用低8位作二进制计数,计数初值为128;Mov dx,107HMov al,01010000bOut dx,alMov dx,105hMov al,128Out dx al
92、使计数器0工作在方式1,按BCD码计数,计数值为3000;Mov dx,107HMov al,00H00HbOut dxal9Mov dx,104hMov ax,3000HOut dxal9Mov al,ohOut dxal
9、使计数器工作在方式按二进制计数,计数值为322,02F0HMov dx,107HMov aMOHOlOObOutdxal9Mov dx,106hMov ax,02F0HOut dxal9Mov al,ahOut dxal9芯片内包具有个独立的计数通道,它有种工作方式,计数初值为38254_3—6—码计数方式,输出为方波,则初始化时该通道的控制字应为500,BCD OUT101H0H1Bo
三、数据传播部分在中,总线接口部件的功能是,38086CPU BIU执行部件的功能是EU o在中,一条指令的物理地址是由相加得到时48086与欢设备间传送的信号有5CPU数据信息.控制信息A.B状态信息以上三种都是C.D.若要可编程并行芯片三个端口均作为输入口,并都工作在方式下,则其方式78255A0选择控制字应为o设串行异步通信的数据格式是个起始位,个数据位,个校验位,个停止位,若传播81711率为则每秒钟传播的最大字符数为1200,个个个个A.10B.H0C.120D.240的方式选择控制字为其含义是128255A80H,A.A、、口全为输入口为输出,其他为输入B CB.A、为方式、、口均为方式输出C.A B0D.ABC0,设接到系统中,端口、、及控制口地址分别为、、及工138255A ABC220H221H222H223H,作在方式试编程将端口的数据输入后,从端口输出,同步,将从口输入的数据高0,A CA4位不变,低位取反后从端口输出4B课件上有设异步传播时,一帧信息包括位起始位、位信息位、位奇偶校验位和位161711停止位,假如波特率为则每秒能传播多少个字符?9600bps,个9600/1+7+1+1=960执行、指令,在硬件上会使读写信号有效17CPU INOUT_RD,WR_/第五章输入与输出中断中断向量表、中断向量的概念
1.中断向量日勺修改
2.中断日勺类型软件中断、可屏蔽硬件中断、非屏蔽硬件中断;以
3.及队可屏蔽硬件中断和非屏蔽硬件中断日勺不一样的响应条件CPU的基本构造和工作原理
4.8259的操作命令字包括各个命令字的作用、格式、详细的操作
5.8259I软件中断与硬件中断的异同点
6.第六章程序设计8254的基本构造和工作原理
1.8254的命令字格式,以及对于各个计数器工作方式的设定
2.8254I8254程序设计8255的基本构造和工作原理
1.8255的命令字格式,以及对于各端口的操作
2.8255825516550异步串行通信中,波特率的概念,数据帧欧概念I第七章简朴外设的显示原理LED J键盘日勺构造及扫描原理某些复习题习题
一一、选择题
1、8086CPU中程序计数器IP中寄存的是oA、指令B、指令在现行代码段中的偏移地址C、操作数D、操作数在现行代码段中的偏移地址
2、Intel8086CPU内部的两大功能部件是A、标志寄存器及ALU B、BIU及EUC、指令队列及AIU D、地址加法器及ALU
3、8086CPU有20根地址线,直接寻址内存的空间为A、64MB B、1MBC、4MB D、8MB
4、Intel8086堆栈是按原则构造的.A、先进先出B、后进后出C、先进后出D、随机存取
5、微型计算机主存储器的基本编址单元的长度是oA、64位B、32位C、16位D、8位
6、为使CPU识别不一样的内存单元,需要为每个内存单元规定不一样的oA、符号B、地址C、数据D、状态
7、指令指针IP与组合使用,确定下一条指令寄存单元的物理地址A、CS B、ESC、SS D、DS
8、堆栈指针SP与组合使用,确定栈顶单元的物理地址A、CS B、ESC、SS D、DS
9、8086对内存进行分段管理,一种段的最大范围是oA、64KB B、128KBC、512MB D、1MB
10、8086CPU用于寄存目前数据段段基址的寄存器是oA、CS B、ESC、SS D、DS
11、为数据段基址寄存器DS赋值得汇编语句对的的是A、ASSUME DS:DATA B、SEGMENT DATAC、MOV DS,DATA D、MOV AX,DATAMOV DS,AX
12、下列描述对的的是B oA、汇编语言只由指令语句构成B、汇编语言语句包括指令语句和伪指令语句C、指令性语句和伪指令语句的格式是完全相似的D、指令性语句和伪指令语句都能通过汇编程序翻译成机器代码
13、8086/8088系统中,一种栈可使用的最大空间是A、1MB B、由SP初值决定C、64KB D、由SS初值决定
14、若AL=101011016,为了使其内容变为01011101B,下列哪一种执行一次即可完毕此操作xor al,11110000bA、NOT指令B、AND指令C、XOR指令D、OR指令
15、设SS=2023H,SP=0100H,AX=2107H,执行指令PUSH AX后,寄存数据21H的物理地址为OA、20232H B、200FEHC、20231H D、200FFH
16、令DF=1的指令是一A、STD B、CLDC、CLC D、STC
17、将累加器AX的内容清零,错误的指令为A、AND AX,0B、XOR AX,AXC、SUB AX,AX D、CMP AX,AX
18、指令MOVSB中源串的逻辑地址为A、DS:SI B、DS:DIC、DS:DI D、ES:DI
19、有指令MOV AX,1234H,指令中的立即数1234H是存储在.A.数据段B.代码段.C.附加段D.堆栈段
20、互换寄存器SI,DI的内容,对的的程序段是A、PUSH SIB、PUSH SIPUSH DI PUSHDIPOP SIPOP DIPOPDI POPSIC、MOV AX,SID、MOVAX,SIMOV DI,SI MOV BX,DIMOV SI,DI XCHGBX,AX
21、假设ES段中有一种字符串12FG3LM5C,其名为ARRAY,下面程序段CLDLEA DI,ES:ARRAYMOV AL,GMOV CX,9REPNE SCASB执行后,CX时值为.A、9B、5C、4D、
022、下列串操作指令中,在指令前加反复前缀指令REP是没有实际使用价值的A、MOVSB B、STOSBC、CMPSB D、LODSB
23、执行下面的程序段后,AL中的I内容为BUF DW2152H,3416H,5731H,4684H•••MOVBX,OFFSET BUFMOVAL,3XLATA、46H B、34HC、16HD、57H
24、在汇编语言程序中,对END语句的论述对的的是()oA、END语句是一可执行语句B、END语句表达程序执行到此结束C、END语句表达源程序到此结束D、END语句在汇编后要产生机器码
25、下面的数据传送指令中,错误的操作是oA、MOV SS:[BX+DI],AXB、MOV DX,1000HC、MOV WORDPTR[BX],1000HD、MOV DS,2023H
26、伪指令VAR DD将在内存预留字节的存储空间A、1B、2C、4D、
627、设XI和X2是用DB定义的变量,下列指令中对时时是A、MOV XI,20HB、MOVAX,XIC、MOV XI,X2D、MOV20H,X
228、执行下面的程序段后,AX中的内容为oNUM DW,23NAME DW10DUP NEQU6LEN EQU$-NUM。
个人认证
优秀文档
获得点赞 0