[bx+si+idata]和 [bx+di+idata]

一.[bx+si+idata]和[bx+di+idata]方式指定地址[bx+si+idata]表示一个内存单元偏移地址为(bx)+(si)+idata,即bx中的数值加上si中的数值再加上idata指令movax,[bx+si+idata]的含义将一个内存单元的内容送入ax这个内存单元的长度为2字......

李庆林  35 浏览   0 喜欢   1 评论  0 订阅

[bx+si]和[bx+di]方式寻址

一.[bx+si]和[bx+di]方式指定地址[bx+si]表示一个内存单元偏移地址为(bx)+(si)(即bx中的数值加上si中的数值)。指令movax,[bx+si]的含义将一个内存单元的内容送入ax这个内存单元的长度为2字节(字单元),存放一个字偏移地址为bx中的数值加上si中的数值段地址在d......

李庆林  40 浏览   0 喜欢   0 评论  0 订阅

SI和DI寄存器

一.CPU内部的寄存器8086CPU有14个寄存器:通用寄存器:AX、BX、CX、DX变址寄存器:SI、DI指针寄存器:SP、BP指令指针寄存器:IP段寄存器:CS、SS、DS、ES标志寄存器:PSW二.SI和DI常执行与地址有关的操作SI和DI是8086CPU中和BX功能相近的寄存器区别:SI和D......

李庆林  78 浏览   1 喜欢   0 评论  0 订阅

[bx+idata]方式寻址

一.[bx+idata]的含义[bx+idata]表示一个内存单元,它的偏移地址为(bx)+idata(bx中的数值加上idata)。movax,[bx+200]/movax,[200+bx]的含义将一个内存单元的内容送入ax这个内存单元的长度为2字节(字单元),存放一个字内存单元的段地址在ds中,......

李庆林  60 浏览   0 喜欢   0 评论  0 订阅

处理字符问题

一.处理字符问题汇编程序中,用'……'的方式指明数据是以字符的形式给出的,编译器将把它们转化为相对应的ASCII码。二.大小写转换的问题三.程序:解决大小写转换的问题四.在Debug中执行程序

李庆林  67 浏览   1 喜欢   0 评论  0 订阅

java停车场收费

最近有小伙伴给我发了一道题目,闲来没事写了一下,如果有什么bug或者更简便的方法,欢迎提出,谢谢!packagecom.zxstech.demo.domain.bo;importlombok.extern.slf4j.Slf4j;importjava.text.ParseException;impo......

李庆林  106 浏览   0 喜欢   0 评论  0 订阅

将数据、代码、栈放入不同段

一.评价这种方案特点:数据、栈和代码都在一个段。问题:程序显得混乱,编程和阅读时都要注意何处是数据,何处是栈,何处是代码。只应用于要处理的数据很少,用到的栈空间也小,加上没有多长的代码。对策:数据、栈和代码放在不同段。二.将数据、代码、栈放入不同段三.在Debug中执行

李庆林  82 浏览   0 喜欢   0 评论  0 订阅

Java用HttpsURLConnection访问https网站的时候如何跳过SSL证书的验证?

在Java的编程世界里面,我们有的时候,会经常访问一些HTTPS的网站,那么访问这些HTTPS的网站的时候,如果当前这个网站是自己企业内部的已知的网站,或者我们信任的网站,这个时候,我们为了编写程序的方便,就不需要把当前网站的服务器的根证书以及中间证书导入到JKS里面,让在程序在调用HTTP协议的时......

李庆林  81 浏览   0 喜欢   0 评论  0 订阅

DMZ讲解

DMZ全称:(DemilitarizedZone)隔离区,也称非军事化区,与军事区和信任区相对应。拓扑图非军事区(DMZ):不信任系统提供服务的孤立网段,其目的是把敏感的内部网络和其他提供访问服务的网络分开,阻止内网和外网直接通信,以保证内网安全。作用:WEB,E-mail,等允许外部访问的服务器单......

李庆林  93 浏览   1 喜欢   0 评论  0 订阅

Linux系统下生成证书

Linux系统下生成证书生成秘钥key,运行:$opensslgenrsa-des3-outserver.key20481会有两次要求输入密码,输入同一个即可输入密码然后你就获得了一个server.key文件.以后使用此文件(通过openssl提供的命令或API)可能经常回要求输入密码,如果想去除输......

