在哪里?有多长?

一.两个基本问题二.汇编语言中数据位置的表达三.指令要处理的数据有多长?在没有寄存器参与的内存单元访问指令中,用wordptr或byteptr显性地指明所要访问的内存单元的长度是很必要的,否则,CPU无法得知所要访问的单元是字单元,还是字节单元。

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

用于内存寻址的寄存器

一.哪些寄存器用于寻址?8086CPU有14个寄存器:通用寄存器:AX、BX、CX、DX变址寄存器:SI、DI指针寄存器:SP、BP指令指针寄存器:IP段寄存器:CS、SS、DS、ES标志寄存器:PSW二.用于内存寻址的寄存器用法

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

不同的寻址方式的灵活应用

一.对内存的寻址方式二.案例1:灵活应用不同的寻址方式三.案例2:灵活应用不同的寻址方式四.二重循环问题的处理-法1五.二重循环问题的处理-法2、法3

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

[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字......

李庆林  46 浏览   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......

李庆林  47 浏览   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......

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

[bx+idata]方式寻址

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

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

处理字符问题

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

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

java停车场收费

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

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

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

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

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

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

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

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

DMZ讲解

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

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

Linux系统下生成证书

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

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

零基础学习手工SQL注入

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

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

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

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

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

java类在什么时候被加载

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

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

深入分析Java中的关键字static

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

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

ping和telnet的区别

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

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

Linux安装telnet

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

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

mac安装指定的node版本

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

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