曲曲的秘密学术基地

纯化欲望、坚持严肃性

欢迎!我是曲泽慧(@zququ),目前在深圳(ICBI,BCBDI,SIAT)任职助理研究员。


病毒学、免疫学及结构生物学背景,可以在 RG 上找到我已发表的论文

本站自2019年7月已访问web counter

汇编语言 实验4 [bx]和loop的使用

实验4 [bx]和loop的使用

问题1:编程, 向内存0:200~0:23F依次复制数据0~63(3FH)。

assume cs:code
code segment

    mov ax, 0020h     ;0:200~0:23F相当于0020h:0~0020h:23f
    mov ds, ax
    mov bx, 0
    mov cx, 64

s:  mov ds:[bx], bl   ;这里因为直接从0开始复制

    inc bx
    loop s

    mov ax, 4c00h
    int 21h

code ends
end

问题2:将上述代码mov ax, 4c00h之前的代码复制到内存0:200处。

assume cs:code
code segment

    mov ax, code    ; 数据和代码对于CPU来讲一样,只识别其CS:IP的指向
    mov ds, ax
    mov ax, 0020h
    mov es, ax

    mov bx, 0
    mov cx, 17h     ; 这里多加了10H,是因为程序代码
                    ; 前存在长度为10H的段前缀区域(PSP), 见4.9

s:  mov al, ds:[bx]
    mov es:[bx], al
    inc bx
    loop s

    mov ax, 4c00h
    int 21h

code ends
end
Last One

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) ...…

pythonMore
Next One

汇编语言 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...…

汇编语言More