问题标签 [microprocessors]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
64-bit - 什么是 16、32 和 64 位架构?
对于微处理器和/或操作系统,16 位、32 位和 64 位架构意味着什么?
在微处理器的情况下,这是否意味着 s 的最大大小General Purpose Register
或 s 的大小Integer
或数量Address-line
或 s 的数量Data Bus line
或什么?
DOS is a 16-bit OS
我们所说的“ ”、“ ”等是什么意思Windows in a 32-bit OS
?
microcontroller - 在微控制器中将数据从内存移动到内存
为什么我们不能直接将数据从一个内存位置移动到另一个内存位置。
如果我问的是一个愚蠢的问题,请原谅我,但我认为这是一个真实的情况,至少对于我遇到的情况(8085,8086 n 80386)
我并不是真的在寻找移动数据的解决方案(例如,使用 movs n all),但实际上是这种异常的原因。
microprocessors - 微处理器尺寸
我读过微处理器由几个组件组成,每个组件都有相同/不同的“大小”。但真正让我感到困惑的是,是什么决定了微处理器的规定大小为 16 位、32 位或 64 位......
是吗:
- ALU的容量?
- 数据总线的大小?
- 地址总线的大小?
- 上述的“最小公分母”?
- 还是我迄今为止不知道的其他因素?
programming-languages - 需要帮助编写程序
我正在上一门微处理课程,并且在编写一个程序时遇到了一些麻烦,该程序将在一个端口中保存一个值两秒钟,然后再转到下一个端口。
任何人都可以帮助这更有意义吗?
我曾考虑过使用 NOP,但意识到这有点不切实际,我尝试过 ACALL DELAY 但由于某种原因,它作为未知命令拉起。
在这一点上我很难过,我会很感激我能得到的任何帮助。
我正在使用时钟为 11 MHz 的 DS89C450,我试过问教授,他告诉我这小菜一碟,你应该没问题,但是读写代码对我来说是全新的,我只是在这样做两周。当我看这本书时,它几乎就像是用中文写的,很难理解,我的同学和我一样被难住了,我想我最后的办法是在网上问一个可能有类似情况的人问题或有更多洞察力的人可能能够将我引向正确的方向。
我知道我需要用指定的值加载每个端口我的问题在于端口的切换给他们 2 秒的延迟。
我的程序看起来像这个 MOV P0、#33H MOV P1、#7FH MOV P2、B7H MOV P3、EFH,所以当这四个端口加载了这些值时,我需要 P0 去 P1、P1-P2 等等P3 它的值需要转到 P0 并将其全部循环。我打算使用 SJMP 将其循环回开始,以便程序始终运行
这样做时会有两秒的延迟,每个值只在每个端口中停留两秒,这仍然是模糊的,其余的听起来对吗?
x86-16 - 8086中的物理地址是如何产生的?
在8086架构中,内存空间大小为 1 MiB,并被划分为每个高达 64 KiB 的逻辑段。
即它有20 个地址线,因此使用以下方法:
将数据段寄存器左移 4 位,然后添加到偏移寄存器
我的问题是:尽管所有寄存器都只有 16 位,但我们如何进行移位操作
assembly - 如何在 8086 汇编中生成随机数?
我想知道是否有例程或指令在 8086 上使用汇编生成随机数。任何帮助将不胜感激。
x86 - 为什么 x86 是小端?
我最近一直在问自己一个真正的问题是,是什么设计选择导致 x86 成为小端架构而不是大端架构?
qemu - QEMU 是否支持 PowerPC CPU MPC5510 和/或 MPC5566 的仿真?
QEMU 是否支持 PowerPC MPC5510 和/或 MPC5566?
architecture - 内部和外部地址总线
根据我的知识,我知道有外部和内部数据总线,但我想知道是否有内部和外部地址总线,因为我看到了一张显示英特尔 8088 微处理器的图表,上面提到了这两件事,有人介意解释一下这两个吗?谢谢
x86 - 我在考试中是怎么做到的 :) 计算按键次数
我今天在考试中得到了这个问题,我为它写了一些代码。我想让你告诉我我哪里出错了。
问题:对于 8086 微处理器,编写执行以下任务的代码。它要求用户输入数据并计算按键次数。
在执行 ALP 时,获得第一条消息“计数按键次数,按退出键停止”。(不带引号),如果用户输入转义,则显示第二条消息“counting keypresses”,并将计数结果存储在 BX 中并以二进制显示。也按下键(输入数据时),输入键应在下一行回显。
解决方案:(我写的)
.model tiny
.data
text1 db "counting keypresses,press escape to stop $"
text2 db "counting keypresses"
.code
.startup
mov dx,offset text1 ;displaying text1 (i guess so)
mov ah,09h
int 21h
and bx,00h
label1 mov ah,01h ;(getting input from user and incrementing bx on every click)
int 21h
inc bx
cmp al,1bh ;comparing with 'escape'
np label1
mov dx,offset text2 ;if zero then do this i.e display text2
mov ah,09h
int 21h
mov dx,offset bx ;display bx
mov ah,09h
int 21h
.exit
end
我不确定我添加的评论是否合适。我知道我的代码不正确,事实上它根本不正确,但我设法在我一晚准备的基础上写了这个。所以如果有人能告诉我,我做错了什么,那么我将非常感激. 因为我真的需要在下次考试中表现出色。