首页 > 其他分享 >nand2tetris week4

nand2tetris week4

时间:2023-09-28 09:36:25浏览次数:42  
标签:10 arr 样例 原代码 nand2tetris week4

课程对应的汇编样例

 

//原代码段(c)
/*
arr=100;
n=10;
for(i=0; i<n; i++)
{
  arr[i] = -1;
}
*/

//第一部分,arr=100
@100  //将100存入A寄存器
D=A   //将A寄存器的值赋值到D寄存器(A是地址寄存器,D是数据寄存器)
@arr  //在ROM中为arr开辟一个空间,并将arr的地址赋予A寄存器
M=D   //将D寄存器的值赋予上述地址

//第二部分 n=10
@10
D=A
@n
M=D

//第三部分 初始化i=0
@i
M=0  //将0赋予上述地址(i)

//第四部分 循环
(LOOP)
//判断i是否=n,是的话跳转至END
@i
D=M  //D中存i的值
@n
D=D-M  //i-n
@END
D;JEQ  //如果D=0,跳转至END

//arr[i]=-1(RAM[arr+i]=-1)
@arr
D=M  //令D为上述地址的值
@i
A=D+M  //arr地址+i(令A为D(arr)+M(上述地址,也就是i))
M=-1  //给上述地址(arr地址+i)赋值-1

//i++
@i
M=M+1

//继续循环
@LOOP
0;JMP

//结束循环
(END)
@END
0;JMP

标签:10,arr,样例,原代码,nand2tetris,week4
From: https://www.cnblogs.com/yhish/p/17734800.html

相关文章

  • week4 day5
    方法也可以抽象 具有抽象方法的类必须是抽象类 抽像的方法必须实现在继承树结构下的第一个具体类必须实现出所有的抽象方法复习一下方法重载:名称相同但是参数不同:1返回类型可以不同2不能只改变返回类型3可以更改存取权限publicintaddnums(inta,intb)puibicdoub......
  • week4 day3
    昨天又忘记发了  .................最近因为一些个人原因 作息不太规律 昨天看了一个小时的黑马课程 感觉Java跟c++其实差不多  随机数Randomr=newrandom(100) 产生0-99的随机数今天一定不会忘记发博客的!!! ......
  • CS61B_week4_discussion_inheritance_exampre
        解答这告诉我们,将一个类实例化对象作为参数代入一个函数中,这个参数的类型是取决于这个类的静态作用域,而不是动态作用域,但是在调用方法时,如果实例化对象有相应的方法,那么就会调用动态作用域的方法。即文中的Corgi.的方法。 ......
  • week4
    #-*-coding:utf-8-*-#代码8-1查看数据特征importnumpyasnpimportpandasaspdinputfile='data/GoodsOrder.csv'#输入的数据文件data=pd.read_c......
  • 考研周记-week4
    3.13~3.19记录一下本周的考研进度情况英语英语的进度任然停留在背单词的阶段,本周每天的新增单词数维持在60词左右,比之前有所下降,因为每天复习的单词数变多了,每天学习英......
  • 2023寒假训练week4
    Day1[蓝桥杯2021省B2]特殊年份签到题目。按照题目要求来就行#include<bits/stdc++.h>usingnamespacestd;constintN=5;intmain(){ intans=0; for(intj=......
  • week4-homework
    1.自定义写出10个定时任务的示例:比如每周三凌晨三点执行data命令要求尽量的覆盖各种场景#我这里之列出了4个我目前能想到的场景301***/bin/sh/backupscripts#......
  • week4题解
    1.深度优先搜索   思路:以固定的移动顺序走迷宫,若能到终点则记一次到终点后回溯到前一个有分岔的地方,走另一条路线若走到死路也同样回溯到前一个有分叉的地方。最......
  • ACM预备队week4(搜索)
    1.迷宫题目链接:P1605迷宫-洛谷|计算机科学教育新生态(luogu.com.cn)dfs1#include<bits/stdc++.h>2usingnamespacestd;3intsx,sy,fx,fy;4intn,m,......
  • Week4-History: Commercialization and Growth
    Week4-History:CommercializationandGrowthWhatinstitutionagreedtoberesponsibleforwebstandardsin1994?World-Wide-WebConsortium(W3C)Between1......