工业用微型计算机练习(寻址方式与数据传送指令)

合集下载

数据传送类指令练习(“指令”相关文档)共9张

数据传送类指令练习(“指令”相关文档)共9张
1M、2、O对RV程0=序4AB存H,储5,器9A的=H8读4H操,作片只内能R使AM用(4将BH)0)0=7HFH送,入(4外0)R=2A0HM2410H单元
⑵MOVMODVPTDRP,TR#,0#130005H7H ( )
⑴MOMVOV RA,0P,ASW
()
8M最用MSM⑶MM、POOO后简=OO将VVVM的 单外VVO执的RRDVR22行指PA,,##PTM结令552RA@,77,果序0,#HHD,03是列R#7#P00HH完00H0=7成单,0AH以元下的(功内能容). :传。送到RRA50中==。5500HH 1⑴MMM3O、OOMV欲VOV将VD片PAT外,R5AR,P1,AS#H#MW30中,20A0053H5H7H( 单) 元的内容传A送=给0A0,H判断下列指令或程序段的正误。
(
)
⑵ MOV A,0D0H
(
)
⑶ MOV R0,#0D0H
(
MOV A,@R0
MOVX A,@R0
)√ √
⑷ PUSH PSW
(
POP ACC
×)
21个SFR只能采用直接寻址方式
√ 返回
(50H)=00H
MOV 52H,#70H
2. 4H 10. H
10. H
24H
问A=? (50H)=? (A=5215HH)= ? (52H)=?
(51H)=25H
(52H)=70H
A=25H (50H)=00H (51H)=25H (52H)=70H
12、R0=4BH,A=84H,片内RAM (4BH)=7FH,(40)=20H
后M,O送VX入A的是ROM
单元的内容。
用简单的指令序列完成以下功能:

微型计算机原理练习附答案

微型计算机原理练习附答案

复习提纲1.两个4字节的无符号数分别存放在从2000H和2010H开始的存储单元中,编写程序完成它们的相加操作,并将所求的和放在从2000H开始的内存单元中。

2.设在2000H开始的内存单元中,存放50个无符号字节数,编程找出其中的最大值,并把它存放到DL寄存器中。

3.将AL中的两个组合BCD数分别转换成对应的ASCII码,并存放在CX中(高位BCD数的转换结果放在CH中,低位BCD数的转换结果放在CL中)。

4.已知在BUF为首地址的单元中,存放了10个ASCII码数据,编程将它们转换为BCD码后,存放在BUF+10为首地址的单元中。

编一个程序段。

数据段有100个无符号字节数据块BUF,试找出其中数值为0的数据个数并放入ZERO单元中5.在数据段BUF开始的连续10个单元中存放有10个无符号数,编程求出它们的和并放入SUM单元中。

6.在数据段BUF开始的连续10个单元中存放有10个无符号数,编程找出其中的最大值放入MAX单元中。

7.如图1所示,8255A的A口PA0、PA1、PA2引脚分别接3个开关K0、K1、K2,B口PB0、PB1、PB2通过驱动电路分别接到3个发光二极管的阳极。

开关的状态通过A口输入到8255A,然后将其送到B口输出,控制发光二极管的亮与灭。

(1)通过译码电路分析确定8255A的端口地址:(假定未使用的引脚均为低电平“0”)A口地址:B口地址:C口地址:控制口地址=(2)编程:根据读入A口开关状态,去控制发光二极管的程序。

(要求说明8255A控制字的设置过程)8.已知8255A的A口PA0~PA5接6只共阴数码管LED0~LED5的段码,B口PB0~PB5分别接LED0~LED5的位码,A、B口工作于方式0,8255A的工作方式控制字如图所示。

要求:a.简单画出8255A的A、B口与LED的接线图;b.已知8255A的端口地址为:380H~383H,写出能在LED0和LED1上同时显示“66”的程序。

数据传送指令

