摘要: 有个线上bug是由于参数没有escape导致的,然后因为距离产品上线还有段时间,然后就想说能不能不发布就能解决这个bug。 通过nginx匹配出错链接,如果请求参数中带有+,那么将其替换成%2B location ~ [url_pattern] { if ($args ~ "(.*)\+(.*)") 阅读全文
posted @ 2022-06-05 00:10 xxxux_onezero 阅读(1029) 评论(0) 推荐(0)
摘要: 1、补全程序t1.asm,完成在屏幕上输出内存单元中的十进制两位数。 2、补全程序t2.asm,完成在屏幕上输出data段定义的5个十进制两位数,数据和数据之间以空格间隔。 因为里面用了多个寄存器,所以看起来有点乱七八糟的。 3、教材实验9 在Win10系统上,dosbox的彩色块显示不稳定。听说, 阅读全文
posted @ 2018-12-08 18:13 xxxux_onezero 阅读(211) 评论(0) 推荐(0)
摘要: (1) 由反汇编指令得到,stack段地址为076B,data段地址为076A,而code段地址为076C。 各个段之间呈现这样的关系,也许是因为一个段中最多能存放64KB的数据吧。 (2) (3) (4) (5) 首先,通过反编译查看C段的段地址为076C 用d命令查看值。 执行但返回前,再次用查 阅读全文
posted @ 2018-11-23 21:17 xxxux_onezero 阅读(329) 评论(0) 推荐(1)
摘要: 1、综合使用loop,[bx],编写完整汇编程序,实现向内存b800:07b8开始的连续16个字单元重复填充字数据0403H. 哇的一声哭了出来,我出现了2个错误 在这卡了挺久的,万万没想到竟然是冒号没用英文输入法输入。 将line8中的0403H改为0441H,图案变成下面的样子: 2、综合使用l 阅读全文
posted @ 2018-11-16 22:38 xxxux_onezero 阅读(305) 评论(0) 推荐(0)
摘要: 1、编写汇编程序t1.asm,如下: 对程序进行汇编、连接、运行: 程序的输出结果为36. 若.asm文件在子目录中,进行汇编需要加上路径,例如,masm s:\code\t1.asm,但是生成的.obj文件仍旧在根目录中。 将line4和line9中dl的值分别修改为7和5,结果输出为75. 下面 阅读全文
posted @ 2018-11-12 17:34 xxxux_onezero 阅读(285) 评论(1) 推荐(0)
摘要: 1、相关知识 (1) 内存以字节为单位,划分为若干个单元。 (2) 计算机内数据存-取单位: ① 字节 (8bit) ② 字 (16bit) ③ 双字 (32bit) ④ 四字 (64bit) 2、字数据的存储 ① 字数据的低位字节存放在低地址内存单元; 字数据的高位字节存放在高地址内存单元; ② 阅读全文
posted @ 2018-11-05 13:58 xxxux_onezero 阅读(320) 评论(0) 推荐(0)
摘要: (1)使用DEBUG,将上面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。 在上图的代码中我给出了详细的说明。 我用红笔标出了各个值得变化情况。 单步调试如下: 也许有人会对14~17行的代码有疑问,下面我用几张图来简单说一下: 这是执行push ax后,栈的表示 压栈分为2步:首先 阅读全文
posted @ 2018-10-26 17:34 xxxux_onezero 阅读(428) 评论(0) 推荐(0)
摘要: DOSBox环境配置:https://www.cnblogs.com/xyl744188/p/9829908.html (1)使用Debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后,CPU中相关寄存器中内容的变化。 Num1 对于这一实验我首先用e命令在指定内存单元,依次输入上图的机器 阅读全文
posted @ 2018-10-24 15:04 xxxux_onezero 阅读(465) 评论(0) 推荐(0)
摘要: 1、首先在win10,64bit的操作系统上,配置汇编环境 这样之后就可以进行debug调试了,但是每次关掉DOSBox再进入,就要重新再配置一次,所以我们需要修改配置文件。 那么如何修改配置文件,使我们不用每次都重新配置呢? 在 DOSBox 的配置文件中有一个 [autoexec] 区段,在这个 阅读全文
posted @ 2018-10-22 14:38 xxxux_onezero 阅读(1980) 评论(0) 推荐(0)
摘要: 第二章总结 1、8086CPU概述 8086是Intel系列中16位微处理器,地址总线20位。 8086有14个16位寄存器:AX, BX, CX, DX(通用寄存器)SI, DI, BP, SP(基址和变址寄存器)CS, SS, DS, ES(段寄存器)IP,PSW(指令指针和标志寄存器) ( 汇 阅读全文
posted @ 2018-10-20 14:42 xxxux_onezero 阅读(243) 评论(0) 推荐(0)