当前位置: 首页 > news >正文

网站建设月流量云南网站建设小程序开发

网站建设月流量,云南网站建设小程序开发,郑州官网关键词优化公司,杭州制作手机网站18目录 MIPS指令R I J三种格式 MIPS五种寻址方式 立即数寻址 寄存器寻址 基址寻址 PC相对寻址 伪直接寻址 WinMIPS64汇编指令 助记 从内存中加载数据 lb lbu lh lhu lw lwu ld l.d lui 存储数据到内存 sb sh sw sd s.d 算术运算 daddi daddui dadd…目录 MIPS指令R I J三种格式 MIPS五种寻址方式 立即数寻址 寄存器寻址 基址寻址 PC相对寻址 伪直接寻址 WinMIPS64汇编指令 助记  从内存中加载数据 lb lbu lh lhu lw lwu ld l.d lui 存储数据到内存 sb sh sw sd s.d 算术运算 daddi daddui dadd daddu dsub dsubu dmul dmulu ddiv ddivu add.d sub.d mul.d div.d 逻辑运算 and or xor andi ori xori 置位 slt sltu slti sltiu 分支 beq bne beqz bnez 跳转 j jr jal jalr 移位 dsll dsrl dsra dsllv dsrlv dsrav 移动 movz movn mov.d mtcl mfcl 其他 halt nop cvt.d.l cvt..l.d c.lt.d c.le.d c.eq.d bclf bclt 终端交互 内存映射  示例①输出hello world 示例②读取两个数计算乘积 MIPS指令R I J三种格式 op 操作码opcode rs 第一个源寄存器编号 rt 第二个源寄存器编号 rd 目的寄存器编号 shamt 移位位数 funct 功能码  MIPS五种寻址方式 立即数寻址 操作数为指令自身中的常数立即数 addi r2,r1,1 r2r11  寄存器寻址 操作数为寄存器中的值 add r2,r1,r0 r2r1r0  基址寻址 以基址寄存器中的值和立即数常数之和作为地址该地址指向的内存的值作为操作数  lw r2,8(r1) r2M[r18]  PC相对寻址 以PC程序计数器和指令中常数之和作为地址即16位地址左移2位即乘以4与PC计数器相加 beq r2,r1,label 如果r2r1则程序跳到label处  伪直接寻址 跳转地址由指令中26位地址左移两位即乘以4与PC计数器的高4位相连所组成 j label WinMIPS64汇编指令 助记  从内存中加载数据 lb lb rd,imm(rs) 基址偏移寻址加载一个字节8位rdM[rsimm] lbu lbu rd,imm(rs) 基址偏移寻址加载一个无符号字节8位rdM[rsimm] lh lh rd,imm(rs) 基址偏移寻址加载一个半字16位rdM[rsimm] lhu lhu rd,imm(rs) 基址偏移寻址加载一个无符号半字16位rdM[rsimm] lw lw rd,imm(rs) 基址偏移寻址加载一个字32位rdM[rsimm] lwu lwu rd,imm(rs) 基址偏移寻址加载一个无符号字32位rdM[rsimm] ld ld rd,imm(rs) 基址偏移寻址加载一个64位rdM[rsimm] l.d l.d freg,imm(rs) 基址偏移寻址加载一个64位浮点数fregM[rsimm] lui lui reg,imm 英文原文是这个load upper half of register immediate我也不是很懂_ 存储数据到内存 sb sb rs,imm(rd) 基址偏移寻址存储一个字节8位M[rdimm]rs sh sh rs,imm(rd) 基址偏移寻址存储一个半字16位M[rdimm]rs sw sw rs,imm(rd) 基址偏移寻址存储一个字32位M[rdimm]rs sd sd rs,imm(rd) 基址偏移寻址存储一个64位M[rdimm]rs s.d s.d freg,imm(rd) 基址偏移寻址存储一个64位浮点数M[rdimm]freg 算术运算 daddi daddi rd,rs,imm 立即数寻址加法操作rdrsimm daddui daddi rd,rs,imm 立即数寻址无符号加法操作rdrsimm dadd dadd rd,rs,rt 寄存器寻址加法操作rdrsrt daddu daddu rd,rs,rt 寄存器寻址无符号加法操作rdrsrt dsub dsub rd,rs,rt 寄存器寻址减法操作rdrs-rt dsubu dsubu rd,rs,rt 寄存器寻址无符号减法操作rdrs-rt dmul dmul rd,rs,rt 寄存器寻址乘法操作rdrs*rt dmulu dmulu rd,rs,rt 寄存器寻址无符号乘法操作rdrs*rt ddiv ddiv rd,rs,rt 寄存器寻址除法操作rdrs/rt ddivu ddivu rd,rs,rt 寄存器寻址无符号除法操作rdrs/rt add.d add.d freg1,freg2,freg3 寄存器寻址浮点数加法freg1freg2freg3 sub.d sub.d freg1,freg2,freg3 寄存器寻址浮点数减法freg1freg2-freg3 mul.d mul.d freg1,freg2,freg3 寄存器寻址浮点数乘法freg1freg2*freg3 div.d div.d freg1,freg2,freg3 寄存器寻址浮点数除法freg1freg2/freg3 逻辑运算 and and rd,rs,rt 寄存器寻址与操作rdrsrt or or rd,rs,rt 寄存器寻址或操作rdrs|rt xor xor rd,rs,rt 寄存器寻址异或操作rdrs^rt andi andi rd,rs,imm 立即数寻址与操作rdrsimm ori ori rd,rs,imm 立即数寻址或操作rdrs|imm xori andi rd,rs,imm 立即数寻址异或操作rdrs^imm 置位 slt slt rd,rs,rt 寄存器寻址如果rsrt那么rd1否则rd0 sltu sltu rd,rs,rt 寄存器寻址无符号比较如果rsrt那么rd1否则rd0 slti slti rd,rs,imm 立即数寻址如果rsimm那么rd1否则rd0 sltiu sltiu rd,rs,imm 立即数寻址无符号比较如果rsimm那么rd1否则rd0 分支 beq beq rs,rt,label PC相对寻址如果rsrt那么程序跳转到label bne bne rs,rt,label PC相对寻址如果rs!rt那么程序跳转到label beqz beqz rs,label PC相对寻址如果rs0那么程序跳转到label bnez bnez rs,label PC相对寻址如果rs!0那么程序跳转到label 跳转 j j label 伪直接寻址程序直接跳转到label jr jr rs 伪直接寻址程序直接跳转到rs中的地址 jal jal label 伪直接寻址程序直接跳转到label并保存程序当前下一条指令地址到r31 jalr jalr rs 伪直接寻址程序直接跳转到rs中的地址并保存程序当前下一条指令地址到r31 移位 为什么没有算术左移因为算术左移和逻辑左移效果一样都是右边补0但是逻辑右移和算术右移不一样逻辑右移左边直接补0而算术右移左边需要补符号位即负数补1非负数补0 dsll dsll rd,rs,imm 立即数寻址逻辑左移rdrsimm dsrl dsrl rd,rs,imm 立即数寻址逻辑右移rdrsimm dsra dsra rd,rs,imm 立即数寻址算术右移rdrsimm dsllv dsllv rd,rs,rt 寄存器寻址逻辑左移rdrsrt dsrlv dsrlv rd,rs,rt 寄存器寻址逻辑右移rdrsrt dsrav dsrav rd,rs,rt 寄存器寻址算术左移rdrsrt 移动 movz movz rd,rs,rt 寄存器寻址如果rt0那么rdrs movn movn rd,rs,rt 寄存器寻址如果rt!0那么rdrs mov.d mov.d freg1,freg2 寄存器寻址freg1freg2 mtcl mtcl rs,freg 寄存器寻址fregrs mfcl mfcl rd,freg 寄存器寻址rdfreg 其他 halt halt 程序结束 nop nop 没有操作 cvt.d.l cvt.d.l freg,freg convert 64-bit integer to a double FP format cvt..l.d cvt.l.d freg,freg convert double FP to a 64-bit integer format c.lt.d c.lt.d freg,freg set FP flag if less than c.le.d c.le.d freg,freg set FP flag if less than or equal to c.eq.d c.eq.d freg,freg set FP flag if equal to bclf bclf label branch to address if FP flag is FALSE bclt bclt label branch to address if FP flag is TRUE 终端交互 内存映射  CONTROL: .word 0x10000 DATA:    .word 0x10008 WinMIPS64 模拟器支持内存映射 IO 模型用于写入 或 从 WinMIPS64 终端读取。 要写入终端 将内存地址设置为要写入的值DATA 将适当的值写入内存地址CONTROL 要从终端读取 将适当的值写入内存地址CONTROL 从内存地址读取输入DATA CONTROL用法 写入操作 1 设置为输出的无符号整数DATA 2 设置为输出的有符号整数DATA 3 设置为输出的浮点值DATA 4 设置为用于输出的字符串的内存地址DATA 5 设置为像素的坐标、坐标和 RGB 颜色分别使用字节、字节和 word32 存储DATA5xDATA4yDATA 读取操作 8 从终端/键盘读取整数或浮点值DATA 9 从中读取一个字节没有字符被回显DATA 其他操作 6 清除终端屏幕 7 清除图形屏幕 示例①输出hello world .data CONTROL: .word32 0x10000 DATA: .word32 0x10008 mes: .asciiz Hello World!\n.textdaddi r1,r0,meslw r2,DATA(r0)sd r1,0(r2)daddi r1,r0,4lw r2,CONTROL(r0)sd r1,0(r2)halt 示例②读取两个数计算乘积 .data CONTROL: .word32 0x10000 DATA: .word32 0x10008 cue1: .asciiz please enter two numbers:\n cue2: .asciiz results:\n cue3: .asciiz warning: result overflow\n.textdaddi r1,r0,cue1 # please enter two numberslw r2,DATA(r0)sd r1,0(r2)daddi r1,r0,4lw r2,CONTROL(r0)sd r1,0(r2)daddi r1,r0,8 # r3alw r2,CONTROL(r0)sd r1,0(r2)lw r2,DATA(r0)lw r3,0(r2)daddi r1,r0,8 # r4blw r2,CONTROL(r0)sd r1,0(r2)lw r2,DATA(r0)lw r4,0(r2)dadd r5,r0,r0 # r50 for r5a*bdaddi r1,r0,32 loop: andi r2,r4,1 # r4[-1]beq r2,r0,zero # r4[-1]1?dadd r5,r5,r3 zero: dsll r3,r3,1dsra r4,r4,1daddi r1,r1,-1bne r1,r0,loopdaddi r1,r0,cue2 # resultslw r2,DATA(r0)sd r1,0(r2)daddi r1,r0,4lw r2,CONTROL(r0)sd r1,0(r2)lw r2,DATA(r0) # output a*bsd r5,0(r2)daddi r1,r0,2lw r2,CONTROL(r0)sd r1,0(r2)dsra r1,r5,16 # r1r5[0:31]dsra r1,r1,16 beq r1,r0,enddaddi r1,r0,cue3 # output overflowlw r2,DATA(r0)sd r1,0(r2)daddi r1,r0,4lw r2,CONTROL(r0)sd r1,0(r2)end: halt
http://www.zqtcl.cn/news/811615/