数据传送指令
PUSH DS PUSH AX PUSH MARK[SI]
3.2.1数据传送指令
(4) 格式:POP DST 操作:(DST)←((SP+1),(SP)),(SP)←(SP)+2 先出栈,后指针加2,按字取出。目标操作数DST的寻址方式为 立即寻址方式之外的所有存储器操作数寻址方式和寄存器寻址
POP AX POP [BX+SI]
3.2.1数据传送指令
(5) 该指令把存储器操作数的有效地址送到指定的寄存器中。 格式: LEA REG,SRC 操作:(REG)←SRC,即把源操作数(SRC应是存储器操 作数)的有效地址送到指定的寄存器中(REG LEA DX,[BX+SI+0B62H] 执行前:(BX)=3000H,(SI)=00C3H 执行后:(DX)=3000H+00C3H+0B62H=3C25H(有效地址
操作:(AL)←[(DX)](字节);(AX)←[(DX)+1,(DX)](字)
3.2.1数据传送指令
(2)
格式Ⅰ:OUT PORT ,AL OUT PORT ,AX ;字输出
操作:(PORT) ←AL(字节);(PORT+1,PORT)←AX
格式Ⅱ:OUT AL, DX OUT AX, DX
操作:[(DX)] ←(AL)(字节),[(DX)+1,(DX)] ←(AX)(字)IN/OUT 指令有两种格式,选择哪一种,取决于 外部设备端口地址的宽度。格式Ⅰ指令有两个字节,称长格式, 格式II指令只有一个字节,称短格式。
3.2.1数据传送指令
3. (1) LAHF
格式: LAHF 操作:(AH)←(PSW的低字节),即标志寄存器 (PSW)的低字节传送到AH (2) SAHF 格式:SAHF 操作:(PSW的低字节)←(AH),即将AH 寄存器的内

数据传送指令练习题

数据传送指令练习题

二、判断下列指令是否正确
• • • • • • • • • • 1. XCHG AX,ES 2. OUT DX,AL 3. MOV DS,1234H 4 MOV BL,AX 5 MOV AL,3F0H 6 MOV 12H,AL 7 POP CS 8 MOV CS,AX 9 MOV [BX],[DI] 10 PUSH CS (× ) ( √ ) ( ×) ( × ) ( × ) ( ×) ( × ) ( × ) ( × ) ( √ )


9、 下列指令中,有语法错误的指令是( B )。 A. MOV AX,[1000H] B. LEA AL,1000H C. MOV [1000H],AL D. MOV [1000H],AX 10. 下列指令语法有错的是( C ) A. MOV AX,1000H B. MOV AX,BX C. MOV [AX],[1000H] D. MOV AX,[1000H] 11. 8086/8088中除( C )两种寻址方式外,其它各种寻址方式的 操作数均在存储器中。 A. 立即寻址和直接寻址 B. 寄存器寻址和直接寻址 C. 立即寻址和寄存器寻址 D. 立即寻址和间接寻址 12. 指令( C )的源操作数的寻址方式为直接寻址。 A. MOV [2000H],AL B. IN AL,DX C. MOV AL,[2000H] D. MOV AX,2000H
B
B


)。
四、填空题
• 1、机器指令由
操作码

操作数
两部分组成。
• 2. 8086/8088CPU中存储单元的物理地址 = 有效地址 16 ( 段基址 )×______+__________;若CS 02051H =0200H IP=0051H =0200H,IP=0051H,则物理地址为__________。 __________ • 3. 若一个数据块在内存中的起始地址为9E40H:C52AH, 则这个数据块的起始地址的物理地址为( )。

微机习题

微机习题

.说明计算机执行指令的基本过程。

1.取指:控制器将指令的地址送往存储器,存储器按给定的地址读出指令内容,送回控制器2.译码:控制器分析指令的操作性质,向有关部件发出指令所需要的控制信号3.执行:控制器从通用寄存器或存储器取出操作数,命令运算器对操作数进行指令规定的运算4.回写:将运算结果写入通用寄存器或存储器(控制器将下一条指令的地址发往存储器,重新不断重复上述四个步骤)3.试说明硬布线控制器与微程序控制器的各自优缺点。

1).硬布线控制器:优点:指令执行速度很快。

