急,大家进来帮下忙

tyykl 2008-11-07 12:26:44
自己学汇编,然后发现regs[R1]<-regs[R1]+regs[R2]还有mem[R1]等请问这些reg[R1],mem[R1]这些符号是什么意思,以前没学过这方面的知识请问有介绍这些符号的课本么
...全文
119 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
killbug2004 2008-11-07
  • 打赏
  • 举报
回复
这个应该是特殊约定表示方法
regs[R1]\regs[R2]应该表示寄存器类型的操作数
mem[R1]表示内存操作数
这些要看你的具体教程上是怎样约定的,不同的书有不同的方法
tyykl 2008-11-07
  • 打赏
  • 举报
回复
谢谢大家了,已经弄懂了
homesos 2008-11-07
  • 打赏
  • 举报
回复
R1 R2是寄存器的名称
你用的不是WIN32汇编吧,我在ARM汇编中见到过
xiaopoy 2008-11-07
  • 打赏
  • 举报
回复
纯顶
建议把书的前言、目录、附录略一遍再看书
cnzdgs 2008-11-07
  • 打赏
  • 举报
回复
这方面没有统一的标准,完全是作者自己定义的,没有上下文,就只能猜了:mem表示内存地址(可以用变量名),regs表示寄存器,R1、R2表示两个不同的寄存器。[]是汇编中的符号,mem[R1]表示mem地址与R1的值相加作为操作数的地址。
n112339 2008-11-07
  • 打赏
  • 举报
回复
楼上很详细啊,顶下就好了
masterkill 2008-11-07
  • 打赏
  • 举报
回复
匯編語言指令中的操作數表示法
操作數 描述
r8 8位通用寄存器:AH,AL,BH,BL,CH,CL,DH,DL
r16 16位通用寄存器:AX,BX,CX,DX,SI,DI,SP,BP
r32 32位通用寄存器:EAX,EBX,ECX,EDX,ESI,EDI,ESP,EBP
reg 任意的通用寄存器
sreg 16位段寄存器:CS,DS,SS,ES,FS,GS
imm 8位,16位或32位立即數
imm8 8位立即數(字節)
imm16 16位立即數(字)
imm32 32位立即數(雙字)
r/m8 8位操作數(可以是8位通用寄存器或內存字節)
r/m16 16位操作數(......)
r/m32 32位操作數(......)
mem 8位,16位或32位內存操作數

21,459

社区成员

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

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