李庆林  96 浏览   0 喜欢   0 评论  0 订阅

零基础学习手工SQL注入

SQL注入介绍SQL注入,其实就是用户浏览器提交的变量内容,应用程序(代码可能是asp、aspx、php、jsp等)对浏览器提交过来的数据未过滤,直接去数据库查询,导致把数据库里面其他内容(如管理账户和密码)查询返回到页面上。先看个《墨者学院故事会》的一个小故事:某个镇子里,银行保险柜做为一个公共区......

李庆林  101 浏览   0 喜欢   0 评论  0 订阅

深入理解Java的接口和抽象类

对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲:  一.抽象......

李庆林  107 浏览   0 喜欢   0 评论  0 订阅

java类在什么时候被加载

类什么时候加载类的加载是通过类加载器(Classloader)完成的,它既可以是饿汉式[eagerlyload](只要有其它类引用了它就加载)加载类,也可以是懒加载[lazyload](等到类初始化发生的时候才加载)。(推荐学习:java课程)不过我相信这跟不同的JVM实现有关,然而他又是受JLS保......

李庆林  126 浏览   0 喜欢   0 评论  0 订阅

深入分析Java中的关键字static

在平时开发当中,我们经常会遇见static关键字。这篇文章就把java中static关键字的使用方法的原理进行一个深入的分析。先给出这篇文章的大致脉络:首先,描述了static关键字去修饰java类、方法、变量、代码块的方法然后,从底层分析static关键字,接下来,给出static的一些使用场景和......

李庆林  104 浏览   0 喜欢   0 评论  0 订阅

ping和telnet的区别

ping可以测试到目标机器的连通性。ping域名还可以得出解析IP。评估网络质量。telnet用于远程管理连接主机。同时也是测试目标机器的TCP端口是否开放。如telnetIP地址3389是用来测试目标机器的3389端口是否开放,如果连接失败,可能是防火墙屏蔽,也可能是目标机器没有启用相关远程桌面服......

李庆林  118 浏览   0 喜欢   0 评论  0 订阅

Linux安装telnet

一、安装telnet1、检测telnet-server的rpm包是否安装[root@localhost~]#rpm-qatelnet-server若无输入内容,则表示没有安装。出于安全考虑telnet-server.rpm是默认没有安装的,而telnet的客户端是标配。即下面的软件是默认安装的。2、......

李庆林  89 浏览   0 喜欢   0 评论  0 订阅

mac安装指定的node版本

1.安装NVM$brewinstallnvm安装完成之后打开终端配置文件$vim~/.bash_profile在文件中添加:exportNVM_DIR=~/.nvmsource$(brew--prefixnvm)/nvm.sh退出vim后source$source~/.bash_profile2.使......

李庆林  109 浏览   0 喜欢   0 评论  0 订阅

在代码段中使用栈

1、在代码段中使用栈:以数据逆序存放为例问题:完成下面的程序,利用栈,将程序中定义的数据逆序存放。程序的思路大致如下:程序运行时,定义的数据存放在cs:0~cs:F单元中,共8个字单元。依次将这8个字单元中的数据入栈,然后再依次出栈到这8个字单元中,从而实现数据的逆序存放。栈需要的内存空间,在程序中......

李庆林  100 浏览   0 喜欢   0 评论  0 订阅

在代码段中使用数据

1、例:将内存ffff:0~ffff:b中的数据拷贝到0:200~0:20b单元中。问题:程序中直接写地址,危险!“安全”位置存放数据,存哪里?对策:在程序的段中存放数据,运行时由操作系统分配空间。段的类别:数据段、代码段、栈段各种段中均可以有数据;可以在单个的段中安置,也可以将数据、代码、栈放入不......

李庆林  109 浏览   1 喜欢   0 评论  0 订阅

段前缀的使用

1、引入段前缀:一个“异常”现象及对策对策:在[idata]前显式地写上段寄存器movax,2000hmovds,axmovbx,0moval,ds:[bx]movax,2000hmovds,axmoval,ds:[0]小结(在程序中):moval,[0]:(al)=0,同moval,0moval,......

李庆林  107 浏览   0 喜欢   0 评论  0 订阅