缺点:控制逻辑的电路复杂,设计和验证难度大;扩充和修改也很困难。

2).微程序控制器:优点:○1.规整性:用程序的方法来产生和组织微命令信号(将程序技术引入CPU)用存储逻辑控制代替组合逻辑控制(将存储逻辑引入CPU)○2.灵活性:可以较方便地增加和修改指令,只要增加或修改一部分微程序即可缺点:速度较慢:每执行一条指令都要启动控制存储器中的一串微指令(即一段微程序),执行速度相对于“硬布线控制器”要慢4.什么是微指令其组成格式如何存储于何处微指令:定义:计算机控制器所要产生的微命令的代码(微码)形式。

组成格式:微操作控制字段、顺序控制字段存储于:一个用只读存储器(ROM)构成的控制存储器中:微指令的编码方式:直接表示法、编码表示法、混合表示法微指令格式的分类:水平型指令、垂直型指令5.微程序控制器主要由哪些部件组成控制存储器(CM)、微指令寄存器(μIR)、微地址寄存器(μAR)、微地址形成电路7.微型计算机包括哪几个主要组成部分各部分的基本功能是什么1.微处理器:执行程序指令,完成各种运算和控制功能;2.主存储器:ROM(只读):存储某些固定不变的程序或数据;RAM(随机存取):存储计算机运行过程中随时需要读入或写入的程序或数据;3.总线:分时地发送与接收各部件的信息;O接口:控制主机与外部设备之间的信息交换与传输。

思考题:以执行一条指令为例,说明计算机(CPU) 执行指令的基本过程,例如执行如下x86指令:2000H: ADD [1000H], AL.若80x86实模式下当前段寄存器的值为CS=2010H,DS=3010H,则对应的代码段及数据段在存储空间中物理地址的首地址及末地址是什么解:由CS=2010H,其代码段首地址:20100H末地址:300FFH由DS=3010H,其数据段首地址:30100H末地址:400FFH 10.设现行数据段位于存储器10000H~1FFFFH单元,则DS寄存器的内容应为多少解:1000H.13.某系统中已知当前SS=2100H,SP=080AH,说明该堆栈段在存储器中的物理地址范围。

微型计算机原理课后习题答案,王忠民主编,DOC

微型计算机原理课后习题答案,王忠民主编,DOC

王忠民主编西安电子科技大学出版部分习题答案第二章计算机中的数值和编码1、将十进制数转换为二进制和十六进制(1)129.75=10000001.11B=81.CH(2)218.8125=11011010.1101B=2、3451F.2H=103.CEH(3) 18.9+1010.1101B+12.6H-1011.1001=36.5256、选取字长n为8位和16位两种情况,求下列十进制数的补码。

(1) X=-33的补码:1101(2) Y=+33的补码:00100001,0000000000100001(3) Z=-128的补码:10000000,1111111110000000(4) N=+127的补码:01111111,0000000001111111(5) A=-65的补码:10111111,11111111101111117=-=+=-=+8并判断结果是否溢出。

