关于《微机原理》的一些问题
9、段寄存器装入如下数据,写出每段的起始和结束地址。(1)1000H(2)1234H(3)2300H(4)E000H(5)AB00H12、若当前SS=3500H,SP=0...
9、段寄存器装入如下数据,写出每段的起始和结束地址。
(1)1000H (2)1234H (3)2300H (4)E000H (5)AB00H
12、若当前SS=3500H,SP=0800H,说明堆栈段在存储器中的物理地址,若此时入栈10个字节,SP内容是什么?若再出栈6个字节,SP为什么值?
3、设DS=1000H,ES=2000H,SS=3500H,SI=00A0H,DI=0024H,BX=0100H,BP=0200H,数据段中变量名为VAL的偏移地址值为0030H,试说明下列源操作数字段的寻址方式是什么?物理地址值是多少?
(1)MOV AX,[100H] (2)MOV AX,VAL (3)MOV AX,[BX] (4)MOV AX,ES:[BX]
(5)MOV AX,[SI] (6)MOV AX,[BX+10H] (7)MOV AX,[BP] (8)MOV AX,VAL[BP][SI]
(9)MOV AX,VAL[BX][DI] (10)MOV AX,[BP][DI]
6、指出下列指令中哪些是错误的,错在什么地方。
(1)MOV DL,AX (2)MOV 8650H,AX
(3)MOV DS,0200H (4)MOV [BX],[1200H]
(5)MOV IP,0FFH (6)MOV [BX+SI+3],IP
(7)MOV AX,[BX][BP] (8)MOV AL,ES:[BP]
(9)MOV DL,[SI][DI] (10)MOV AX,OFFSET 0A20H
(11)MOV AL,OFFSET TABLE (12)XCHA AL,50H
(13)IN BL,05H (14)OUT AL,0FFEH
7、已知当前数据段中有一个十进制数字0~9的7段代码表,其数值依次为40H,79H,24H,30H, 19H,12H,02H,78H,00H,18H。要求用XLAT指令将十进制数57转换成相应的7段代码值,存到BX寄存器中,试写出相应的程序段。
8、已知当前SS=1050H,SP=0100H,AX=4860H,BX=1287H,试用示意图表示执行下列指令过程中,堆栈中的内容和堆栈指针SP是怎样变化的。
PUSH AX PUSH BX POP BX POP AX
1、下列变量各占多少字节?
A1 DW 23H, 5876H
A2 DB 3 DUP(?), 0AH, 0DH, ‘$’
A3 DD 5 DUP(1234H, 567890H)
A4 DB 4 DUP(3 DUP(1, 2, ‘ABC’))
2、下列指令完成什么功能?
MOV AX,00FFH AND 1122H+3344H
MOV AL,15 GE 1111B
MOV AX,00FFH LE 255+6/5
AND AL,50 MOD 4
OR AX,0F00FH AND 1234 OR 00FFH
4、假设程序中的数据定义如下:
PAR DW ?
PNAME DB 16 DUP (?)
COUNT DD ?
PLENTH EQU $-PAR
求PLENTH的值为多少?表示什么意义?
7、用1024×1位的RAM芯片组成16K×8位的存储器,需要多少芯片?在地址线中有多少位参与片内寻址?多少位组合成片选择信号?(设地址总线为16位)
8、现有一存储体芯片容量为512×4位,若要用它组成4KB的存储器,需要多少这样的芯片?每块芯片需要多少寻址线?整个存储系统最少需要多少寻址线?
能答出几道算几道啊 请写出解答的步骤过程 谢谢 展开
(1)1000H (2)1234H (3)2300H (4)E000H (5)AB00H
12、若当前SS=3500H,SP=0800H,说明堆栈段在存储器中的物理地址,若此时入栈10个字节,SP内容是什么?若再出栈6个字节,SP为什么值?
3、设DS=1000H,ES=2000H,SS=3500H,SI=00A0H,DI=0024H,BX=0100H,BP=0200H,数据段中变量名为VAL的偏移地址值为0030H,试说明下列源操作数字段的寻址方式是什么?物理地址值是多少?
(1)MOV AX,[100H] (2)MOV AX,VAL (3)MOV AX,[BX] (4)MOV AX,ES:[BX]
(5)MOV AX,[SI] (6)MOV AX,[BX+10H] (7)MOV AX,[BP] (8)MOV AX,VAL[BP][SI]
(9)MOV AX,VAL[BX][DI] (10)MOV AX,[BP][DI]
6、指出下列指令中哪些是错误的,错在什么地方。
(1)MOV DL,AX (2)MOV 8650H,AX
(3)MOV DS,0200H (4)MOV [BX],[1200H]
(5)MOV IP,0FFH (6)MOV [BX+SI+3],IP
(7)MOV AX,[BX][BP] (8)MOV AL,ES:[BP]
(9)MOV DL,[SI][DI] (10)MOV AX,OFFSET 0A20H
(11)MOV AL,OFFSET TABLE (12)XCHA AL,50H
(13)IN BL,05H (14)OUT AL,0FFEH
7、已知当前数据段中有一个十进制数字0~9的7段代码表,其数值依次为40H,79H,24H,30H, 19H,12H,02H,78H,00H,18H。要求用XLAT指令将十进制数57转换成相应的7段代码值,存到BX寄存器中,试写出相应的程序段。
8、已知当前SS=1050H,SP=0100H,AX=4860H,BX=1287H,试用示意图表示执行下列指令过程中,堆栈中的内容和堆栈指针SP是怎样变化的。
PUSH AX PUSH BX POP BX POP AX
1、下列变量各占多少字节?
A1 DW 23H, 5876H
A2 DB 3 DUP(?), 0AH, 0DH, ‘$’
A3 DD 5 DUP(1234H, 567890H)
A4 DB 4 DUP(3 DUP(1, 2, ‘ABC’))
2、下列指令完成什么功能?
MOV AX,00FFH AND 1122H+3344H
MOV AL,15 GE 1111B
MOV AX,00FFH LE 255+6/5
AND AL,50 MOD 4
OR AX,0F00FH AND 1234 OR 00FFH
4、假设程序中的数据定义如下:
PAR DW ?
PNAME DB 16 DUP (?)
COUNT DD ?
PLENTH EQU $-PAR
求PLENTH的值为多少?表示什么意义?
7、用1024×1位的RAM芯片组成16K×8位的存储器,需要多少芯片?在地址线中有多少位参与片内寻址?多少位组合成片选择信号?(设地址总线为16位)
8、现有一存储体芯片容量为512×4位,若要用它组成4KB的存储器,需要多少这样的芯片?每块芯片需要多少寻址线?整个存储系统最少需要多少寻址线?
能答出几道算几道啊 请写出解答的步骤过程 谢谢 展开
1个回答
展开全部
9、每段的起始和结束地址为:
(1)10000H-1FFFFH (2)12340H-2233FH (3)23000H-32FFFH (4)E0000H-EFFFFH (5)AB000H-BAFFFH
12、若当前SS=3500H,SP=0800H,堆栈段在存储器中的物理地址为35800H,若此时入栈10个字节,SP内容是07F6H,若再出栈6个字节,SP为07FCH
3、
(1)MOV AX,[100H]源操作数字段的寻址方式是直接寻址,物理地址值是 10100H
(2)MOV AX,VAL源操作数字段的寻址方式是直接寻址,物理地址值是 10030H
(3)MOV AX,[BX]源操作数字段的寻址方式是寄存器间接寻址,物理地址值是 10100H
(4)MOV AX,ES:[BX]源操作数字段的寻址方式是寄存器间接寻址,物理地址值是 20100H
(5)MOV AX,[SI]源操作数字段的寻址方式是寄存间接寻址,物理地址值是 100A0H
(6)MOV AX,[BX+10H]源操作数字段的寻址方式是寄存器相对寻址,物理地址值是 10110H
(7)MOV AX,[BP]源操作数字段的寻址方式是寄存器间接寻址,物理地址值是 35200H
(8)MOV AX,VAL[BP][SI]源操作数字段的寻址方式是基址变址寻址,物理地址值是 10100H
(9)MOV AX,VAL[BX][DI]源操作数字段的寻址方式是基址变址寻址,物理地址值是 10124H
(10)MOV AX,[BP][DI]源操作数字段的寻址方式是基址变址寻址,物理地址值是 35224H
6、
(1)MOV DL,AX类型不匹配,字节与字不能传送
(2)MOV 8650H,AX 目的操作数不能为立即数
(3)MOV DS,0200H 立即数不能送段寄存器
(4)MOV [BX],[1200H] 两内存单元不能直接操作
(5)MOV IP,0FFH操作数不能为IP
(6)MOV [BX+SI+3],IP 操作数不能为IP
(7)MOV AX,[BX][BP]两个基寄存器不能同时作为地址
(8)MOV AL,ES:[BP] 可以是正确的
(9)MOV DL,[SI][DI]两变址寄存器不能同时作为地址
(10)MOV AX,OFFSET 0A20H错误在OFFSET不用作为数值地址操作符
(11)MOV AL,OFFSET TABLE类型不匹配,地址为字,不能传送给字节
(12)XCHA AL,50H 立即数不用作为XCHG指令的操作数
(13)IN BL,05H 输入指令为累加器专用指令,不用BL,只能用AL
(14)OUT AL,0FFEH 端口地址超过8位应该用DX间接寻址
7、
LEA BX,TABLE
MOV AL,5
XLAT
MOV DH,AL
MOV AL,7
XLAT
MOV DL,AL
MOV BX,DX
8、
PUSH AX SP=00FEH
PUSH BX SP=00FCH
POP BX SP=00FEH
POP AX SP=0100H
1、
A1 DW 23H, 5876H 变量占4个字节
A2 DB 3 DUP(?), 0AH, 0DH, ‘$’变量占6个字节
A3 DD 5 DUP(1234H, 567890H) 变量占40个字节
A4 DB 4 DUP(3 DUP(1, 2, ‘ABC’)) 变量占60个字节
2、
MOV AX,0066H
MOV AL,0FFH
MOV AX,0FFH
AND AL,2
OR AX,02FFH
4、
PLENTH的值为22,表示PLENTH与PAR之间的字节数
7、用1024×1位的RAM芯片组成16K×8位的存储器,需要128个芯片,在地址线中有10位参与片内寻址,6位组合成片选择信号(设地址总线为16位)
8、现有一存储体芯片容量为512×4位,若要用它组成4KB的存储器,需要16个这样的芯片,每块芯片需要9条寻址线,整个存储系统最少需要12条寻址线。
(1)10000H-1FFFFH (2)12340H-2233FH (3)23000H-32FFFH (4)E0000H-EFFFFH (5)AB000H-BAFFFH
12、若当前SS=3500H,SP=0800H,堆栈段在存储器中的物理地址为35800H,若此时入栈10个字节,SP内容是07F6H,若再出栈6个字节,SP为07FCH
3、
(1)MOV AX,[100H]源操作数字段的寻址方式是直接寻址,物理地址值是 10100H
(2)MOV AX,VAL源操作数字段的寻址方式是直接寻址,物理地址值是 10030H
(3)MOV AX,[BX]源操作数字段的寻址方式是寄存器间接寻址,物理地址值是 10100H
(4)MOV AX,ES:[BX]源操作数字段的寻址方式是寄存器间接寻址,物理地址值是 20100H
(5)MOV AX,[SI]源操作数字段的寻址方式是寄存间接寻址,物理地址值是 100A0H
(6)MOV AX,[BX+10H]源操作数字段的寻址方式是寄存器相对寻址,物理地址值是 10110H
(7)MOV AX,[BP]源操作数字段的寻址方式是寄存器间接寻址,物理地址值是 35200H
(8)MOV AX,VAL[BP][SI]源操作数字段的寻址方式是基址变址寻址,物理地址值是 10100H
(9)MOV AX,VAL[BX][DI]源操作数字段的寻址方式是基址变址寻址,物理地址值是 10124H
(10)MOV AX,[BP][DI]源操作数字段的寻址方式是基址变址寻址,物理地址值是 35224H
6、
(1)MOV DL,AX类型不匹配,字节与字不能传送
(2)MOV 8650H,AX 目的操作数不能为立即数
(3)MOV DS,0200H 立即数不能送段寄存器
(4)MOV [BX],[1200H] 两内存单元不能直接操作
(5)MOV IP,0FFH操作数不能为IP
(6)MOV [BX+SI+3],IP 操作数不能为IP
(7)MOV AX,[BX][BP]两个基寄存器不能同时作为地址
(8)MOV AL,ES:[BP] 可以是正确的
(9)MOV DL,[SI][DI]两变址寄存器不能同时作为地址
(10)MOV AX,OFFSET 0A20H错误在OFFSET不用作为数值地址操作符
(11)MOV AL,OFFSET TABLE类型不匹配,地址为字,不能传送给字节
(12)XCHA AL,50H 立即数不用作为XCHG指令的操作数
(13)IN BL,05H 输入指令为累加器专用指令,不用BL,只能用AL
(14)OUT AL,0FFEH 端口地址超过8位应该用DX间接寻址
7、
LEA BX,TABLE
MOV AL,5
XLAT
MOV DH,AL
MOV AL,7
XLAT
MOV DL,AL
MOV BX,DX
8、
PUSH AX SP=00FEH
PUSH BX SP=00FCH
POP BX SP=00FEH
POP AX SP=0100H
1、
A1 DW 23H, 5876H 变量占4个字节
A2 DB 3 DUP(?), 0AH, 0DH, ‘$’变量占6个字节
A3 DD 5 DUP(1234H, 567890H) 变量占40个字节
A4 DB 4 DUP(3 DUP(1, 2, ‘ABC’)) 变量占60个字节
2、
MOV AX,0066H
MOV AL,0FFH
MOV AX,0FFH
AND AL,2
OR AX,02FFH
4、
PLENTH的值为22,表示PLENTH与PAR之间的字节数
7、用1024×1位的RAM芯片组成16K×8位的存储器,需要128个芯片,在地址线中有10位参与片内寻址,6位组合成片选择信号(设地址总线为16位)
8、现有一存储体芯片容量为512×4位,若要用它组成4KB的存储器,需要16个这样的芯片,每块芯片需要9条寻址线,整个存储系统最少需要12条寻址线。
意法半导体(中国)投资有限公司
2021-01-14 广告
2021-01-14 广告
本书以51系列单片机为核心,介绍单片机的原理及应用。内容包括单片机概述,单片机的硬件结构和原理,51单片机指令系统与汇编语言程序设计,单片机的C51程序设计,51单片机的定时器/计数器、串行接口、中断系统,系统扩展技术与I/O接口技术,以及...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询