12 2011 档案
摘要:Timestamp的计算一般是先使用gettime()将其转化为long再计算。如下面这个例子:Timestamp begin = new java.sql.Timestamp((new java.util.Date()).getTime());java.sql.Timestamp end = ne...
阅读全文
摘要:jmp short 标号 : 跳转到标号处。jmp near ptr 标号 :跳转到标号处。jmp word ptr 内存单元地址: 用该单元处值修改IP内容。jmp dword ptr 内存单元地址 :用该单元处值修改CS和IP内容。[IP][CS]jcxz 标号 : if ((cx)==0) jmp short 标号。loop 标号 :if ((cx)!=0) jmp short 标号。ret : 用栈中的数据修改IP内容 即 (IP)=栈顶内容 (sp)=(sp)+2retf :用栈中的数据修改CS和IP内容 即 (IP)=栈顶内容 (sp)=(sp)+2; (CS)=栈顶内容...
阅读全文
摘要:题目是王爽的《汇编语言》实验7 P172弄了一上午才搞定。嗨!学太快的结果,基础不行。要注意的问题是共有21列数据,那就是15h,注意不要在代码中写成21h,不然恶梦从此开始。代码:assume cs:codesg, ds: data, es:tabledata segment db '1975','1976','1977','1978','1979','1980','1981','1982','1983' db '1984','
阅读全文
摘要:CS(Code Segment)代码段寄存器,指向当前代码段的段地址。IP(Instruction Pointer):指令指针寄存器,指向当前代码段的偏移地址地址。 CS+IP就是当前指令的地址。DS (Data Segment)数据段寄存器,指向当前数据的段地址,与"[0000]"组成数据的内存地址.SS (Stack Segment)堆栈段寄存器,指向栈的段地址.SP (Stack Pointer) 堆栈指针寄存器,指向栈顶的偏移地址。 SS+SP就是当前栈顶的内存地址。CX(count)计数寄存器,有时候CX中存放的是程序的长度。
阅读全文
摘要:R 命令可以查看/修改CPU中各个寄存器中的内容. -r 查看所有寄存器内容,-r ax 按回车 出现":" 输入新内容 .D 命令查看内存中的内容,例如: -d 1000:0 就是查看内存1000:0处的内容.E 命令修改内存中的内容.U 命令将内存单元总的内容翻译为汇编指令显示.T 命令执行CS:IP指向的指令.A 以汇编指令形式向内存中写入指令.t 单步执行.g [0000] 直接跳转到指定的地址.p 自动重复执行循环中的指令.知道(cx)=0为止.
阅读全文
摘要:期末复习,之前完全没看汇编,现在花点时间 补上。以前读书笔记是写在笔记本的,现在尝试写在这里吧,写字太慢,又不好看。。1、汇编指令是机器指令的助记符,同机器指令一一对应。2、每一种CPU都有自己的汇编指令集。3、CPU可以直接使用的信息在存储器中存放。4、在存储其中的指令和数据没有任何区别,都是二进制信息。5、存储单元从零开始顺序编号。6、一个存储单元可以存储8个bit二进制数。7、1B=8b 1KB=1024B8、没一个CPU芯片都有许多管脚,这些管脚和总线相连。也可以说,这些管脚用处总线。一个VPU可以引出三种总线的宽度标志了这个CPU的不同方面的性能: 地址总线的宽度决定了CPU的寻址.
阅读全文