基础问题:下列操作可使用那些寄存器?

bigtea 2003-06-19 12:22:30
(1)加法和减法
(2)循环计数
(3)乘法和除法
(4)保存段地址
(5)表示运算结果为0
(6)将要执行的指令地址
(7)将要从堆栈取出数据的地址
...全文
753 10 打赏 收藏 转发到动态 举报
写回复
用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

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