社区
汇编语言
帖子详情
基础问题:下列操作可使用那些寄存器?
bigtea
2003-06-19 12:22:30
(1)加法和减法
(2)循环计数
(3)乘法和除法
(4)保存段地址
(5)表示运算结果为0
(6)将要执行的指令地址
(7)将要从堆栈取出数据的地址
...全文
753
10
打赏
收藏
基础问题:下列操作可使用那些寄存器?
(1)加法和减法 (2)循环计数 (3)乘法和除法 (4)保存段地址 (5)表示运算结果为0 (6)将要执行的指令地址 (7)将要从堆栈取出数据的地址
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Areslee
2003-07-02
打赏
举报
回复
CS/DS/ES/FS/GS/SS当然是段寄存器
但是当我们要保存它们的值的时候就只能用其他寄存器了
比如本来数据段地址为DS=1000H
这时我们需要访问段地址2000H处的一段数据,在完成操作后需要将数据段恢复到原来的位置,这就需要类似如下的代码:
mov ax,ds
mov bx,2000h
mov ds,bx
.....这里是具体的操作
mov ds,ax
bigtea
2003-07-02
打赏
举报
回复
to Areslee(易水),
(4)保存段地址 所有通用寄存器(一般是AX/BX/CX/DX)
不是cs ds ss es 等是段寄存器吗。
Areslee
2003-07-01
打赏
举报
回复
常用?那好吧:
(1)加法和减法 所有通用寄存器
(2)循环计数 CX/ECX
(3)乘法和除法 AX DX/EAX EDX(DX/EDX中是高位AX/EAX中是低位)
(4)保存段地址 所有通用寄存器(一般是AX/BX/CX/DX)
(5)表示运算结果为0 状态寄存器的ZF
(6)将要执行的指令地址 IP/EIP
(7)将要从堆栈取出数据的地址 SP/ESP
bigtea
2003-06-26
打赏
举报
回复
请Areslee(易水)回答完,就揭帖。
bigtea
2003-06-24
打赏
举报
回复
自己up
bigtea
2003-06-23
打赏
举报
回复
帖子加分了。
我是初学汇编,下面是我根据课本内容做的答案。
(1)加法和减法 AX,DX
(2)循环计数 CX
(3)乘法和除法 AX,DX
(4)保存段地址 CS,DS,SS,ES,BX
(5)表示运算结果为0 状态寄存器的ZF
(6)将要执行的指令地址 IP/EIP
(7)将要从堆栈取出数据的地址 SP/ESP
我想Areslee(易水) 的回答是在实际编程中的。而我的回答是根据寄存器的常用功能来回答的。
Areslee
2003-06-20
打赏
举报
回复
(1)加法和减法 所有通用寄存器
(2)循环计数 所有通用寄存器
(3)乘法和除法 所有通用寄存器
(4)保存段地址 所有通用寄存器
(5)表示运算结果为0 状态寄存器的ZF
(6)将要执行的指令地址 IP/EIP
(7)将要从堆栈取出数据的地址 SP/ESP
bluedodo
2003-06-19
打赏
举报
回复
1.AX,BX
2.CX
3.AX(字操作还要用DX)
4.DX
5.PSW(程序状态寄存器)
6.IP
7.SS,SP
xiaott
2003-06-19
打赏
举报
回复
上机试一下不就得了!
不能计算的寄存器类型很少,很好记的!!!!!!!!
lezi1022
2003-06-19
打赏
举报
回复
(1)加法和减法:ax,bx,cx,dx,si,di,bx,bp
2010年指令大题
(1)该指令系统最多可以有多少条指令? 【解析】因为OP有4位,2^4=16种
操作
码,即16条指令(注意这里说的多少条是指多少种)。 该计算机最多有多少个通用
寄存器
? 【解析】从指令的最右边6位和表中的Ms/Md是3位可知寻址特征和
寄存器
编号都是3位,即有2^3=8个通用
寄存器
。 存储器地址
寄存器
MAR和存储器数据
寄存器
MDR至少各需要多少位? 【解析】一共有128KB/2B=2^16个存储单元,即MAR为16位(这16位相当于对每个地址进行“编号”,方便寻址【
基础
知识】) 由字长为16位(..
汇编
基础
(2)---
寄存器
的类型和
使用
数据
寄存器
(AX、BX、CX、DX)
寄存器
AX通常称为累加器(Accumulator),用累加器进行的
操作
可能需要更少时间。累加器可用于乘、除、输入/输出等
操作
,它们的
使用
频率很高;
寄存器
BX称为基地址
寄存器
(Base Register)。它可作为存储器指针来
使用
;
寄存器
CX称为计数
寄存器
(Count Register)。在循环和字符串
操作
时,要用它来控制循环次数;在位
操作
中,当移多位...
stm32跑马灯——
寄存器
和位
操作
寄存器
版: GPIO
基础
: 每组io口有7个
寄存器
。也就是7个
寄存器
,一共可以控制一组GPIO的16个IO口。 硬件连接: 例如: 由上图1可知:要
使用
到LED0和LED1,他们的IO口分别为PB5和PE5 由上图2可知:要
使用
到LED0和LED1,他们的IO口分别为PA8和PD2 GPIO的输出模式为推挽输出。 代码: 使能IO口时钟:配置
寄存器
RCC APB2ENR. 初始化IO口模式:配置
寄存器
GPIOx CRH/CRL
操作
IO口,输出高低电平:配置
寄存器
GPIOX_OD.
【8086汇编】2.访问
寄存器
与内存
一、
寄存器
及数据存储
寄存器
是CPU内部的信息存储单元,在8086CPU中有14个
寄存器
: 通用
寄存器
:AX、BX、CX、DX 变址
寄存器
:SI、DI 指针
寄存器
:SP、BP 指令指针
寄存器
:IP 段
寄存器
:CS、SS、DS、ES 标志
寄存器
:PSW 共性:8086CPU中所有的
寄存器
都是16位的,可以存放两个字节 1.1 通用
寄存器
(以AX为例) 1.1.1 对数据的存储 一个16位寄存...
汇编语言知识点总结之二:第二章《
寄存器
》
一个典型的CPU由运算器、控制器、
寄存器
等器件组成: 运算器进行信息处理;
寄存器
进行信息存储; 控制器控制各种器件进行工作; 内部总线连接各种器件,在他们之间进行数据的传送; 对于一个汇编程序员来说,CPU中的主要部件是
寄存器
。
寄存器
是CPU中程序员可以用指令读写的部件。程序员通过改变各种
寄存器
中的内容来实现对CPU的控制。 8086CPU有14个
寄存器
,每个
寄存器
有一个名称。这些
寄存器
是:AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW。 1、通用
寄存器
:
汇编语言
21,497
社区成员
41,618
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章