(1)43+8∵ [43]补=00101011B,[8]补=00001000B∴ [43]补+[8]补=00101011B+00001000B=00110011B=33H00101011B+00001000B00110011B∵C S=0,C D=0,OF=C S⊕C D=0⊕0=0∴无溢出(无(溢9z=?,10111000B①若为无符号数②若为带符号补码数∵CF=1 ∴不正确∵CF=1,DF=1 OF=0∴不溢出x+y=0B8H x+z=61H y+z=3BH z+v=0CCH①不正确不正确不正确正确②不溢出不溢出不溢出溢出第三章80X86微处理器1.简述8086/8088CPU中BIU和EU的作用,并说明其并行工作过程。

答:(1)BIU的作用:计算20位的物理地址,并负责完成CPU与存储器将从内2.4BX(Base)称为基址寄存器。

用来存放操作数在内存中数据段内的偏移地址,CX(Counter)称为计数器。

在设计循环程序时使用该寄存器存放循环次数,可使程序指令简化,有利于提高程序的运行速度。

微型计算机原理及应用试题库答案

微型计算机原理及应用试题库答案

《微型电脑原理及应用》试题库及答案一、填空1.数制转换A〕125D=〔0111 1101 〕B =〔175 〕O=〔 7D 〕H=〔0001 0010 0101 〕BCDB〕10110110B=〔 182 〕D =〔266〕O=〔 B6 〕H=〔0001 1000 0010〕BCD(请用十进制形式写出):单字节无符号整数 0~ 255 ;单字节有符号整数 -127 ~ 127 。

〔注:微型电脑的有符号整数机器码采用补码表示,单字节有符号整数的范围为-128~+127。

〕3.完成以下各式补码式的运算,并根据计算结果设置标志位SF、ZF、CF、OF。

指出运算结果有效否。

A〕00101101+10011100=11001001B SF=1 ZF=0 CF=0 OF=0B〕11011101+10110011=10010000B SF=1 ZF=0 CF=1 OF=02B.4H转换为二进制数是_ ,转换为十进制数是_。

5.在浮点加法运算中,在尾数求和之前,一般需要操作,求和之后还需要进行和舍入等步骤。

6.三态门有三种输出状态:低电平、高电平、高阻态状态。

“A”的ASCII码为41H,因而字符“E”的ASCII码为 45H ,前面加上偶校验位后代码为。

机器数。

9.在电脑中,无符号书最常用于表示。

相等。

整数和小数两部分组成。

字节。

13.MISP是微处理的主要指标之一,它表示微处理器在1秒钟内可执行多少.__字长_______,8位二进制数称为_8位机 ___。

16.微型电脑由微处理器、存储器和总线组成。

、。

18.总线有数据总线、地址总线、控制总线组成,数据总线是从微处理器向内存储器、I/O接口传送数据的通路;反之,它也是从内存储器、I/O接口向微处理器传送数据的通路,因而它可以在两个方向上往返传送数据,称为双向传递。

19.一个微机系统所具有的物理地址空间是由总线决定的,8086系统的物理地址间 2M 字节ALU ,用来对数据进行算术、逻辑运算,运算结果的一些特征由寄存器存储。

微机原理第四章习题及答案

微机原理第四章习题及答案

第四章8086/8088指令系统一、选择题1、在数据传送指令中要注意:立即数只能作为( A )。

A.源操作数B.源操作数或目的操作数C.目的操作数D.源操作数和目的操作数2、对堆栈进行存取操作时需遵守的原则是( B )。

A.先进先出B.先进后出C.任意顺序D.以上都不对3、MOV AX,[BP+SI]指令源操作数隐含的段地址为( D )。

A.CS B.DS C.ES D.SS4、堆栈指针SP的作用是用来指示( C )。

A.栈底地址B.下一条要执行指令的地址C.栈顶地址D.上一条要执行指令的地址5、在指令MOV AX,0执行后,CPU状态标志位ZF的取值( D )。

A.为0 B.为1 C.不确定D.没影响6、下列寄存器组中,全部用于寄存器间接寻址方式中的为( C )。

A.AX,BX,CX,IP B.BX,BP,DS,SIC.BP,BX,SI,DI D.IP,SP,AX,BX7、若8086 CPU工作于最小方式,则执行指令OUT DX,AL时其引脚信号M /IO和DT/R的电平应是( B )。

A.低,低B.低,高C.高,低D.高,高8、执行指令MOV AX,DATA后,AX中值为变量DATA的( D )。

A.段值B.偏移量值C.数据类型值D.地址DATA单元中的值9、下列指令中,不正确的指令是。

( D )A.MOV AX,BX B.MOV AX,[BX]C.MOV AL,BL D.MOV AL,[BL]10、8086CPU在执行MOV AL,[BX]指令的总线周期内,若BX存放的内容为1010H,则BHE和A0的状态是( C )。

A.0,0 B.0,1C.1,0 D.1,111、若DF=1,执行串操作指令MOVSW时,地址指针变化方式是( D )。

A.SI=SI + 1,DI = DI + 1B.SI = SI + 2,DI = DI + 2C.SI = SI-1,DI = DI-1D.SI = SI-2,DI = DI-212、条件转移指令JNE的条件是( C )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

练习寻址方式与数据传送指令㈠选择题1.MOV AX,[BX+SI]的源操作数的物理地址是( )。

A.(DS)×16+(BX)+(SI) B. (ES)×16+(BX)+(SI)C.(SS)×10H+(BX)+(SI) D.(CS)×10H+(BX)+(SI) 2.MOV AX,[BP+Sl]的源操作数的物理地址是( )。

A.(DS)×10H+(BP)+(SI) A. (ES)×16+(BP)+(SI)C.(SS)×16+(BP)+(SI) D.(CS)×10H+(BP)+(SI) 3.MOV AX,ES:[BX+SI]的源操作数的物理地址是( )。

A.(DS)×16+(BX)+SI) B.(ES)×10H+(BX)+(SI)C.(SS)×10H+(BX)+SI) D.(CS)×16+(BX)+(SI)8.下列指令中,有语法错误的是( )。

