练习题1

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

指令分析:

写出将DS:3766H单元内容送AL中的指令

写出将BX内容送ES:3766H单元的指令

写出将2340H送CX的指令。

MOVAL,[3766H]

MOVBX,ES:[3766H]

MOV CX,2340H

将BX的D8~D12位清0

ANDBX,1110000011111111B

(AND BX,0E0FFH)

写出指令中操作数寻址所使用的段寄存器

MOVAL,[357H] DS

ADD[DI],BXDS

ANDCL,[BP+69H]ES

STOSBES

数据表示

1、(315)10=(100111011)2=(473 )8=(13B)16

2、写出下列数的二进制机器码表示,连同符号位8位。

(47)10=(00101111)原码=(00101111)反码=(00101111)补码(-75)10=(11001011)原码=(10110100)反码=(10110101)补码

地址计算:

巳知8086CPU中下列各寄存器的内容分别为:

CS=5340H,DS=0030H,SS=1230H,

IP=5220H,AX=3240H,BX=7240H,

BP=4B0H,SP=4690H,ES=3330H

1〉求当前指令单元地址和堆栈栈顶单元物理地址。

2〉求下列各指令中操作数所在存储单元的物理地址。

a. MOVAX,[4730H]

b. MOV[BX+4730H],AX

C. MOVAX,[BP+473H]

1>当前指令单元地址:CS+IP:53400H+5220H=58620H堆栈栈顶单元物理地址:SS+SP=12300H+4690H=16990H2>a. DS+4730H=00300H+4730H=04A30H

b. DS+BX+4730H=00300+7240H+4730H=0BC70H

c.ES+BP+473H=33300H+4B0H+473H=33C23H

程序分析:

执行完下列程序段后,寄存器AX,BX,CX,DX,DI的内容分别是多少?

MOV AX , 900

MOV BX, 50

MOV CX, 5

MOV SI, 1000H

MOV DX, 10

L1: SUB AX, CX

ADD BX, DX

DEC SI

LOOP L1

HLT

AX=( 885 ) BX= ( 100) CX= (0) DX=( 10 ) SI=( 0FFBH)

填空

1、8086CPU中,若段地址为0BF00H,则该段的首地址为H,最高地址

为H。

2、8086CPU中,若物理地址为0A4A60H,地址偏移量为84B0H,则段地址为H。

3、8086指令系统的串操作指令中,源操作数的物理地址由寄存器与相加得到,目的操作数的物理地址由寄存器与相加得到。

4、类型码为58H的中断服务程序入口地址的偏移地址存放在中断向量表中的单元,段地址存放在单元。

接口芯片设置及编程:

一、8253计数器定时器:

假设8253占用的端口地址为180H-184H,CLK0和CLK2接8MHZ时钟,要求:1)将计数器0设置时钟周期为1ms分频器,计数器2的设置为软件触发的选通信号发生器,设置完计数初值0.2ms后OUT2输出选通信号。

2)将OUT0接到计数器1的CLK1,计数器0工作方式同上,计数器1输出频率为1HZ 的方波信号。

3)(选做题)将计数器1的CLK1接某灌装生产线装瓶计数器脉冲信号,每当装满一箱(24瓶)时,OUT1产生中断请求,OUT1接8259中断控制器的IR7(相应的中断类型码为0FH的中断)。中断程序记录并在屏幕上显示装箱数量。

1)计数器0:方式字00 11 010 0 (34H)

初值:8000

计数器2:方式字10 11 100 0 (0B8H)

初值:1600

MOV DX,183H

MOV AL,34H

OUT DX,AL

MOV AL,0B8H

OUT DX,AL

MOV DX,180H

MOV AX,8000

OUT DX,AL

MOV AL,AH

OUT DX,AL

MOV DX,182H

MOV AX,1600

OUT DX,AL

MOV AL,AH

OUT DX,AL

答案:

2)计数器0:方式字00 11 010 0 (34H)

初值:8000

计数器1:方式字01 11 011 0 (076H)

初值:1600

MOV DX,183H

MOV AL,34H

OUT DX,AL

MOV AL,076H

OUT DX,AL

MOV DX,180H

MOV AX,8000

OUT DX,AL

MOV AL,AH

OUT DX,AL

MOV DX,181H

MOV AX,1000

OUT DX,AL

MOV AL,AH

OUT DX,AL

3)计数器1:方式字:01 11 000 0 (70H)

初值:24

程序在PA_COUNT.ASM中

二、8255并行接口芯片

设某8255并行接口芯片的端口地址为140H~143H,根据下列设置要求对芯片编程:1)将A口设为选通方式的输出口,并允许中断;B口设为选通方式的输入口,PC5,

PC4设为输出。

2)将A口设为双向传输方式,禁止输出中断产生,允许输入中断产生,B口设为选通

输入方式,并允许中断产生。

答案:

相关文档
最新文档