微机原理与汇编语言作业答案--第 3 章. 80868088微处理器
微机原理及应用答案CH02(80868088指令系统).docx

习题与思考题1.假定DS=2000H, ES=2100H, SS=1500H, SI=OOAOH, BX=0100H, BP=0010H,数据变量VAL 的偏移地址为0050H,请指出下列指令源操作数是什么寻址方式?源操作数在哪里?如在存储器中请写出其物理地址是多少?(1)MOV AX, OABH (2) MOV AX, fl OOH](3)MOV AX, VAL (4) MOVBX, [SI](5) MOV AL, VAL[BX] (6) MOV CL, [BX][SI](7) MOVVAL[SIJ, BX (8) MOV[BP][SI], 100解答:(1)MOV AX, OABH寻址方式:立即寻址;源操作数在数据线上;物理地址:无(2)MOV AX, [100H]寻址方式:直接寻址;源操作数在存储器中;物理地址:DS*16+100H =2000H * 16+100H=201 OOH(3)MOV AX, VAL寻址方式:直接寻址;源操作数在存储器中;物理地址:DS*16+VAL=2000H * 16+0050H=20050H(4)MOV BX, LS1J寻址方式:寄存器间接寻址;源操作数在存储器屮;物理地址:DS*16+SI =2000H* 16+00A0H=200A0H(5)MOV AL, VAL[BX]寻址方式:变址寻址:源操作数在存储器中;物理地址:DS*16+VAL+BX =2000H*16+0050H+0100= 20150H(6)MOV CL, [BX][SI]寻址方式:基址加变址寻址;源操作数在存储器小;物理地址:DS*16+BX+SI=2000H* 16+0100H+00A0H= 201A0H(7)MOV VAL[SI], BX寻址方式:寄存器寻址;源操作数在寄存器中;物理地址:无(8)MOV [BP][SI], 100寻址方式:立即寻址:源操作数在;物理地址:无2.设有关奇存器及存储单元的内容如卞:DS=2000H , BX=0100H , AX=1200H ,SI=0002H , 12O1OOH]=12H , [20101H]=34H ,[20102H]=56H , [20103]=78H , [21200]=2AH , [21201H]=4CH , [21202H]=0B7H , [21203H]=65H o试说明下列备条指令单独执行麻相关寄存器或存储单元的内容。
微机原理第三章作业答案