A.MOV [SI],[DI] B.IN AL,DXC.JMP WORD PTR[BX+8] D.PUSH WORD PTR 20[BX+S1] 9.假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数据21H的物理地址是()。

A.20102H B.20101H C.200FEH D.200FFH 12.交换寄存器SI,DI的内容,正确的程序段是()。

A.PUSH SI B.PUSH SIPUSH DI PUSH DIPOP SI POP DIPOP DI POP SIC.MOV AX,SI D.MOV AX,SIMOV SI,DI MOV BX,DIMOV DI,AX XCHG BX,AX14.将字变量ARRAY的偏移地址送寄存器BX的正确结果是( )。

A.LEA BX,ARRAY B.MOV BX,ARRAYC.MOV BX,OFFSET ARRAY D.MOV BX,SEG ARRAY 16.下列指令中,正确的是( )。

A.MOV [D1],[S1] B.MOV DS,SSC.MOV AL,[EAX+EBX*2] D.OUT BX,AX㈡填空题1.计算机中的指令由__________和__________组成。

.2.指出下列指令源操作数的寻址方式:(1) MOV AX,BLOCK[SI] ;____________________(2) MOV AX,[SI] ;____________________(3) MOV AX,[6000H] ;____________________(4) MOV AK,[BX+SI] ;____________________(5) MOV AX,BX ;____________________(6) MOV AX,1500H ;____________________(7) MOV AX,80[BX+D] ;____________________(8) MOV AX,[DI+60] ;____________________3.现有(DS)=2000H,(BX)=0100H,(Sl)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H,填入下列指令执行后AX寄存器的内容:(1) MOV AX,1200H ;AX=__________(2) MOV AX,BX ;AX=__________(3 )MOV AX,[1200] ;AX=__________(4 )MOV AX,[BX] ;AX=__________(5) MOV AX,1100H[BX] ;AX=__________(6) MOV AX,[BX][SI] ;AX=__________(7) MOV AX,1100H[BX][SI] ;AX=__________4.对于指令XCHGBX,[BP+SI],如果指令执行前,(BX)=6F30H,(BF)=0200H,(SI)=0046H,(SS)=2F00H,(2F246H)=4154H,则执行指令后:(BX)=__________,(2F246H)=__________。

6.XLAT指令规定BX寄存器中存放__________,AL寄存器中存放__________。

7.如果BUF为数据段中5400H单元的符号名,其中存放的内容为1234H,执行指令MOV BX,BUF后,DX的内容为__________;而执行LEABX,BUF后,BX的内容为__________。

11.设(SS)=0FFA0H,(SP)=00B0H,(AX)=8057H,(BX)=0F79H,执行指令PUSH AX 后,(SP)=__________;若再执行指令:PUSH BXPOP AX后,(SP)=__________,(AX)=__________,(BX)=__________。

