关于微机原理的几道题 求解答过程

作者&投稿:伍闹 (若有异议请与网页底部的电邮联系)
大学微机原理的几道简单题目,求解答~

(1) count=3,因为$是“当前段的计数”
(2)TAB DW 10 DUP(?)
ARRY DB ‘ABC’
BUF DB ?
(1) MOV AX,TYPE BUF AX=( 1 )
(2) MOV BX,TYPE TAB BX=( 2 )
(3) MOV CX,LENGTH TAB CX=( 10 )
(4) MOV SI,SIZE TAB SI=( 20 )
-----------------------------------------------

BUF DB ‘AB’
LEA BX,BUF
MOV AX,[BX]
ADD AX, 6230H

执行完程序后,则
(1)寄存器(AX)= a471 H (AL='A' 字是低字节在前,高字节在后 )

另 LEA BX,buf 取的是BUF的偏移地址,并不是你理解的用BUF中的数做地址。
-----------------------------------------------------------

对于下面的数据定义,各条MOV指令单独执行后,有关寄存器的内容是什么?

NUM DB ?
TAB-A DW 5 DUP(?)
TAB-B DB ‘NEXT’
(1) MOV AX,TYPE NUM AX=( 01H )
(2) MOV AX,TYPE TAB-A AX=( 02H )
(3) MOV CX,LENGTH TAB-A CX=( 05H )
(4) MOV DX,SIZE TAB-A DX=( 0AH )
(5) MOV CX,LENGTH TAB-B CX=( 04H )
(6) MOV DX,SIZE TAB-B DX=( 04H )

因为,取的是数据类型、存贮单元大小,而不是取该单的存贮内容!!!

希望能帮到你

例1,8255的CS信号只有在138的Y4有效的时候才会有效,所以138的输入ABC应该是100,因此地址线上A4=1,A3=0,A0=0,,G1为1,所以A7=1,A6,A5=1,A2A1连接的是端口选择信号,所以可以是00-11,组合起来从高到低。
A7 A6 A5 A4 A3 A2 A1 A0
1 1 1 1 0 * * 0
所以端口A的地址是F0H,端口B的地址是F2H,端口C的地址是F4H。控制端口的地址为F6H。
例2同上分析。
计数器0的地址是310H,计数器1的地址是312H,计数器3的地址是314H,控制寄存器的地址是316H。

(10):8086上电复位后cs的值为FFFFH,IP的值为0,故物理地址FFFF0H就是8086的复位入口地址。
(18):A19~A15为芯片提供片选信号,当A19~A15为01011时主存芯片有效,主存的片内地址线接在在8088的低位地址线即A0~A14,则主存芯片的最低地址为:0101 1000 0000 0000 0000,即在片选有效的情况下片内地址为全0,主存芯片的最高地址为:0101 1111 1111 1111 1111,即在片选有效的情况下片内地址为全1,这样其地址范围就是58000H~5FFFFH,主存片内地址线有15条(A0~A14),故其地址共有2的15次方个,也就是32K(2的10次方为1K)
希望能帮到你。