8088CPU中寄存器都是16位的,那么它是如何寻址20位物理地址的

zgf456f442022-10-04 11:39:541条回答

已提交,审核后显示!提交回复

共1条回复
waslz6552 共回答了18个问题 | 采纳率88.9%
由于CPU内部的寄存器都是16位的,为了能够提供20位的物理地址,系统中采用了存储器分段的方法.规定存储器的一个段为64KB,由段寄存器来确定存储单元的段地址,由指令提供该单元相对于相应段起始地址的16位偏移量
1年前

相关推荐

数字逻辑 寄存器在时钟_________ 时,输出Q变为前一时刻的D.
数字逻辑 寄存器在时钟_________ 时,输出Q变为前一时刻的D.
寄存器在时钟_________ 时,输出Q变为前一时刻的D.
数字逻辑题
填空题
hongchen33281年前1
碧情先生 共回答了15个问题 | 采纳率100%
上升沿或者由低变高。
谁能把crc校验一步步算出来?计算CRC码的步骤为:(1).预置16位寄存器为FFFFH。称此寄存器为CRC寄存器;(2
谁能把crc校验一步步算出来?
计算CRC码的步骤为:
(1).预置16位寄存器为FFFFH。称此寄存器为CRC寄存器;
(2).把第一个8位数据与CRC寄存器的低位相异或,把结果放于CRC寄存器;
(3).把寄存器的内容右移一位(朝低位),用0填补最高位,检查最低位;
(4).如果最低位为0:重复第3步(再次移位)如果最低位为1:CRC寄存器与多项式A001(1010 0000 0000 0001)进行异或;
(5).重复步骤3和4,直到右移8次,这样整个8位数据全部进行了处理;
(6).重复步骤2到步骤5,进行下一个8位数据的处理;
(7).最后得到的CRC寄存器即为CRC码。(CRC码 = CRC_L +CRC_H)
发送01 00 03 01 00 03的校验码应该是54 0B 可是我按照上面那个算法怎么也算不出来?求高人出手。要详细运算过程。
应该是1 3 0 1 0 3 的校验码是540b
GREY_RAIN1年前1
xiaojian904 共回答了15个问题 | 采纳率100%
从(1)看,你已经考虑了算法要求的初值问题,从(3)看,你已经考虑了数据的排列问题,使用的是低位先传输低位先校验的方式,那还有两个问题:计算步骤,从你的讲述上,你是先判断最低位为1,做异或,再移位,这个步骤不符合要求。应该是先判断最低位为1,先移位,再做异或;如果最低位为0,则移位,但不做异或。具体的原理一下说不清楚,我借花献佛,推荐你搜一下一个文档:“我学习CRC32、CRC16、CRC 原理和算法的总结(与WINRAR 结果一致)”,其中“三 直接计算法”可以解决你的问题,但建议你把之前的一二都看了,我前段时间做以太网的CRC32校验的时候被整的死去活来,最后发现这个文档讲得很有条理,虽然应用不同,但原理相同,感谢作者。确定一下你最后的CRC码是否需要取反,因为很多传输用的算法,如果要对CRC校验码后的0的个数敏感,是需要对其CRC码取反的,你做完1后,如果结果还不对,可以试着取反试试。最后再确定一下算法要求的CRC码值的排放顺序,这个也会影响你最终结果的表现形式。差点被你绕进去了,你的计算是使用的检查最低位,向右移的方式,那你的生成多项式是不是也已经相应的进行了翻转?将高低位按序反着放了?建议你还是找到你要做的这个算法的规范文本,确认一下规则。
《计算机原理》用寄存器是一个其位数等于( )的寄存器.A8 B16 C32 D计算机字长
午后之奶茶1年前1
Seven_Fei 共回答了16个问题 | 采纳率93.8%
B16
计算机组成原理题目题号:1 题型:单选题内容:在CPU中,暂存指令的寄存器是选项: a、数据寄存器 b、程序计数器 c、
计算机组成原理题目
题号:1 题型:单选题
内容:
在CPU中,暂存指令的寄存器是
选项:
a、数据寄存器
b、程序计数器
c、状态条件寄存器
d、指令寄存器
题号:2 题型:单选题
内容:
下面描述RISC指令系统中基本概念不正确的句子是
选项:
a、选取使用频率高的一些简单指令,指令条数少
b、指令长度固定
c、指令格式种类多,寻址方式种类多
d、只有取数/存数指令访问存储器.
题号:3 题型:单选题
内容:
采用DMA方式传送数据时,每传送一个数据就要占用______的时间.
选项:
a、一个指令周期
b、一个机器周期
c、一个存储周期
d、一个总线周期
题号:4 题型:单选题
内容:
从信息流的传送效率来看,______工作效率最低.
选项:
a、单总线系统
b、双总线系统
c、三总线系统
d、多总线系统
题号:5 题型:单选题
内容:
描述PCI总线中基本概念表述不正确的是
选项:
a、PCI设备不一定是主设备
b、PCI总线是一个与处理器有关的高速外围总线
c、PCI总线的基本传输机制是猝发式传送
d、系统中允许有多条PCI总线
题号:6 题型:单选题
内容:
在微型机系统中,外围设备通过______与主板的系统总线相连接.
选项:
a、适配器
b、设备控制器
c、计数器
d、寄存器
题号:7 题型:单选题
内容:
某计算机的字长16位,它的存储容量是64KB,若按字编址,那么它的寻址范围是
选项:
a、64K
b、32K
c、64KB
d、32KB
题号:8 题型:单选题
内容:
流水CPU是以______为原理构造的处理器,是一种非常经济实用的并行技术.
选项:
a、空间并行
b、时间并行
c、空间串行
d、时间串行
题号:9 题型:单选题
内容:
采用虚拟存储器的主要目的是
选项:
a、提高主存储器的存取速度
b、扩大主存储器的存储空间
c、扩大外存储器的存储空间
d、提高外存储器的存取速度
题号:10 题型:单选题
内容:
设X=-0.1011,则〔X〕补为
选项:
a、1.1011
b、1.0100
c、1.0101
d、1.1001
题号:11 题型:单选题
内容:
常用的虚拟存储器系统由______两级存储器组成,其中辅存是大量的磁表面存储 器.
选项:
a、Cache—主存
b、主存—辅存
c、通用寄存器—主存
d、Cache—辅存
题号:12 题型:单选题
内容:
周期挪用方式多用于______方式的输入输出中.
选项:
a、DMA
b、中断
c、程序传送
d、通道
题号:13 题型:单选题
内容:
在中断发生时,由硬件保护并更新程序计数器PC,而不由软件完成,主要是为
选项:
a、能进入中断处理程序并能正确返回原程序
b、节省内存
c、使中断处理程序易于编制,不易出错
d、提高处理机速度
题号:14 题型:单选题
内容:
下列数中最大的数是
选项:
a、(10011001)2
b、(227)8
c、(98)16
d、(152)10
题号:15 题型:单选题
内容:
相联存储器是按内容访问的存储器,它属于______存储器.
选项:
a、串行
b、双端口
c、多模块交叉
d、并行
题号:16 题型:是非题
内容:
字符的编码,目前普遍采用的是ASCII码
选项:
1、 错
2、 对
题号:17 题型:是非题
内容:
一个定点数由符号位和数值域两部分组成
选项:
1、 错
2、 对
题号:18 题型:是非题
内容:
相联存储器是按地址访问的存储器,在cache中用来存放行地址表.
选项:
1、 错
2、 对
题号:19 题型:是非题
内容:
EPROM是半导体读/写存储器.
选项:
1、 错
2、 对
题号:20 题型:是非题 本题分数:5
内容:
堆栈指令为PUSH和POP.
选项:
1、 错
2、 对
不确定的请说一声.
小嘟嘟1年前1
Thorine 共回答了24个问题 | 采纳率100%
1.D 2.C 3.C 4 A 5 A 6 B 7 B 8 B 9 A 10 C 11.D 12.D 13.D 14.A 15.C16.2 17.2 18 2 19.2 20.2
一个8 位寄存器中的十六进制数据43H,经过一次逻辑右移后变为
皮亚琴查9991年前1
jaway6630 共回答了23个问题 | 采纳率100%
0100 0011变为0010 0001 等于21H
其实就是末位变0除以2(42H/2)
31.设累加器 A 的内容为 0 C 9 H ,寄存器 R2 的内容为 54H ,C Y=1 ,执行指令SUBB A,R
31.设累加器 A 的内容为 0 C 9 H ,寄存器 R2 的内容为 54H ,C Y=1 ,执行指令SUBB A,R2 后结果为( ).
A .( A ) =74H B .( R2 ) =74H
C .( A ) =75H D .( R2 ) =75H
我选择的得到是A
题目是我复制过来的 74H是没问题了 关键是A还是R2等于那么多
蝶恋花蕊261年前2
zhengrong1688 共回答了10个问题 | 采纳率90%
如果你没写错题目,那么就是答案错了,这个应该选A,SUBB是带进位标志的减法运算,结果送累加器A,所以A的值应为C9H-1-54H = 74H.
汇编语言-简单的比较无符号数设在寄存器ax,bx,cx中存放的是16位无符号数,试编写程序,找出三个数居中的一个,并将其
汇编语言-简单的比较无符号数
设在寄存器ax,bx,cx中存放的是16位无符号数,试编写程序,找出三个数居中的一个,并将其存入名为result的字单元中,显示出来
我知道很简单啦,我想你把答案写出来,和我的对比一下,我看看有什么我可以学习的地方没有,写出来嘛
晚风-百合1年前1
jessicafeng 共回答了15个问题 | 采纳率93.3%
很简单的比较啊
比较ax和bx
如果是ax>bx 就用cx与ax和bx比较
如果cx>ax就输出ax;如果cxax的情况
也可以直接排序 按照ax>bx>cx排序 然后输出bx 我记得X86好像有交换数据的指令,就不需要额外的存储单元了
立即寻址方式的操作数( ),它经常用于寄存器赋初值.怎么填.A,整数B,变量C,符号D常量.
拥被听雨1年前1
nafyabo 共回答了13个问题 | 采纳率84.6%
D
立即数:操作数直接放在指令中,紧跟在操作码之后,它作为指令的一部分存放在代码段里.
指令中的源操作数是立即数,即源操作数是参加操作的数据本身.
eg1:MOV AL, 5
指令执行后,(AL)=05H
eg2:MOV AX, 1234H
执行指令后,(AX) = 1234H
备注:立即寻址方式用来表示常数,它经常用于给寄存器赋初值,并且只能用于源操作数字段,不能用于目的操作数字段,且源操作数长度应与目的操作数长度一致.
一直8086的代码段寄存器(cs)=2000H,则代码段可寻址的物理地址空间范围为-----------------.
一直8086的代码段寄存器(cs)=2000H,则代码段可寻址的物理地址空间范围为-----------------.
A、2000H-2FFFH B、20000H-27FFFH
C、20000H-2FFFH D、20000H-3FFFFH
大科科1年前1
dj1971 共回答了18个问题 | 采纳率88.9%
C
(A)=50H (B)=0A0H,执行指令 MUL AB 后,累加器A的内容为( ),寄存器B的内容为().
somaxiang1年前1
blackcatups 共回答了16个问题 | 采纳率93.8%
先看一下 MUL AB 功能.将 A、B 寄存器中数据(8位)相乘,结果为16位,低8 位送 A 中,高8 位送 B 中.
先化作十进制进行运算,再将结果化作二进制数存入A,B中.
05H=80,0A0H=160
80x160=12800 = 3200H
则结果为(A)=00H (B)=32H
假设R4的内容为ox6000,寄存器5,R6,R7内容分别为,ox01,ox02,ox03,存储器内容为空.
假设R4的内容为ox6000,寄存器5,R6,R7内容分别为,ox01,ox02,ox03,存储器内容为空.
执行下列指令后,PC的内容如何变化?存储器及R4,R5,R6的内容如何变化?
朋友们,
STMIB R4!{R5,R6,R7}
LDMIA R4!{R5,R6,R7}
文海鱼鹰1年前1
13391687761 共回答了18个问题 | 采纳率94.4%
貌似你写的顺序反了吧,应该是
LDMIA R4!{R5,R6,R7}
STMIB R4!{R5,R6,R7}
1.两条指令PC+4+4=PC+8
2.批量存储指令LDMIA 完成操作后地址增,
LDMIA R4!{R5,R6,R7}三次R4=0x6000+3*4=0x6012
0x6000=0x01,R4=0x6004
0x6004=0x02,R4=0x6008
0x6008=0x03,R4=0x6012
3.存储指令STMIB 地址先增而后完成操作,
STMIB R4!{R5,R6,R7}三次操作R4=0x6000+3*4=0x6024
R4=0x6016 R5= 0x6016这个地址中的值
R4=0x6020 R5= 0x6020这个地址中的值
R4=0x6024 R5= 0x6024这个地址中的值
楼主,这是你自己想象的题目吧!
里边的操作数和地址都对不起来,不过你可以看一下,对命令的分析过程吧.
对指令不明白的地方可以追问!
数电题 下列描述不正确的是a.译码器、数据选择器、EPROM均可用于实现组合逻辑函数.b.寄存器、存储器均可用于存储数据
数电题 下列描述不正确的是
a.译码器、数据选择器、EPROM均可用于实现组合逻辑函数.
b.寄存器、存储器均可用于存储数据.
c.将移位寄存器首尾相连可构成环形计数器
d.上面描述至少有一个不正确
wxfaiai1年前0
共回答了个问题 | 采纳率
汇编问题关于CF寄存器和OF寄存器
汇编问题关于CF寄存器和OF寄存器
书上看到的一句话:The CPU uses an interesting mechanism to determine
the state of the Overflow flag after an addition or subtraction operation. The Carry flag is exclusive ORed with the high bit of the result. The resulting value is placed in the Overflow flag.
就是说汇编里的OF寄存器里的值是CF和运算结果的最高位异或的结果.
书上的例子:
两个 8位 二进制数 10000000 and 11111110 相加
CF = 1 MSB = 0, 1 XOR 0 所以OF = 1.
1 0 0 0 0 0 0 0
+ 1 1 1 1 1 1 1 0
CF 1 0 1 1 1 1 1 1 0
结果和书上所说的一致.

但是如果对于8位 二进制数1111 1111和0000 0001

0 0 0 0 0 0 0 1
+ 1 1 1 1 1 1 1 1
CF 1 0 0 0 0 0 0 0 0

CF = 1 MSB = 0,1 XOR 0 所以OF = 1,但是如果这两个数是有符号数,分别为1和-1,它们相加OF必定为0!

那这句话有什么问题吗?还是我的例子有问题?
zxcvlkjafkjasdlk1年前1
穿裤子放屁 共回答了16个问题 | 采纳率100%
CF,是运算结果的《最高位》的进位.
运算结果的《次高位》,还有一个进位.
OF寄存器里的值,是CF和《次高位的进位》异或的结果.
即,相邻的两个进位,异或之后,就成了 OF.
在计算机中,指令主要存放在 中.A)寄存器 B)存储器 C)键盘 D)CPU
在计算机中,指令主要存放在 中.A)寄存器 B)存储器 C)键盘 D)CPU
到底是A还是B?
a123456781年前1
hrchuangqi 共回答了21个问题 | 采纳率90.5%
指令也可能会从键盤输入,或从其他管道而来,或已存放在各式存储器中,执行时载入 CPU, 存放在 CPU 中的指令寄存器(IR, Instruction Register)并解码执行
总结:
不在执行中的指令在各类(B)存储器 - 在(B)中
执行中的指令在CPU中的指令寄存器中,但不在一般寄存器中 - 在(D)中的某特定(A)中
设寄存器中AL,BL,CL的内容均为76H ,AND BL,0FH 为什么是00000110呢?
落日大道1年前1
专业客串 共回答了13个问题 | 采纳率84.6%
当然是00000110了
因为 Al是十六进制76H 就是二进制01110110 十六进制0F 就是二进制00001111
AND就是与运算(两数都为1则取1 否则都为0)
01110110
AND 00001111
-----------
00000110
下列寄存器中,可用作间接寻址的是() A、AX B、SI C、DI D、BX
abiao04061年前2
yy才子 共回答了19个问题 | 采纳率100%
选D
寄存器间接寻址方式可用的寄存器有四个:SI,DI,BX和BP
组合逻辑电路由什么组成A门电路B触发器C计数器D寄存器
huangtouqu1年前1
可可2113 共回答了15个问题 | 采纳率100%
A
下列电路中,不属于组合逻辑电路的是()A译码器 B全加器 C寄存器 D编码器
yuhang8601091年前1
eonb6an 共回答了26个问题 | 采纳率80.8%
当然是寄存器.
分别用一条指令实现下述指明的功能 (1)用寄存器BX和SI的基址变址寻址方式,把存储器中的一个字节与AL寄
分别用一条指令实现下述指明的功能 (1)用寄存器BX和SI的基址变址寻址方式,把存储器中的一个字节与AL寄
存器的内容相加,并保存在AL寄存器中
(2)AX的内容加1。要求不影响CF
(3)已知(AL)=03H,借助指令完成将AL中的低4位代码变反,而其高4位代码不变
(4)完成将AX清零,并使标志位CF清零
ideal_handehui1年前1
wgrhyrk 共回答了18个问题 | 采纳率94.4%
(1)用寄存器BX和SI的基址变址寻址方式,把存储器中的一个字节与AL寄存器的内容相加,并保存在AL寄存器中
ADD AL ,[BX+SI]
(2)AX的内容加1。要求不影响CF
INC A X
(3)已知(AL)=03H,借助指令完成将AL中的低4位代码变反,而其高4位代码不变
XRL A,#0FH