15.设(SS)=2250H,(SP)=0140H,若在堆栈中存人5个数据,则栈顶的物理地址为__________,如果再从堆栈中取出3个数据,则栈顶的物理地址为__________。

16.MOV AL,‘A’指令的源操作数的寻址方式为__________。

17.若(BP)=1500H,(SI)=2500H,(DS)=2000H,(ES)=3000H,(SS)=4000H,假设按16位实模式操作,则指令MOV AL,[BP+SI+4200H),其源操作数的寻正方式为__________,访问内存的物理地址为__________。

18.MOV EAX,[BP+5000H]若按实模式操作,设(BP)=1500H,(DS)=2000H,(ES)=3000H,(SS)=4000H,则源操作数的物理地址为__________。

19.指出下列每条指令中源操作数的寻址方式:(1) MOV AX,[4000H] ;____________________(2) MOV AL,[BX+DI] ;____________________(3) MOV EAX,[BP+5000H] ;____________________(4) MOV AL,[EBX*4+80H] ;____________________24.CPU工作在实方式下,若指令MOV AL,[BP+SI],其源操作数的寻址方式为__________,假设(BP)=1500H,(SI)=2500H,(ES)=3000H,(SS)=4000H,则源操作数的物理地址为__________。

25.输入/输出指令间接寻址必须通过__________寄存器。

㈢判断题1.MOV AX,[BP+S1]的源操作数的物理地址为(DS)×16+(BP)+(S1)。

2.段内转移要改变IP,CS的值。

3.立即寻址方式不能用于目的操作数字段。

4.不能给段寄存器进行立即数方式赋值。

6.SP的内容在任何时候都指向当前的栈顶,要指向堆栈的其他位置,可以使用BP指针。

8.指令中都必须有操作数。

9.立即数可以直接送给寄存器、存储器或者段寄存器。

14.基址变址寻址是在基址寄存器和变址寄存器中寻找操作数。

㈣问答题2.试指出下列指令中的错误:(1) MOV [BX],[S1] (2) MOV AH,DX(4) MOV DS,SS(5) XCHG AX,2000H (6) MOV AX,[BX+DX](7) XCHG [BP],ES(9) MOV AX,DI+SI (10) IN AL,BX4.判断正误,错者指出错误并改正。

(1) MOV ES,DS (2) OUT BX,AX(3) XCHG AL,66H (4) MOV EAX,[ECX*4+80H](5) INC [EBX] (6) MOV [BX],[D1]1、寄存器和存储器内容为:(AX)=1212H,BUF为数据段定义的变量,其偏移地址是2000H,(DS)=3000H,(32000H)=4545H。

执行指令:MOV AX ,BUF,执行后:(AX)=?2、若(DS)=2000H,(BX)=1000H,(AX)=2030H,(21000H)=0A0H,(21001H)=50H,执行指令MOV AX,[BX]后,(AX)=,(21000H)=,(21001H)=。

3、寄存器和存储器内容分别为:(AX)=0,(BP)=0030H,(SS)=2000H,(20030H)=1234H,执行指令:MOV AX ,[BP]执行后:(AX)=?,(BP)=?,(SS)=?,(20030H)=?4、设执行前:(AX)=0040H,(BX)=0030H,(DS)=2000H,(20036H)=0050H,执行指令:ADD 6[BX],AX执行后:(AX)=?,(BX)=?,(DS)=?,(20036H)=?5、例如MOV AL,[BX+SI](MOV AL,[BX][SI]),若指令执行前,(DS)=1000H,(BX)=0010H,(SI)=0002H,(10012H)=45H指令执行后(AL)=?。

1、(AX)=4545H2、(AX)=50A0H,(21000H)=0A0H,(21001H)=50H。

4、(AX)=0040H,(BX)=0030H,(DS)=2000H,(20036H)=0090H。

5、则EA=(BX)+(SI)=0012H,PA=(DS)×10H+EA=10012H 指令执行后(AL)=45H。

相关文档
最新文档