相关文章:

  • 双鸭山网站建设公司百度电脑版官网下载
  • 网站开发项目名html欧美网站模板
  • 成都哪里有做网站的雪樱wordpress主题
  • 深圳建站模板公司微商管理系统
  • 贸易建设网站网页美工设计图片
  • 网站建设尺寸规范国外h5网站模板下载
  • 怎么区分网站的好坏软件定制化开发的知识产权归属
  • 网站建设客户需求分析调研表网站建设企业网站
  • 建设网站要注意什么问题临沂网站建设团队
  • 怎么做网站和注册域名互联网行业的工作岗位
  • 北京做网站优化多少钱网站反链和外链的区别
  • 厦门网站推广找谁wordpress的模板目录在哪里
  • 做网站的维护成本wordpress 密码更改
  • 企业网站建设流程概述长春网站推广排名
  • 网站导航设计牙科 网站建设方案
  • 手机微信网站开发教程企业网站的制作成本
  • 做电商网站的流程网站架构搭建
  • 可以下载新闻视频的网站重庆seo
  • 网站内容页设计网站建设实验分析
  • 网站建设的软硬件环境凡科精选app
  • 网站开发过滤器作用信息港怎么发布信息
  • 网站服务器组建百度seo引流怎么做
  • 南京网站定制公司如何用源码做网站
  • 网站建站视频wordpress网站好用吗
  • 网页设计网站搭建建筑材料价格信息网
  • 淮安市交通建设局网站新郑做网站
  • 新开传奇网站手机版深圳房管局官网
  • 重庆网站建设营销深圳微商城网站设计公司
  • 用织梦做的网站是模板的吗外贸展示型模板网站
  • 网站seo的关键词排名怎么做的定制和订制