Forth相关IO操作
body, table{font-family: 微软雅黑}
table{border-collapse: collapse; border: solid gray; border-width: 2px 0 2px 0;}
th{border: 1px solid gray; padding: 4px; background-color: #DDD;}
td{border: 1px solid gray; padding: 4px;}
tr:nth-child(2n){background-color: #f8f8f8;}
内部串操作符
MOVE ( addr1 addr2 u --- ) 从addr1开始,逐单元的把u个字的内存区域复制到addr2开始的内存区域。从addr1开始移动,向内存高区(就是从要复制内容的第一个开始向后移动)移动。 |
CMOVE ( addr1 addr2 u --- ) 功能和上面一样,只不过是逐字节移动。 |
CMOVE> ( addr1 addr2 u --- ) 功能和上面一样,只不过是从串尾开始移动,向内存低区(就是从要复制内容的最后一个开始向前移动)移动。这对于向较高地址传送是有溢的。 |
addr1 addr u 顺序必须是 源地址 目的地址 计数 |
串输入命令
EXPECT ( addr u -- ) 从终端将字符移到地址addr,直到"回车"或者全部字符计数已被接受。回车不存入存储器。一个"空字符"被附加在文本串的末端。实际收到的和被存入存储器中的字符将被显示。(等待从键盘输入u个字符(或一个回车)。并把他们存贮在addr开始的区域) |
WORD ( c --- addr ) 从输入流中读一个利用某字符c(通常用空格)作为界限符的词。把该串传送到HERE中的地址开始的区域,该区域中的第一个字节存贮该串的字符个数,并把HERE中的地址压栈。先行定界符会被忽略。 |
CONVERT ( +d1 addr1 --- +d2 addr2 ) 把从addr1+1开始的文本转换成相应数基的二进制数值。新的数值将被累加进+d1形成+d2,转换直到遇到第一个不能转换的字符为止。第一个不能转换字符的地址存放在addr2. |
NUMBER ( addr --- d ) 使用当前的基数,将在地址addr中具有先行字符计数和结尾ASCII空白符(20H)或0的字符串转换为带符号的双字长数(从addr+1开始文本转换)。如果文本中遇到小数点,则它的位置将在BPL中给出,但不发生其它影响。如果数字转换不可能,将给出错误信息。 |
Forth相关IO操作的更多相关文章
- Linux学习记录--文件IO操作相关系统编程
文件IO操作相关系统编程 这里主要说两套IO操作接口,各自是: POSIX标准 read|write接口.函数定义在#include<unistd.h> ISO C标准 fread|fwr ...
- python之协程与IO操作
协程 协程,又称微线程,纤程.英文名Coroutine. 协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用. 子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B ...
- java中的IO操作总结
一.InputStream重用技巧(利用ByteArrayOutputStream) 对同一个InputStream对象进行使用多次. 比如,客户端从服务器获取数据 ,利用HttpURLConnect ...
- Java之IO操作总结
所谓IO,也就是Input与Output的缩写.在java中,IO涉及的范围比较大,这里主要讨论针对文件内容的读写 其他知识点将放置后续章节 对于文件内容的操作主要分为两大类 分别是: 字符流 字节流 ...
- 树莓派学习笔记——使用文件IO操作GPIO SysFs方式
0 前言 本文描写叙述假设通过文件IO sysfs方式控制树莓派 GPIO端口.通过sysfs方式控制GPIO,先訪问/sys/class/gpio文件夹,向export文件写入GPIO编号, ...
- node.js零基础详细教程(4):node.js事件机制、node异步IO操作
第四章 建议学习时间3小时 课程共10章 学习方式:详细阅读,并手动实现相关代码 学习目标:此教程将教会大家 安装Node.搭建服务器.express.mysql.mongodb.编写后台业务逻辑. ...
- C++ IO操作API及注意事项(包含一个日志类的实现)
C++是一个抽象程度比C高很多的语言,在使用C++时,编译器做了很多工作,如果我们不对C++的某些特性的实现机制进行了解,那么编程时也许会有很多疑惑,我们也许知道怎样做才是正确的,但不知道为什么要这样 ...
- (笔记)Linux内核中内存相关的操作函数
linux内核中内存相关的操作函数 1.kmalloc()/kfree() static __always_inline void *kmalloc(size_t size, gfp_t flags) ...
- Java 基本IO操作
1.基本IO操作 有时候我们编写的程序除了自身会定义一些数据信息外,还需要引用外界的数据,或是将自身的数据发送到外界,这时我们需要使用输入与输出. 1)输入与输出 输入:是一个从外 ...
随机推荐
- nginx rewrite 指令
ginx通过ngx_http_rewrite_module模块支持url重写.支持if条件判断,但不支持else. 该模块需要PCRE支持,应在编译nginx时指定PCRE源码目录, nginx安装方 ...
- WinSDK(菜单笔记)
- RNA-seq基本流程
https://www.2cto.com/net/201801/714420.html
- 使用quartz数据库锁实现定时任务的分布式部署
,1.根据项目引用的quartz依赖版本,确定下载的quartz-distribution安装包,我项目引用的信息如下图所示: 2.解压,在\quartz-2.2.3-distribution\qua ...
- Linux进程相关命令使用场景
Linux进程相关命令使用场景 在Linux系统上工作时,我们常常会碰到很多和进程相关的查询场景,今天在这里进行详细的讲解,进程相关的对象包括以下几个: 端口:Port 进程号:PId 执行文件所在路 ...
- MySQL驱动和数据库字符集设置不搭配
刚才控制台又报这个错,这是代表MySQL驱动和数据库字符集设置不搭配: 错误: "...Initial client character set can be forced via the ...
- LOJ #10130 点的距离
在LOJ做的第一道题. 最开始想复杂了qwq 想的是在求LCA的过程中统计向上的步数 其实此题很裸--就是求出u,v的LCA, 再分别用两点深度减去LCA的深度,再加起来就好了qwq---化简--- ...
- [c/c++] programming之路(12)、循环结构
一.求2n #include<stdio.h> void main(){ ; ; while(n--){ s*=; printf("%d,%d\n",s,n); } g ...
- react 表格扩展与编辑
项目里有个需求是点击表格某行的工料机,显示对应定额下的工料机的表格数据,并能对两个表格进行增删改查,效果如下: 代码如下: // 引入 Component 组件 import React, { Com ...
- iOS开发 -------- 图片浏览器初步
一 示例代码 // // RootViewController.m // 图片浏览器初步 // // Created by lovestarfish on 15/11/1. // Copyright ...