(4)完成将AX清零,并使标志位CF清零
XRL AX , AX
由寄存器AX,BX组成一个32位带符号数(AX中存放高16位),试求这个数的负数。
朝夕宝贝1年前1
windy123 共回答了16个问题 | 采纳率87.5%
指令是NEG的应用,高16位直接取反,低16位取补。
单片机乘法指令:假定(A)=50H (B)=0A0H.执行指令 MUL AB 后,累加器A的内容为( ),寄存器B的内容
单片机乘法指令:假定(A)=50H (B)=0A0H.执行指令 MUL AB 后,累加器A的内容为( ),寄存器B的内容为( ),CY的内容为( ),0V的内容为( ).
怎么计算的,
溪水无言1年前1
xiaocan9932 共回答了15个问题 | 采纳率100%
50H*0A0H = 320H 你可以把十六进制都换成十进制来计算!即80*10=800 换成十六进制就是320H 执行指令之后,A=20H,B=03H,(结果高八位放在寄存器B,低八位放在A)因为结果超过了255,溢出,则ov=1,cy=0(这个是规定!)
AX 寄存器 的X是哪个英文单词
AX 寄存器 的X是哪个英文单词
谁能解释一下X是什么英文单词缩写.
wingandxuthus1年前1
晴天雨123 共回答了14个问题 | 采纳率100%
有可能是 extended 的缩写,老美爱搞这一套.
16位寄存器中的“16位”的含义是什么?
16位寄存器中的“16位”的含义是什么?
选项:
A.该寄存器的最大容量为64K.
B.该寄存器每个单元的大小为16bit.
C.该寄存器有65536个单元.
D.其他(请补充)
C应该改为:该寄存器最多有65526个单元地址.
花劫容1年前1
xiaode19840227 共回答了17个问题 | 采纳率100%
选择b ,16为,1位用0或1表示,16位可以表示0到65536间任何数
在8086/8088系统中怎样用16位寄存器实现对20位物理地址存储单元寻址
承佑1年前1
jsr41 共回答了20个问题 | 采纳率95%
具体忘了,那个是分段的,每段是64K.计算物理地址时,逻辑地址左移4位加上段内地址.逻辑地址对应段地址
.在小数定点机中,采用 1 位符号位,若寄存器内容为 10000000,当它分别表示为原码、 补码和反码时,其对应的真值
.在小数定点机中,采用 1 位符号位,若寄存器内容为 10000000,当它分别表示为原码、 补码和反码时,其对应的真值分别为_______、_____和________(均用十进制表示) .
东平博客1年前1
没有你ww 共回答了17个问题 | 采纳率94.1%
[X]原 = 1000 0000B, X = - 0.000 0000B = - 0D, 即"负零"
[x]反 = 1000 0000B, X = - 0.111 1111B = - 127/128D = - 0.9921875D
[X]补 = 1000 0000B, X = - 1.000 0000B = - 1D
两道汇编题 会的大哥帮帮忙1.限用二条逻辑指令将寄存器AL中第0,2位置1,其他位变反。2.在M1和M2两数据区分别有2
两道汇编题 会的大哥帮帮忙
1.限用二条逻辑指令将寄存器AL中第0,2位置1,其他位变反。
2.在M1和M2两数据区分别有20个带符号数。试编制一完整源程序,求出对应项两数据平均值(平均值的小数部分略去),并存入M3数据区中(要求在程序中一定要使用STOS存串指令)
DATA SEGMENT
M1 DB XX,XX,XX……
M2 DB XX,XX,XX……
M3 DB 20 DUP(0)
DATA ENDS
朱炎黄1年前1
luo__fang 共回答了12个问题 | 采纳率91.7%
还在学8086汇编。大学里的这门课大概是为了熟悉计算机结构吧。
汇编语言中寄存器带不带小括号的区别
汇编语言中寄存器带不带小括号的区别
MOV AX,56ABH 执行后AX为多少?
AX=56ABH
请问AX=56ABH与(AX)=56ABH有什么区别,什么时候加小括号,什么时候不加?
dominiclai1年前1
ww游侠 共回答了18个问题 | 采纳率83.3%
加不加,都相同.
理论上,要加上括号.
实际上,经常不加,因为并没有歧义.
ds18b20温度寄存器怎么就达到被测温度值
ds18b20温度寄存器怎么就达到被测温度值
下面这段话是ds18b20的测温.我的问题是:"如此循环直到减法计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度."这句话不解啊.计数器2怎么就会计数到0呢?谁在对他起作用?
原理里面低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1,高温度系数晶振随温度变化其震荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入,图中还隐含着计数门,当计数门打开时,DS18B20就对低温低温度系数振荡器产生的时钟脉冲进行计数,进而完成温度测量.计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将-55 ℃所对应的基数分别置入减法计数器1和温度寄存器中,减法计数器1和温度寄存器被预置在-55℃所对应的一个基数值.减法计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时温度寄存器的值将加1,减法计数器1的预置将重新被装入,减法计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度.图2中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正减法计数器的预置值,只要计数门仍未关闭就重复上述过程,直至温度寄存器值达到被测温度值.
zzzyb1年前1
xiaobuxi 共回答了18个问题 | 采纳率88.9%
减法计数器1对减法计数器2起作用.
执行下列程序段后AX,BX,CX,DX,寄存器的内容分别是什么?
执行下列程序段后AX,BX,CX,DX,寄存器的内容分别是什么?
START:MOV AX,01H
MOV BX,02H
MOV DX,03H
MOV CX,04H
NEXT:INC,AX
ADD BX,AX
SHR DX,1
LOOPE NEXT
jinke13111年前1
夏雨之声 共回答了17个问题 | 采纳率82.4%
INC,AX ->AX自加1
ADD BX,AX -> BX = BX+AX
SHR DX,1 -> DX右移1位并判断是否非零作为LOOPE NEXT的判断基准
LOOPE NEXT 如果DX非零,那么就跳回到NEXT:执行.
OK
那这样的话
AX -> 2
BX += AX -> BX=4
DX >> 1 => DX = 1
回到NEXT
AX->3
bx += 3 -> BX = 7
DX >>= 1 -> DX = 0;
结束
应该是AX=3,BX = 7 CX没变=4 DX=00
如何把两个8位寄存器的值赋给一个变量
如何把两个8位寄存器的值赋给一个变量
STC89C52单片机中由两个8位寄存器存储AD转换的值,如何把这个值赋给一个变量
ADTA=存储器A+存储器B //这样可以吗?
事实是AD的转换结果是10位的,有8位储存在一个寄存器中,而另2位的值存储在另一个寄存器高位中,请问如何把这两个值组合并赋给一个变量
ADTA=存储器A+(存储器B &0x30) //这样可以吗?
迷雾孤行1年前1
andrew_wq 共回答了24个问题 | 采纳率95.8%
你这肯定不行啊.两个寄存器的数据是不能这样相加的,这10个数据位本来就是1个数据,你用8位的变量是装不下的,你这么加,连数据都破坏了.
首先你要确定你需要的AD转换精度,10位的AD转换结果出来后,你可以用全部10位来进行下一步计算,这样可以达到最高的精度,也就是转换误差小
于1/1024,但同时你必须用2个字节来存储这个变量,因为这就不是一个8位数据;如果你不需要这么高的精度,也可以降低数据精度,用一个字节来表示这个信号量,比如只采用其中的8位(误差小
于1/256),但是必须是保留高8位,只能舍弃低位的数据,就像212这个数,你降低精度也只能舍弃个位的2,保留近似值210,不能舍掉百位的2,留下个12.
你的问题中没有提到两字节转换结果的数据存储形式.假设A存储8位的结果,B的高两位存储2位的结果,它们谁是高位谁是低位必须弄清,如果B是低位,那么整个10位数据就是A*4+B/64,采用8位精度表示的话可以直接用A;如果A是低位,B是高位,那么10位转换结果是B*4+A,8位精度话就是B+A/4.
将下列自然语言用Brooks hear给出的机器指令描述.(1)将十六进制数A0装入寄存器0.(2)将寄存器1中的值右
还有天理么1年前1
0012332100 共回答了14个问题 | 采纳率92.9%
据Brooks hear给出的机器指令集,指令9123的功能是
将寄存器2与3中的数进行异或运算,将结果存入寄存器1中 .
据Brooks hear给出的机器指令集,能够实现将寄存器A和寄存器5中的内容相与,结果存入寄存器0中的指令是 80A5 .
英语翻译– Each register(寄存器) figure shows a rectangle divided in
英语翻译
– Each register(寄存器) figure shows a rectangle divided into fields that represent the fields of the register.Each field is labeled with its bit name,its beginning and ending bit numbers above,and itsread/write properties below.A legend explains the notation used for the properties.– Reserved bits in a register figure designate a bit that is used for future device expansion.
支离破碎YOO1年前3
lelegao 共回答了14个问题 | 采纳率85.7%
每个寄存器图案显示成一个被分为代表这个寄存器的一个矩形区域.每个区域都被自己的字节名字所标记,这个区域起始于几个数位上,并且他的读写特点如下.一个经典的观点解释了用于性能的符号问题.在寄存器图案设计中保留一个数位有利于未来设备扩充的需要
关于时序逻辑电路__.下列电路中,不属于时序逻辑电路的是_______.A.计数器B.触发器 C.寄存器 D.译码器
sket261年前1
紫夜_lovegoogol 共回答了13个问题 | 采纳率76.9%
D
一个16位寄存器所能存储的数据最大值是多少?8位的呢?在线等,谢谢!
冷冷的泪1年前1
kejiazhouq 共回答了23个问题 | 采纳率95.7%
1位是一个bit

