-
汇编语言 6.1 在CS中使用数据
6.1 在代码段中使用数据这里有个问题,我们希望使用loop的方法将如下数据累加和。数据如下:0123H、0456H、0789H、0ABCH、0DEFH、0FEDH、0CBAH、0987H为此我们进行了编程,代码如下:assume cs:codecode segment dw 0123H, 0456H, 0789H, 0ABCH, 0DEFH, 0FEDH, 0CBAH, 0987H ;dw意为define word mov bx, 0 mov ax, 0 mov cx, 8s:...…
-
python爬取ncbi检索信息的摸索
爬取前,先准备爬虫所需模块: requests bs4 openpyxl安装后,进行爬取。首先伪装user-agent:在浏览器中使用inspect功能寻找浏览器user-agent, 如图中红框所示:爬取代码如下:import requestsimport bs4import openpyxldef open_url(url): headers = {"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) ...…
-
汇编语言 实验4 [bx]和loop的使用
实验4 [bx]和loop的使用问题1:编程, 向内存0:200~0:23F依次复制数据0~63(3FH)。assume cs:codecode segment mov ax, 0020h ;0:200~0:23F相当于0020h:0~0020h:23f mov ds, ax mov bx, 0 mov cx, 64s: mov ds:[bx], bl ;这里因为直接从0开始复制 inc bx loop s mov ax, 4c00h...…
-
汇编语言 5.7 5.8 安全空间,段前缀的使用,附加段
5.7 一段安全的空间 我们需要直接向一段内存中写入内容。 这段内存空间不应存放系统或其他程序的数据或代码,否则写入操作很可能引发错误。 DOS方式下,一般情况,0:200~0:2ff(256字节)空间中没有系统或其他程序的数据或代码。 以后,我们需要直接向一段内存中写入内容时,就是用0:200~0:2ff这段空间。5.8 段前缀的使用我们可以利用段前缀来简化代码,如下面这个例子:将内存ffff:0~ffff:b单元中的数据复制到0:200~0:20b单元中。assume cs:c...…
-
汇编语言 5.5 5.6 loop与[bx]的联合应用 段前缀
loop 和[bx]的联合应用问题: 计算ffff:0~ffff:b单元中的数据和,结果存储在dx中。分析上述问题, 运算结构是否会超出dx存储范围。不会,因为ffff:0~ffff:b内存单元中每一位都是字节型数据,累加12个不会超出ds的最大存储范围(65535)。 因为ffff:0~ffff:b数据是8位的,不能直接加到16位寄存器dx中。 如果直接将ffff:0~ffff:b中的数据累加到dl中,而设置$(dh)=0$,12个8位数据全部累加到8位数据的dl中,很可能会造成进...…
-
python 爬虫豆瓣热门电影学习
本文为学习鱼c论坛相关课程视频笔记,观看原视频访问这里。Requests,与BeautifulSoup模块的安装pip install requestspip install bs4解析网页内容使用BeautifulSoup模块,将复杂的网页结构转化为书籍目录的形式。代码示例import requestsimport bs4res = requests.get("http://movie.douban.com/top250")soup = bs4.BeautifulSoup(res.tex...…
-
汇编语言 5.4 Debug masm对指令的不同处理
5.4Debug 指令复习首先复习一下Debug命令:-r ;命令显示当前的通用寄存器情况-t ;分步执行命令-d ;查看目标地址的二进制码及ASC码-e ;改写目标地址的二进制代码-a ;从目标地址处开始添加代码-r ;更改代码段或偏移地址指针masm访问内存单元的方法之前在5.3提过,编译环境下并不能直接识别Debug中的mov ax, [0]命令,会将[0]识别为数值0写入ax寄存器中。而实现masm访问内存内存单元的方法有两个:第一种方法:mov ax, 2000H ;这里注意必须...…
-
使用Python 读写Excel (1)
整理自小甲鱼鱼C论坛 openpyxl 模块简单易用、功能广泛,单元格格式、图片、表格、公式、筛选、批注、文件保护等功能都具有,图表功能是其一大特点。openpyxl模块的安装pip install openpyxl创建并保存Excel文件通过调用openpyxl.Workbook()生成一个Workbook的实例化对象,这个就代表一个工作簿:import openpyxlwb = openpyxl.Workbook()# 获取活跃的工作表ws = wb.active# 数据可以直接赋值给...…
-
汇编语言 5.3 Debug跟踪loop循环
5.3 在Debug中跟踪用loop指令实现的循环程序首先要考虑一下超出地址存储能力的问题:加入我们要计算在FFFF:0006单元中的数乘以3,并将结果存储在DX中。 我们每次做这种类似的计算时,要注意是否会超出DX的存储范围!ffff:0006单元中的数是字节型数据,所以范围在0~255之间,这是因为对于字节型数据,计算方式如下:$$2^8=256$$所以范围在0~255之间,相对的对于DX通用寄存器,由于数据存储针对的往往是字型数据,而针对于16位的字型数据,计算方式如下:$$2^{...…
-
汇编语言 5.2 loop
Loop 指令loop 指令的格式是:loop 标号, CPU执行loop指令的时候,要进行两步操作: $(CX) = (CX) - 1$ 判断CX的值,不为零则转至标号处执行程序,如果为零则继续向下执行 CX的值影响着loop指令的执行结果。通常,我们用loop指令来实现循环功能,CX中存放着循环的次数我们编写一个实现$2^12$的代码,代码如下:assume cs:codecode segmentstart: mov ax, 2 mov cx, 11 s: ad...…