3.1 简要分析8086的指令格式由哪些部分组成,什么是操作码?什么是操作数?寻址和寻址方式的含义是什么?8086指令系统有哪些寻址方式?【解答】8086的指令格式由操作码和操作数字段组成。
操作码:要完成的操作。
操作数:参与操作的对象。
寻址:寻找操作数或操作数地址的过程。
寻址方式:指令中给出的找到操作数或操作数地址采用的方式。
8086指令系统的寻址方式主要有立即数寻址、寄存器寻址、存储器寻址和I/O端口寻址。
其中,存储器寻址可进一步分为直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址;I/O端口指令IN和OUT使用的端口寻址方式有直接寻址和间接寻址。
3.2 设(DS)=2000H,(ES)= 2100H,(SS)= 1500H,(SI)= 00A0H,(BX)= 0100H,(BP)= 0010H,数据变量VAL的偏移地址为0050H,请指出下列指令的源操作数字段是什么寻址方式?它的物理地址是多少?(1) MOV AX,21H (2) MOV AX,BX (3) MOV AX,[1000H](4) MOV AX,VAL (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,VAL[BX] (11) MOV AX,[BX][SI] (12) MOV AX,VAL[BX][SI]【解答】(1)MOV AX,21H立即寻址,源操作数直接放在指令中(2)MOV AX,BX寄存器寻址,源操作数放在寄存器BX中(3)MOV AX,[1000H]直接寻址,EA = 1000H,PA =(DS)×10H+EA = 2000H×10H+1000H = 21000H(4)MOV AX,VAL直接寻址,EA = [V AL] = 0050H,PA =(DS)×10H+EA = 2000H×10H+0050H = 20050H(5)MOV AX,[BX]寄存器间接寻址,EA =(BX)= 0100H,PA =(DS)×10H+EA = 2000H×10H+0100H = 20100H(6)MOV AX,ES:[BX]寄存器间接寻址,EA =(BX)= 0100H,PA =(ES)×10H+EA = 2100H×10H+0100H = 21100H(7)MOV AX,[BP]寄存器间接寻址,EA =(BP)= 0010H,PA =(SS)×10H+EA = 1500H×10H+0010H = 15010H(8)MOV AX,[SI]寄存器间接寻址,EA =(SI)= 00A0H,PA =(DS)×10H+EA = 2000H×10H+00A0H = 200A0H(9)MOV AX,[BX+10]相对寄存器寻址,EA =(BX)+10D = 0100H+000AH= 010AH,PA =(DS)×10H+EA = 2000H×10H+010AH = 2010AH(10)MOV AX,VAL[BX]相对寄存器寻址,EA =(BX)+[V AL]= 0100H+0050H= 0150H,PA =(DS)×10H+EA = 2000H×10H+0150H = 20150H(11)MOV AX,[BX][SI]基址变址寻址,EA = (BX)+(SI)= 0100H+00A0H = 01A0H,PA = (DS)×10H +EA = 2000H×10H+01A0H = 201A0H(12)MOV AX,VAL[BX][SI]相对基址变址寻址,EA = (BX)+(SI)+[V AL]= 0100H+00A0H+0050H = 01F0H,PA =(DS)×10H+EA = 2000H×10H+01F0H = 201F0H3.3 给定寄存器及存储单元的内容为:(DS) = 2000H,(BX) = 0100H,(SI) = 0002H,(20100) = 32H,(20101) = 51H,(20102) = 26H,(20103) = 83H,(21200) = 1AH,(21201) = B6H,(21202) = D1H,(21203) = 29H。
经典微机原理作业与答案第三章

8086第三章作业3-11在实模式下,若段寄存器中装入如下数值,试写出每个段的起始地址和结束地址(1)1000H 10000H-1FFFFH(2)1234H 12340H-2233FH(3)E000H E0000H-EFFFFH(4)AB00H AB000H-BAFFFH3-12对于下列CS:IP组合,计算出要执行的下条指令存储器地址。
(1)CS=1000H和IP=2000H 答:下条指令存储器地址:12000H(2)CS=2400H和IP=1A00H 答:下条指令存储器地址:25A00H(3)CS=1A00H和IP=B000H 答:下条指令存储器地址:25000H(4)CS=3456H和IP=ABCDH 答:下条指令存储器地址:3F12DH3-37 指出下列指令源操作数的寻址方式(1)MOV AX,1200H;立即数寻址(2)MOV BX,[1200H];直接寻址(3)MOV BX,[SI];变址寻址(4)MOV BX,[BX+SI+1200];相对基变址寻址(5)MOV [BX+SI],AL;寄存器寻址(6)ADD AX,[BX+DI+20H];相对基变址寻址(7)MUL BL ;寄存器寻址(8)JMP BX ;间接寻址(9)IN AL,DX ;寄存器间接寻址(10)INC WORD PTR[BP+50H] ;相对基址寻址小结:虽然对存储器的访问指令、输入/输出指令(IN指令和OUT指令)、跳转指令(JMP指令)都有直接寻址和间接寻址,但是形式是有很大差别的:1.直接寻址:(1)对于存储器的访问用方括号括起来的二进制数,如:MOV BX,[1200H](2)对于输入/输出指令(IN指令和OUT指令)用二进制数如:IN AX,8FH 又如: OUT 78H,AL(3)对于跳转指令(JMP指令)是以目标标号为直接地址的如: JMP ADDR12.间接寻址:(1)对于存储器的访问有分为基址寻址、变址寻址、基址加变址寻址以及带位移量的所谓相对基址寻址、相对变址寻址、相对基址加变址寻址如:MOV AX,[BP](2)对于输入/输出指令用DX做间接寻址寄存器如:IN AX,DX 又如: OUT DX,AL(3)跳转指令直接写明寄存器即可 (段内)如: JMP BX段间需组合:如: JMP DWORD PTR [BX+ADDR1]3-38指出8086/8088下列指令中存储器操作数地址的计数表达式。
第三章8088汇编语言程序设计微机原理第2版课后答案

第三章8088汇编语⾔程序设计微机原理第2版课后答案第三章 8088汇编语⾔程序设计本章的主要内容是汇编语⾔语句⾏的构成,源程序的结构,汇编语⾔程序设计⽅法。
3.1 重点与难点本章的学习重点是结构化程序设计思想,顺序、分⽀、循环结构的程序设计,⼦程序结构的设计与调⽤,中断指令的应⽤。
另外,汇编语⾔伪指令的使⽤、源程序的结构等也是必须掌握的。
3.1.1 汇编语⾔语句⾏的构成1.标记(1)标识符:由数字、字母和下划线组成,且不能以数字开头,最⼤长度不超过31个字符。
(2)保留字:汇编语⾔中保留下来的具有特殊⽤途的字串,如指令、伪指令、寄存器名等都是保留字。
保留字不可⽤作标识符。
(3)界符:程序或指令中两个部分的分隔符号。
汇编语⾔源程序中可⽤的界符:′〈〉;,:? $ () + - = &[] * / ·(4)常量:数字常量,可以使⽤不同的进制D、B、H、Q;字符串常量,由引号引起来的字符串,相当给出字符所对应的ASCII码串。
2.符号及其属性(1)寄存器:8086/8088 CPU的寄存器可以作为指令的操作数。
(2)变量:即内存单元的符号地址。
变量不能与保留字、段名重名。
它有三个属性:段属性,指变量所在段的段地址;偏移量,指变量所在段的起始地址到变量地址之间的字节数,即偏移(有效、逻辑)地址。
类型,指指变量具有的字节数,包括BYTE、WORD、DWORD、QWORD和TBYTE等。
(3)标号:即代码段中某条指令的符号地址,由编程者根据需要确定的。
标号不能与保留字重名,可使⽤字母、数字及下划线,但不允许⽤数字开头,字符个数不超过31个。
标号作为符号地址也有三个属性:段、偏移量和类型(NEAR、FAR)。
3.表达式表达式是作为语句的⼀个操作数,在汇编时⼀个表达式得到⼀个值。
(1)操作数数据——常数、符号常量;存储单元地址——常⽤符号地址表⽰。
(2)运算符算术运算符:+、-、*、/、MOD。
对地址的运算仅有+(加)、-(减)运算符。
微机原理习题解答

微机原理习题解答第1章汇编语言基础知识习题解答1.1 什么是汇编语言?汇编语言的特点是什么?;答:为了克服机器语言难以记忆、表达和阅读的缺点,人们采用具有一定含义的符号作为助忆符,用指令助忆符、符号地址等组成的符号指令称为汇编格式指令(或汇编指令)。
汇编语言是汇编指令集、伪指令集和使用它们规则的统称。
汇编语言的特点是:(1)执行速度快。
(2)程序短小。
(3)可以直接控制硬件。
(4)可以方便地编译。
(5)辅助计算机工作者掌握计算机体系结构。
(6)程序编制耗时,可读性差。
(7)程序可移植性差。
1.2 把下列十进制数转换成二进制数、八进制数、十六进制数。
① 127 ② 1021 ③ 0.875 ④ 6.25答:① 1111111B;177Q;7FH ② 1111111101;1775Q;3FDH③ 0.111 B;0.7Q;0.EH ④ 110.01B;6.2Q;6.4H1.3把下列二进制数转换成十进制数。
① 1001.11 ② 101011.10011 ③ 111.011 ④ 1011.1答:① 9.75D ② 43.59375D ③ 7.375D ④ 11.5D1.4 把下列八进制数转换成十进制数。
① 573.06 ② 75.23 ③ 431.7 ④ 123.45答:① 379.09375D ② 61.296875D ③ 281.875 ④ 83.5781251.5 把下列十六进制数转换成十进制数。
① 0D5.F4 ② 8BA.7C ③ 0B2E.3A ④ 6EC.2D答:① 213.953125D ② 2234.484375 ③ 2862.2265625 ④ 1772.175781251.6 把下列英文单词转换成ASCII编码的字符串。
① Upper ② Blow ③ Computer ④ What答:① 55H,70H,70H,65H,72H ② 53H,6CH,6FH,77H③ 43H,6FH,6DH,70H,75H,74H,65H,72H ④ 57H,68H,61H,74H1.7求下列带符号十进制数的8位基2码补码。
微机原理习题答案3

《微型计算机原理》习题3(P117)参考答案(部分题号与教材有错位,请注意)3.1 为什么要研究8086/8088微处理器及其系统?这比直接研究32位微处理器及其系统有何优缺点?解:尽管8086/8088后续的80286、80386、80486以及Pentium系列CPU结构和功能已发生很大变化,但从基本概念与结构以及指令格式上来讲,他们仍然是经典的8086/8088CPU的延续与提升。
3.2 8086 CPU有多少根数据线和地址线?它能寻址多少内存地址单元和I/O端口?8088CPU又有多少根数据线和地址线?为什么要设计8088CPU?解:8086 CPU有16根数据线和20根地址线,可寻址1MB存储单元和64KB的I/O端口。
8088 CPU 有16位内部数据线和8条外部数据总线,20根地址线。
8088 CPU 是8086 CPU的向下兼容版,这样设计主要为了与INTEL原有的8位外围接口芯片直接兼容。
3.3 8086 CPU内部按功能可分为哪两大部分?他们各自的主要功能是什么?解:从功能上讲,8086可分为两个部分,即总线接口单元(bus interface unit,BIU)和执行单元(execution unit ,EU)。
总线接口单元(BIU)的功能是负责CPU与存储器或I/O设备之间的数据传送。
EU的功能只是负责执行指令;执行的指令从BIU的指令队列缓冲器中取得,执行指令的结果或执行指令所需要的数据,都由EU向BIU发出请求,再由BIU经总线控制电路对存储器或外设存取。
3.4 8086 CPU内部的总线接口单元BIU由哪些功能部件组成?他们的基本操作原理是什么?解:BIU内有4个16位的段地址寄存器CS、DS、SS和ES,16位指令指针IP,6字节指令队列缓冲器,20位地址加法器和总线控制电路。
基本操作原理是BIU要从内存取指令送到指令队列缓冲器;CPU执行指令时,总线接口单元要配合执行单元从指定的内存单元或者外设端口中取数据,将数据传送给执行单元,或者把执行单元的操作结果传送到指定的内存单元或外设端口中。
微机原理答案

第3章8086/8088指令系统与寻址方式习题3.3 8086系统中,设DS=1000H,ES=2000H,SS=1200H,BX=0300H,SI=0200H,BP=0100H,VAR的偏移量为0600H,请指出下列指令的目标操作数的寻址方式,若目标操作数为存储器操作数,计算它们的物理地址。
(1)MOV BX,12 ;目标操作数为寄存器寻址(2)MOV [BX],12 ;目标操作数为寄存器间址 PA=10300H(3)MOV ES:[SI],AX ;目标操作数为寄存器间址 PA=20200H(4)MOV VAR,8 ;目标操作数为存储器直接寻址 PA=10600H(5)MOV [BX][SI],AX ;目标操作数为基址加变址寻址 PA=10500H(6)MOV 6[BP][SI],AL ;目标操作数为相对的基址加变址寻址 PA=12306H (7)MOV [1000H],DX ;目标操作数为存储器直接寻址 PA=11000H(8)MOV 6[BX],CX ;目标操作数为寄存器相对寻址 PA=10306H(9)MOV VAR+5,AX ;目标操作数为存储器直接寻址 PA=10605H3.4 下面这些指令中哪些是正确的?那些是错误的?如果是错误的,请说明原因。
(1)XCHG CS,AX ;错,CS不能参与交换(2)MOV [BX],[1000] ;错,存储器之不能交换(3)XCHG BX,IP ;错,IP不能参与交换(4)PUSH CS(5)POP CS ;错,不能将数据弹到CS中(6)IN BX,DX ;输入/输出只能通过AL/AX(7)MOV BYTE[BX],1000 ;1000大于255,不能装入字节单元(8)MOV CS,[1000] ;CS不能作为目标寄存器(9)MOV BX,OFFSET VAR[SI] ;OFFSET只能取变量的偏移地址(10)MOV AX,[SI][DI] ;SI、DI不能成为基址加变址(11)MOV COUNT[BX][SI],ES:AX ;AX是寄存器,不能加段前缀3.7 设当前 SS=2010H,SP=FE00H,BX=3457H,计算当前栈顶的地址为多少?当执行PUSH BX 指令后,栈顶地址和栈顶2个字节的内容分别是什么?当前栈顶的地址=2FF00H当执行PUSH BX 指令后,栈顶地址=2FEFEH(2FEFEH)=57H(2FEFFH)=34H3.8 设DX=78C5H,CL=5,CF=1,确定下列各条指令执行后,DX和CF中的值。
微机原理与汇编语言第三章习题解答

3.1 8086/8088 CPU的地址总线有多少位?其寻址范围是多少?答:20条,寻址范围:0~220-1 (1MB)3.2 8086/8088 CPU分为哪两个部分?各部分主要由什么组成?答: BIU(Bus Interface Unit总线接口单元)、EU(Execution Unit执行单元)3.4 8086/8088 CPU中有几个通用寄存器?有几个变址寄存器?有几个指针寄存器?通常哪几个寄存器也可作为地址寄存器使用?答:八个通用寄存器:AX、BX、CX、DX、SP、BP、SI、DI;三个指针寄存器:IP、SP、BP。
指令指针IP总是指向下一条将要执行的指令在代码段中的偏移地址。
当堆栈中有压入的数据时,堆栈指针SP总是指向栈顶;两个间址指针寄存器:源变址SI和目的变址寄存器DI;在寄存器间接寻址方式中,只有BX、BP、SI、DI能充当地址寄存器。
3.8 在8086/8088 CPU工作在最小模式时,(1)当CPU访问存储器时,要利用哪些信号?(2)当CPU访问外设接口时,要利用哪些信号?(3)当HOLD有效并得到响应时,CPU的哪些信号置高阻?答:当MN/MX为高电平时工作于最小模式、否则为最大模式。
(1)地址线信号、数据线信号、RD、WR、M/IO、DEN、ALE、BHE、DT/R。
(2)地址线信号、数据线信号、RD、WR、M/IO、READY、DEN、ALE、DEN。
(3)DEN、DT/R3.9 当在8086/8088 CPU工作在最大模式时,(1)S—2、S—1、S—0可以表示CPU的哪些状态?(2)CPU的RQ——/GT——信号的作用?答:(1)(2)多处理器的总线控制信号。
共享总线的其他主控者通过该信号申请总线控制权和获得总线授予权。
3.10 试求出下面运算后各个标志位的值,并说明进位标志和溢出标志的区别? 1278H+3469H答:0 0 0 1 0 0 1 0 0 1 1 1 1 0 0 0+ 0 0 1 1 0 1 0 0 0 1 1 0 1 0 0 1= 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 1SF=0、CF=0、ZF=0、PF=1、AF=1、OF=03.12什么是逻辑地址?什么是物理地址?它们之间有什么联系?各用在何处?答:逻辑地址:在存储器寻址中,程序员在程序中指定的地址称之为逻辑地址。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第3章 8086/8088微处理器
一、填空题
1.8086CPU数据总线为16位, 8088CPU数据总线为8位,但内部总线为16位。
其内部结构基
本相同,均由两个独立的逻辑单元组成: 总线接口单元(BIU)和执行单元(EU)
2. 8086/8088CPU中共有14个16位寄存器。
其中4个寄存器可以分别作为两个8位寄存器使用。
3. 8086CPU的字长为16位,内存使用采用分段技术,每个段内能直接访问的最大存储空间为
216=64K,地址范围:00000H ~ 0FFFFH。
4. CPU处理动作的最小单位叫时钟周期(T状态)
5.当INTR=1,表示外设向CPU发出中断请求,CPU在当前指令周期的最后一个T状态去采样该信号,是否执行中断服务程序还与psw中的IF标志位有关。
6.8086/8088系统的两种工作方式是最小工作方式和最大工作方式,CPU工作模式的选择是由硬件决定的,即CPU的引脚MN/MX接高电平时,构成最小模式。
7.堆栈是一组按照先进后出或后进先出的原则组织的一段存储区域。
一个系统具有的堆栈数目不受限制,一个栈的深度最大为64KB。
8.一个基本的总线周期由T1~t44个T状态组成,由于外设和存储器的传输速度较慢,不能及时的配合CPU传送数据时,CPU会自动的在T3之后插入若干个等待周期T W.
9.堆栈的深度由寄存器SP决定,一个堆栈的深度最大为64K字节,执行进栈操作时,堆栈指针减2,执行出栈操作时,堆栈指针加2。
10.写出一条使得AX清零的指令mov ax,0或and ax,0或xor ax,ax或sub ax,ax
11.堆栈操作push和pop每次操作的数总是16位。
12. 当两个8位的数相乘时,被乘数放在AL寄存器中,乘积的放在AX寄存器中。
当两个16位的数相乘时,被乘数放在AX寄存器中,乘积的高位放在DX寄存器中,乘积的高位放在AX寄存器中。
13. 当被除数是16位的数时,放在AX寄存器中,结果的商放在AL寄存器中,余数放在AH 寄存器中。
当被除数是32位的数时,被除数的高16位在DX寄存器中,低16位在AX寄存器中,结果的商放在AX寄存器中,余数放在DX寄存器中。
二.选择题
1. CPU的任务是执行存放在________中的指令序列
A.存储器
B.硬盘
C.cpu
D.缓冲器
2. 通常用作累加器的寄存器是________
A.AX
B.BX
C.CX
D.DX
3. 通常用作计数器的寄存器是________
A.AX
B.BX
C.CX
D.DX
4.以下寄存器不能有用户程序改变的是
A.SS
B.CS
C.DS
D.ES
5.当NMI发出中断请求时,
A.CPU立即响应
B.TF=1,CPU则响应
C. TF=0,CPU则响应
D.不响应
6.FFH与01H进行相加,如果把这两个数看作无符号数时,则结果
A.溢出
B.不溢出
C. 不确定
D.SF=1
7.FFH与01H进行相加,如果把这两个数看作带符号数时,则结果
A.溢出
B.不溢出
C. 不确定
D.SF=1
8.堆栈的深度由以下那个寄存器决定
A.SP
B.BP
C. IP
D.SS
9. 一个堆栈的深度最大为
A.1MB
B.64B
C.64KB
D.1024B
10. 执行进栈操作PUSH时,,执行出栈操作时,
A. 堆栈SP指针减2
B. 堆栈指针SP加2
C. 堆栈指针BP减2
D. 堆栈指针BP加2
三.问答题
1.两个8位二进制数X=0 1 0 1 1 1 0 1,y= 1 0 1 1 1 0 1 0进行算术运算后,PSW内容的CF,OF,SF,ZF,PF,AF的值分别是多少?
PSW内容的CF=1,OF=1 SF=0 ZF=0 ,PF=1 AF=1
2.何为指令周期?何为总线周期?
指令周期:执行一条指令所需要的时间。
总线周期(机器周期):CPU通过总线与存储器或I/O接口进行一次数据传输所需的时间。
一个最基本的总线周期由4个时钟周期组成。
3. 8086/8088 CPU在最大模式和最小模式工作时的特性
最大模式:
△最大模式可构成多机系统,即系统中包含有两个或多个处理器,其中一个为主处理器8086/8088 CPU。
其它处理器称为协处理器、它们是协助主处理器进行工作的。
△在最大模式系统中,系统所需控制信号由总线控制器8288提供。
最小模式:
△是指单机系统即系统中只有一个微处理器8086/8088。
△在这种系统中,8086/8088CPU直接产生所有的总统控制信号。
△系统所需的外加其它总线控制逻辑部件最少。
4.何为实际地址、逻辑地址?两者有何关系?
1.实际地址(物理地址):指CPU对存储器进行访问时实际寻址所使用的地址。
2.逻辑地址:指在程序和指令中表示的一种地址,它包括两部分:段地址和偏移地址。
3.段基址:逻辑段的第一个单元的物理地址。
4.关系:物理地址=段地址×24 (左移4位) + 偏移量
5.指出一下指令中,原操作数的寻址方式
(1)MOV AX,1200H 立即寻址
(2)MOV BX,[1200H] 直接寻址
(3)MOV DS,AX 寄存器寻址
(4)MOV BX,[DI] 寄存器间接寻址
(5)MOV AX,1000H[SI] 寄存器相对寻址
(6)MOV AX,[BX][SI] 基址加变址寻址
(7)MOV AX,0002H[BX][SI] 相对基址加变址寻址
(8)IN AL,n 端口寻址
6.指出下列指令的错误
Mov [si],ip 指令指针ip不能传送
Mov cs,AX CS寄存器不能用用户程序改变
Mov bl,si+2 源和目标数据类型不匹配
Mov 60,al 目标操作数不能为立即数
Push 200h 目标操作数不能为立即数
Inc [bx] 应在指令前加伪指令,以明确是字还是字节操作
MUL -6H 乘数不能为立即数
Add [2400H],2ah [2400H]前要加类型的伪指令
Mov [bx],[di] 操作数不能同时为内存单元
Mov si,al 类型不匹配
7.若AL=08H,则执行SUB AL,09H后AL,CF,OF,SF,ZF各是多少?
AL=FFH,CF=1,OF=0,SF=1,ZF=0
8. 若AL=08H,则执行CMP AL,09H后AL,CF,OF,SF,ZF各是多少?
AL=08H,CF=1,OF=0,SF=1,ZF=0
9.INT 40H指令的中断向量存储在那些地址单元?
0100H~0103H
10.编写一段程序,将数据段内BUF1开始的100个字节操作数传送到附加段内的BUF2中.方法一:
…
LEA SI,BUF1
LEA DI,BUF2
MOV CX,100
M1:MOV AH,[SI]
MOV ES:[DI],AH
INC SI
INC DI
DEC CX
JNZ M1
…
方法二:
…
LEA SI,BUF1
LEA DI,BUF2
CLD
MOV CX,100
M1 : MOVSB
DEC CX
JNZ M1
…
方法三:
…
LEA SI,BUF1
LEA DI,BUF2
CLD
MOV CX,100
REP MOVSB。