16位寄存器可对应到内存2的16次方个bit

也就是64k

8位可相对应256bit

寄存器本身很小
《汇编语言程序设计》复习练习题一、基本概念1、8088/8086CPU内部寄存器有______个 ,其中的______是
《汇编语言程序设计》复习练习题
一、基本概念
1、8088/8086CPU内部寄存器有______个 ,其中的______是通用寄存器,______是基址和变址寄存器,______是段寄存器,此外还有______和______两个控制寄存器,所有寄存器都是______位寄存器,每个寄存器可以存放______位二进制数.
2、8088/8086CPU的标志位寄存器中有______个标志位,其中的______是控制标志,____________是状态标志.
3、8088/8086CPU有三组总线,它们是______总线 、______总线和______总线;地址总线是______条,因此它可以寻址的范围是______字节.通常将______字节称为1K,将______字节称为1M.
4、8088/8086CPU的存储器采用分段方式管理,每个段最多可以有______字节,全部存储空间可以分成______个大小为64K且互相不重叠的段.
5、采用分段方式管理的存储单元的地址分成______和逻辑地址两种,逻辑地址由______和______两部分构成,段地址是每个存储器段的______;偏移地址则是相对于每个段第一个存储单元的______.段地址存放在段寄存器中,由于8088/8086CPU的段寄存器是16位寄存器,因此在段寄存器中存放的是段地址的______位;而CPU对数据的存取是按物理地址进行的,物理地址和逻辑地址间的关系是____________.
6、存储器中,数据是以______为单位存放的,它是一个______二进制数,16位二进制数是______,又称为______;每个存储单元可以存放一个______;一个字则占用两个存储单元,存放时要将______放在地址较小的存储单元中.
7、计算机的指令由______和______构成,它们分别给出计算机____________和____________.
8、指令操作数通常可以存放在指令中,也可以存放在CPU的寄存器中,大多数存放在存储器中,它们分别称为______、______和______.表示操作数存放的方式称为______.8088/8086CPU的寻址方式有______、______和______三类,第三类寻址方式又分成______、______、______、______、______和______几种.
9、8088/8086CPU的指令系统分成六大类,它们是______指令、______指令、______指令、______指令、______指令和______指令.
10、汇编语言程序语句构成,汇编语言的语句分成______、______和______三类.语句通常由______、______、______、______四部分构成.
11、指令语句在汇编时被翻译成______指令,指示语句则在汇编时由______执行,而不被翻译成机器语言指令.
12、名字项在指令语句中称为______,它是指令的符号地址;而在指示语句中名字项称为______,它是存储单元的符号地址,它们都有______、______、______三种属性.
13、数据定义伪指令的功能是__________________,通常使用的数据定义伪指令是____________.
14、符号定义伪指令EQU的功能是______,通常用它定义常数.
15、用汇编语言编写的程序称为____________,它必须用______程序将它转换成二进制的机器语言程序,这种机器语言程序称为______,而转换的过程称为______.它还必须用______程序连接,才能生成可执行的程序.汇编语言程序上机操作的步骤是______、______、______、______.
16、汇编语言源程序的扩展名是______,目标程序的扩展名是______,可执行程序的扩展名是______.
rzh51261年前4
airv137ie75df 共回答了17个问题 | 采纳率88.2%
教材上答案
一个32位寄存器,寄存器名为R2,若要将该寄存器的第7位设置为0,其他位保持不变,使用C语言,下列代码正确的是( )
一个32位寄存器,寄存器名为R2,若要将该寄存器的第7位设置为0,其他位保持不变,使用C语言,下列代码正确的是( )
A,x05R2 |= (0x80);; B,R2 |= (0x40);
C,R2 &= (0x40); D,R2 &= (0x80);
怎么算的?
yey1591年前1
找cc找cc 共回答了18个问题 | 采纳率88.9%
C
0X40=0100 0000
~0X40=1011 1111
再与上(R2),这样R2中的第7位就变成0了,
关键是看出题的人怎么理解这第7位,如果最低位是第0位的话,那么答案就是A了.
请问下 您所说的那个“16位寄存器所能储存的数据的最大值是2^16-1=65535,算式中为什么要减去一个1”?
请问下 您所说的那个“16位寄存器所能储存的数据的最大值是2^16-1=65535,算式中为什么要减去一个1”?
实在没有弄懂 我觉得就不该减一 怎么用逻辑思考的方法来解答
如果是10000 0000 0000 0000 我认为就是2^17-1了
望解答 非常感谢
四四一1年前1
尽情转贴 共回答了12个问题 | 采纳率91.7%
因为最小值是0,最大值是2^16-1=65535,可以表示的总数据有2^16=65536个
至于2^16这个数,写出来就是10000 0000 0000 0000 ,用16位表示不了它,需要17位才可以表示.
就好像10进制,对于1位的十进制数,其表示范围为0~9,最大表示的数字为9,即10^1-1
还不明白的话,请继续问
已知:(A)=F0H,(PSW)=80H,试分析下列程序段,当程序执行后,寄存器A、R0、PSW的内容为何值?
已知:(A)=F0H,(PSW)=80H,试分析下列程序段,当程序执行后,寄存器A、R0、PSW的内容为何值?
ADDC A,#0FH
    MOV  R0,A 
