0296-Nand-机器语言

news/2025/10/30 17:50:24/文章来源:https://www.cnblogs.com/jiangbo4444/p/19177771

环境

  • Time 2023-07-07

前言

说明

参考:https://www.nand2tetris.org/

目标

接上一节,通过模拟的 CPU 实现 mult 和 fill 程序。

mult

// r2 = 0
@2
M=0// loop r1 > 0
(LOOP)
@1
D=M
@END
D;JLE// r1 = r1 - 1
D=D-1
@1
M=D// r2 = r2 + r0
@0
D=M
@2
M=M+D// goto LOOP
@LOOP
0;JMP// end
(END)

fill

// r0 = screen start address
@SCREEN
D=A
@0
M=D// r1 = screen end address
@24575
D=A
@1
M=D(LOOP)// D = key code@KBDD=M// 有按键按下,跳到 FILL@FILLD;JGT// 没有键按下,跳到 CLEAR@CLEAR0;JMP(FILL)// D = 屏幕最大地址@1D=M// D = 屏幕最大地址 - 当前屏幕地址@0D=D-M// 如果小于 D 小于 0,跳转到 LOOP@LOOPD;JLT// 将当前屏幕地址变黑@0D=MA=DM=-1// 将当前屏幕地址+1@0D=MD=D+1M=D
@LOOP
0;JMP(CLEAR)// 当前屏幕地址-1@0D=MD=D-1M=D// 如果当前地址小于屏幕开始地址,跳转到 LOOP@SCREEND=D-A@LOOPD;JLT// 屏幕变白@0D=MA=DM=0@LOOP0;JMP

总结

通过汇编语言,编写了 mult 和 fill 两个程序。

附录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/951041.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

0295-Nand-时序逻辑

环境Time 2023-07-07前言 说明 参考:https://www.nand2tetris.org/ 参考:《编码:隐匿在计算机背后的语言》 目标 接上一节,实现 Bit、Register、RAM8、RAM64、RAM512、RAM4K、RAM16K、PC。 Bit /*** 1-bit registe…

[apt update docker 密钥问题]

问题输出 Get:26 http://mirrors.aliyun.com/ubuntu focal-backports/restricted amd64 DEP-11 Metadata [212 B] Get:27 http://mirrors.aliyun.com/ubuntu focal-backports/universe amd64 DEP-11 Metadata [30.5 kB…

0300-Nand-表示代码

环境Time 2023-07-09 Java 17前言 说明 参考:https://craftinginterpreters.com/contents.html https://github.com/GuoYaxiang/craftinginterpreters_zh https://space.bilibili.com/44550904目标 使用 Java 语言脚本…

Python逻辑运算 _ 今年过节能收礼吗

