1. ev={} 2. functin ev.__call() 3. print "called from ev" 4. end 5. 6. setmetatable(ev, ev) 7. 8. -- test it 9. ev()
转载
2016-11-11 15:13:00
195阅读
2评论
1. call 标号, (机器码中包含了位移) 执行call指令,相当于执行下面两条指令 push ip jmp near ptr 标号 2. call far ptr 标号, (机器码中包含转移的目的地址) push cs(call指令的下一条指令的cs地址) push ip(call指令的下一条指令的ip地址) jmp fa...
原创
2021-08-24 15:38:22
8028阅读
call 标号 等价于 push ip jmp near ptr 标号 ip的变化是在读入当前指令以后就变化的,并非要等当前指令处理完再变化 call 内存单元等价于 push CS push IP jmp dword ptr内存单元地址 其中,jmp可看作是 ...
转载
2021-10-23 17:42:00
441阅读
2评论
原创
2023-07-09 07:11:26
216阅读
本文为《汇编语言程序设计》1001小节例程。点击链接…进课程主页。用ret返回assume cs:codesg, ss:stackstack segment db 16 dup (0)stack endscodesg segment mov ax,4c00h int 21hstart: mov ax,stack mov ss,ax
原创
2022-02-23 15:19:23
108阅读
本文为《汇编语言程序设计》1001小节例程。点击链接…进课程主页。用ret返回assume cs:codesg, ss:stackstack segment db 16 dup (0)stack endscodesg segment mov ax,4c00h int 21hstart: mov ax,stack mov ss,ax
原创
2021-05-26 12:58:50
236阅读
8086汇编 call 指令 字面意思:调用子程序实质:流程转移指令,它们都修改IP,或同时修改CS和IPcall指令实现转移的方法和 jmp 指令的原理相似格式:call 标号 返回指令:ret、retf call 指令说明 CPU执行call指令,进行两步操作: (1)将当前的 IP 或 CS和
转载
2020-03-13 10:24:00
591阅读
2评论
从redis 2.6.0版本开始,redis内置了Lua解释器,并提供了eval命令来解析Lua脚本求值。1. 语法格式语法: eval script numkeys keys args参数: eval — redis提供解析lua脚本的命令script — lua脚本numkeys — 指定键名参数集(keys)的个数keys — 键名参数集,通过全局变量KEYS数组表示,起始下标为1args
转载
2023-08-22 13:03:00
781阅读
ret:pop IPretf:pop ip;pop cscall 标号:push ip ;jmp near ptr 标号call far ptr 标号:push cs;push ip;jmp far ptr 标号call 16位 reg:push
原创
2022-07-06 08:32:59
193阅读
call指令经常跟ret指令配合使用,因此CPU执行call指令,进行两步操作: 将当前的 IP 或 CS和IP 压入栈中; 转移(jmp)。 call指令不能实现短转移,除此之外,call指令实现转移的方法和 jmp 指令的原理相同。 call 标号(近转移) CPU执行此种格式的call指令时,相当于进行 push IP jmp near ptr 标号 call far ptr 标号(段间转移)...
原创
2021-06-01 13:35:16
1074阅读
对于jmp指令:(1)jmp short 标号相当于(ip)=(ip)+8位位移 跳转范围是【-128,127】(2)jmp near ptr 标号相当于(ip)=(ip)+16位位移 跳转范围是【-32768,32767】(3)jmp far ptr 标号 相当于(CS)=标号所在段地址,(ip)=标号所在偏移地址
前两个是段内转移,依据位移进行转移,其中第一个是短转移,第二个是近转移;第三个是
转载
2014-07-27 11:43:00
173阅读
2评论
assume cs:code, ds:data, ss:stackdata segment db 128 dup(0)data endsstack segment db 128 dup(0)stack endscode segment start: mov ax, data mov ds, ax mov ax, stack mov ss,ax ...
原创
2021-08-24 15:38:19
217阅读
在学习一门语言的时候,开始的时候就是不断熟悉其提供的API函数,只有熟悉了API函数的使用,才能在里面加入自己的思想,从而发挥作用达到自己的目的。今天学习的是lua_call,和该函数相似的函数分别是lua_pcall和lua_cpcall.这些函数的目的就是让我们能够执行压入栈中的函数,该函数可...
转载
2015-01-27 18:11:00
696阅读
2评论
redis学习笔记参考文档链接:https://pan.baidu.com/s/1sMUUYR3VGZcqPmJQNWeYDA
密码:hf2nredis脚本lua语言使用lua语言写一个脚本:
local times = redis.call('incr', KEYS[1])
if times == 1 then
-- keys[1]键刚创建吗所以为其设置生存时间
转载
2023-05-30 15:31:51
126阅读
该文章是一年前写的,不好意思在原文下面写心得体会了,就把想说的写在这里。1,在你的程序中嵌入lua时,最好使用由你的编译器编译lua源代码得到的库文件(lua.lib)。这是因为,在lua的异常处理机制里面会使用一些宏,在不同的编译环境下这些宏有不同的定义,例如:#if defined(__cplusplus)
/* C++ exceptions */
#define LUAI_THROW(L,c
转载
2024-06-17 09:26:06
202阅读
计算机系统基础知识CPU的组成运算器ALU 算术逻辑单元,负责处理数据,实现对数据的算术运算和逻辑运算AC 累加寄存器,ALU执行运算时,为其提供一个工作区DR 数据缓冲寄存器 作为CPU和内存、外设之间在操作速度上的缓冲。暂时存放由内存读写的一条指令或一个数据字。PC把指令的地址送到MAR由MAR送到存储体存储体把指定存储单元的取数指令取出来送到MDR中取出的指令送入IRPSW: 状态条件寄存器
无线数据传输终端Saro310 GSM ModemAT 命令详解1. 一般命令1.1 AT+CSCS 选择TE 字符集该命令通知ME 选择的字符集ME 可以对输入或显示的字符进行转化此命令用于发送读或写短消息1.2 AT+CIMI 请求IMSI International Mobile Subscriber Identity该命
罗技xml鼠标宏 转按键精灵脚本(永劫无间)网上找到一个罗技的xml格式的永劫无间鼠标宏,但是现在的罗技的驱动一般都是ghub,好像导入不了xml格式的驱动,用java写了一个转换代码,把罗技的xml格式的鼠标宏转到按键精灵。之前写的万能宏脚本就是用的按键精灵,之前用按键精灵的同学可以拿下这次转换后的脚本,不过这次需要你自己手动新建下脚本。xml鼠标宏截图按键精灵脚本从上面张图片可以看出 xml
原创
2021-07-07 15:46:32
449阅读
linux系统关机重启常用指令:1)将数据同步写入硬盘中的指令: sync2) 惯用的关机指令: shutdown3) 重新启动,关机: reboot, halt , poweroff下面详细介绍一下上述指令的作用:sync:所有的数据都得要被读入内存后才能够被 CPU 所处理,但是数据又常常需要由内存写回硬盘当中(例如储存的劢作)。 由亍硬盘的速度太慢(相对亍内存来说),如果常常让数据在内存不硬
转载
2024-07-10 03:59:42
113阅读