ADDC A,#07H
(A)= ;(R0)= ;(PSW) = .
X的解析1年前1
唧唧呱呱1 共回答了20个问题 | 采纳率95%
经过下列程序的试验:
MOV A,#0F0H
SETB CY
ADDC A,#0FH ; A = 00H,PSW = C0H
MOV R0,A ; R0 = 00H
ADDC A,#07H ; A = 08H,PSW = 01H
最后有:
R0 = 00H
A = 08H
PSW = 01H
微机原理几道题目,一题10分1、在32位地址总线的系统中用8237A做DMAC,页面寄存器应使用__________位。
微机原理几道题目,一题10分
1、在32位地址总线的系统中用8237A做DMAC,页面寄存器应使用__________位。
A、4 B、8 C、12 D、16

2、串行接口芯片与CPU、外设之间传送的数据交换方式分别是_____ 。

3、如果减1计数器当前值为2000H,则当一个计数脉冲到来并且正常计数时,在二进制计数方式下,此时减1计数器的值变为______________。在BCD计数方式下呢?

4、对8253/8254写入的计数初值为 时,定时时间最长。
A、0 B、 1 C、9999 D、 65535

5、8254为定时/计数器接口。它有几个端口地址?它有几个计数器?每个计数器可以有几种工作方式?
goodgirl8161年前1
besefeny81 共回答了12个问题 | 采纳率91.7%
1、D
2、与CPU为并行、与外设是串行
3、1FFFH,1999
4、A
5、有4个端口地址,有3个计数器。每个计数器可以有6种工作方式
计算机组成原理 唐朔飞 一道练习题 Y Z为寄存器 用Y//Z 存放乘积 L(Y//Z)-->R(Y//Z) 表示右移的
计算机组成原理 唐朔飞 一道练习题 Y Z为寄存器 用Y//Z 存放乘积 L(Y//Z)-->R(Y//Z) 表示右移的微操作吗.
qihannokia1年前1
五力88 共回答了23个问题 | 采纳率95.7%
原码一位乘,y是存放部分和,z是存放乘数的,每加完一次,y,z同时向右移动一位
微机原理习题求解答给定寄存器及存储单元的内容为:(DS) =2000H,(BX) = 0100H,(SI) = 0002
微机原理习题求解答
给定寄存器及存储单元的内容为:(DS) =
2000H,(BX) = 0100H,(SI) = 0002H,(20100) = 32H,(20101) = 51H,(20102) = 26H,(20103) = 83H,(21200) = 1AH,(21201) = B6H,(21202) = D1H,(21203) = 29H.试说明下列各条指令执行完后,AX寄存器中保存的内容是什么.
(1) MOV AX,1200H (2)
MOV AX,BX (3)
MOV AX,[1200H]
(4) MOV AX,[BX] (5) MOV AX,1100H[BX] (6) MOV AX,[BX][SI]
ccvwoaini1年前1
kallen100 共回答了26个问题 | 采纳率92.3%
(1)1200H (2)0100H (3) B61AH (4) 5132H (5) B61AH (6) 8326H
verilog语言中,寄存器中可以保存小数吗
verilog语言中,寄存器中可以保存小数吗
我可以这样写吗?
reg [4:0] s;
.
s
ljf_kk1年前1
yjx_king 共回答了17个问题 | 采纳率88.2%
貌似不行吧.可以把小数转换成补码用十六进制数分别保存整数部分和小数部分.最后处理完后再拼起来.
一个m级的移位寄存器产生的PN序列的长度是多少(IS-95),对于长为2^(42)-1的PN序列需要多少寄存器?
一个m级的移位寄存器产生的PN序列的长度是多少(IS-95),对于长为2^(42)-1的PN序列需要多少寄存器?
2^(15)-1的PN序列呢?
樟树叶子11年前1
xiyule 共回答了18个问题 | 采纳率100%
2^(m)-1,42,15
一道信息学题目以下()不是CPU的组成部分.A:控制器 B:运算器 C:寄存器 D:ALU E:RAM
panliang1年前1
十间 共回答了11个问题 | 采纳率81.8%
e
问几道数字电路作业1、N个触发器可以构成能寄存( )位二进制数码的寄存器.(A) N-1 (B) N (C) N+1 (
问几道数字电路作业
1、N个触发器可以构成能寄存( )位二进制数码的寄存器.
(A) N-1
(B) N
(C) N+1
(D) 2N
2、一个触发器可记录一位二进制代码,它有( )个稳态.
(A) n0
(B) 1
(C) 2
(D) 3
3、存储8位二进制信息要( )个触发器.
(A) 1
(B) 3
(C) 4
(D) 8
4、对于D触发器,欲使Qn+1=Qn,应使输入D=( )
(A) 0
(B) 1
(C) Q
(D) Qˊ
5、对于JK触发器,若J=K,则可完成( )触发器的逻辑功能.
(A) RS
(B) D
(C) T
(D) Tˊ
6、边沿式D触发器是一种( )稳态电路.
(A) 无
(B) 单
(C) 双
(D) 多
百合花O8251年前1
keer2345 共回答了25个问题 | 采纳率80%
1.B 每个触发器可以寄存1位,所以N个触发器可以寄存N位.
2.C 0和1两个稳态.
3.D 每个触发器寄存1位.
4.C D触发器的特征方程是Qn+1=D,所以应输入D=Qn,也就是Q啦.
5.C J=K=0时,为保持电路,J=K=1时,为翻转电路,与T触发器特性正好一致.
6.C 0和1两个稳态.
如仍有疑惑,欢迎追问.
从物理上说,51的工作寄存器、特殊功能寄存器是不是RAM的一部分?
aaronliu551年前2
小猎犬 共回答了15个问题 | 采纳率100%
是的,可以去看下51单片机的存储器RAM分布图,说得很详细.
设寄存器位数为8位,机器数采用补码形式(一位符号位),对应于十进制数-27,寄存器内是多少,
抱石斋1年前1
葛优 共回答了18个问题 | 采纳率88.9%
-27二进制:1001 1011
反码: 1110 0100
+1 变成补码: 1110 0101
在8086中,主存的物理地址由哪部分组成?每个段与寄存器之间有何对应的要求?
煊子1年前1
海边暮色 共回答了18个问题 | 采纳率94.4%
20位物理地址由16位段地址和16位偏移地址组成,物理地址的计算方法可以表示如下:16d×段地址+偏移地址=物理地址
代码段的段地址放在CS中,数据段的段地址放在DS中,堆栈段的段地址放在SS中,附加段的段地址放在ES中.
变量D1和D2定义如下: D1 DB 20 DUP(?) D2 DW D1 请写出取变量D1的偏移地址到 寄存器SI中的
变量D1和D2定义如下: D1 DB 20 DUP(?) D2 DW D1 请写出取变量D1的偏移地址到 寄存器SI中的三种方法.
jay1471年前1
美丽心情150 共回答了13个问题 | 采纳率69.2%
LEA SI,D1
MOV SI,OFFSET D1
MOV SI,D2