Python逻辑运算 _ 今年过节能收礼吗house_work_count = int(input("house_work_count:"))red_envelope_count = int(input("red_envelope_count:"))shopping_count = int(input("shopping_co…

ENGG5301 Information Theory 2025 Midterm Exam P3:Causal Encoding

题目为回忆版,解答是 GPT-5 写的。 考试时 (1) 问就想偏了,考后看到 GPT-5 的答案很气,不等式想不到直接 (1)(2)(3) 连跪,搞的 (4)(5) 问也没做。 从初中就开始烂完的不等式水平又发力了,但这课确实没啥心思去刷教…

0291-Nand-实现基础逻辑门(一)

环境Time 2023-07-06前言 说明 参考:https://www.nand2tetris.org/ 目标 通过最基础的 Nand(与非门)实现 Not、And、Or、Xor、Mux、DMux 几个基础门。 Not /*** Not gate:* out = not in*/ /** Sets out = in Nand …

NASM下载和安装教程(附安装包)

NASM 全称 Netwide Assembler,诞生于 1996 年,是一款面向 x86 与 x86-64 架构的开源汇编语言编译器。NASM 把纯文本的汇编指令翻译成可执行二进制、目标文件或固件镜像,支持 16/32/64 位三种运行模式,输出格式覆盖…

0292-Nand-实现基础逻辑门(二)

环境Time 2023-07-06前言 说明 参考:https://www.nand2tetris.org/ 目标 接上一节,通过基础的逻辑门实现 Not16、And16、Or16、Mux16 四个基础门。 Not16 /*** 16-bit Not:* for i=0..15: out[i] = not in[i]*/ /** …

单点登录SSO是怎么实现的?

单点登录SSO是怎么实现的?1,先解释什么是单点登录:单点登录的英文名叫做:Single Sign On(简称SSO) 2,介绍自己项目中涉及到的单点登录(即使没涉及过,也可以说实现的思路) 3,介绍单点登录的解决方案,以JWT为…

赋能智慧货运:视频汇聚平台EasyCVR打造货运汽车安全互联网视频监控与管理方案

一、背景介绍 随着互联网发展,货运中介平台大量涌现,行业纠纷也随之增多。尽管当前平台APP具备录音和定位功能,但货物交易流程的全方位监控仍无法实现。主流跟踪定位服务大部分聚焦货物轨迹与车辆定位,尚未实现货物…

2025年上海房产继承律师权威推荐榜单:继承律师/离婚律师/婚姻律师事务所精选

本文基于执业经验、专业能力、成功案例及业界口碑等核心维度,为您推荐上海地区房产继承领域的三位优秀律师,为面临遗产规划或继承难题的家庭提供参考。 行业背景与需求分析 近年来,房产继承法律需求呈现持续增长态势…

【SPIE出版、往届已EI检索】第二届遥感技术与图像处理国际学术会议(RSTIP 2025)

#SPIE 出版-ISSN:0277-786X# #高录用稳检索-快至见刊后1个月EI、Scopus检索# 第二届遥感技术与图像处理国际学术会议(RSTIP 2025) 2025 2nd International Conference on Remote Sensing Technology and Image Proce…

autotiny下载_v3.0.0.2

超级自动化软件 释放双手 实现自由by风吹呀儿吹 autotiny_3.0.0.2下载

2025 年井盖篦子最新推荐榜,技术实力与市场口碑深度解析铸铁套/树围/球墨铸铁单/溢流井/雨水井盖篦子公司推荐

引言 为精准筛选井盖篦子领域优质服务商,本次推荐榜由市政工程协会联合建筑材料检测中心共同发起测评,参考《GB/T 23858-2009 检查井盖》最新修订标准,采用 “三维九项” 测评体系。测评从技术维度(材质强度、防腐…

Python嵌套_多条件判断 _ 对象今天会生气吗 II

Python嵌套_多条件判断 _ 对象今天会生气吗 II#BMI = 体重 / (身高 ** 2)user_weight = float(input("请输入您的体重(单位:kg):"))user_height = float(input("请输入您的身高(单位:m):"…

解析视频融合平台EasyCVR的分析平台技术如何成为“全域视频管理中台”

解析视频融合平台EasyCVR的分析平台技术如何成为“全域视频管理中台”在数字化转型浪潮中,企业面临的视频监控挑战已从“看得见”升级为“看得懂、能联动、易管理”。然而,多品牌设备并存、多种视频协议交织、数据与…

flink-连mongo db

1、mongo db 需要创建相关的权限(否则flink任务会跑失败,因为etl设置了相关的属性)

2025年10月logo/VI设计专业公司权威推荐排行榜:探索年最佳设计服务

logo设计行业正随着数字化转型和品牌意识提升而迅猛发展,预计到2025年,全球品牌设计市场规模将增长15%,企业对专业logo设计的需求日益旺盛。本文基于行业数据和用户反馈,整理了logo设计推荐榜前十名公司,为寻求高…

uni-app x联系我们,地图显示,拨打电话

一、概述 上一篇文章,已经实现了商品列表数据,上下拉动,动态加载。 接下来,实现联系我们,地图显示,拨打电话,效果如下:二、联系我们 修改 pages/contact/contact.uvue文件,增加view 完整代码如下:<templa…

统计接口耗时的6种常见方法

前言 今天,我想和大家聊聊一个看似简单、却在实际项目中经常被忽略的话题:统计接口耗时。 有些小伙伴在工作中,可能经常遇到这样的场景:线上接口突然变慢,用户抱怨连连,你却一头雾水,不知道问题出在哪里。 或者…