1、设有关寄存器及存储器单元的内容如下:DS=3000H,BX=0200H,SI=0002H,30200H=24H,30202H=0ACH,30203H0F0H,
31300H=54H,31301H=98H,31302H=6DH。问下列各条指令执行完后,AL或AX寄存器的内容各是什么
分析:1MovAX,1300H指令的源操作数为立即寻址方式且为字操作,所以该指令执行完后,Ax1300H。2MOVALBL指令的源操作数为寄存器寻址方式址为字节操作,所以该指令执行完后,AL=00H3MovAx,1300H指令的源操作数为直接寻址方式且为字操作,执行该指令时,是将DS×10H1300H=31300的字内容送Ax,所以该指令执行完后,Ax9854H。4MovAL,Bx指令的源操作数为寄存器间接寻址方式且为字节操作,执行该指令时是将DS×10HBx=30200H的内容送AL,所以该指令执行完后,AL=24H。5MovAL,1100HBx指令的源操作数为寄存器加位移量寻址方式且为字节操作,执行该指令时,是将DS10HBX1100H=31300H的内容送AL,所以该指令执行完后,AL54H。6MovAX,BXSI指令的源操作数为基址变址寻址方式且为字操作,执行该指令时是将DS×10HBXSI=30202H的内容送AX,所以该指令执行完后,AX=F0ACH。7MovAL1100HBxSI指令的源操作数为基址变址加位移量寻址方式且为字节操作,执行该指令时,是将DS×10HBXSI1100H=31302H的内容送AL,所以该指令执行完后,AL6DH。2
3
f4.
P9094、直接寻址源和目的操作数由段选择子和偏移量引用:
存储器操作数的有效地址EA在指令中直接给出。例MOVAL2000H
默认段寄存器为DS。操作数所在内存单元的物理地址为:
PADS×10HEA
f5
6
DATA
fDATA
分析:ASCII码由7位二进制表示,每ASCII码表示的数码占内存的一个存储单元,BCD码由4位二进制数表示,两个BCD码数据占内存的一个存储单元,其中高地址数据存放在高4位。ASCII码减去30H就得到对应数码的BCD码。7
f8
91011.12.13
f1415.
16.
f17.18.19.2021
ff22
23
24、如果8259A初始化过程需要ICW4,系统使用多个8259A且输入是电平触发的,那么ICW1应写入什么值假定所有无用位均为0,将结果用二进制和十六进制数表示。
解:ICW100011001B=19H分析:ICW1的格式如图
25、如果8259A输出到总线上的类型码范围从FOHF7H,那么寄存器ICW2应写入什么解:ICW2F0H分忻:ICW2的格式如图所示。D7D3=l1110B低3位为无关状态,取0。因此完整的命令字是:
fD7D0B=FOH
26、假定主8259A配置成IR3-IR0输入直接从外部电路接受输入,但是IR7一IR4则由从片的INT输出提供,则主片的初始化命令字ICW3的码值为多少
解:ICW3=BF0H
27、如果将中断输入IR3Ir