![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Assembler Language
-
代码敲上天.
流水不争先,争一个滔滔不绝
展开
-
反编译系列教程
x00 简介《编译原理》课程在大学本科阶段就难道了很多计算机专业的同学。而反编译技术更需要从事者具有深厚的编译技术基础,因此一直是很多业内人士希望能够深入了解和掌握的一门技术。从现在开始,我们讨论反向编译的一些内容。顾名思义,反编译可以认为是编译的逆过程,这一点从编译和反编译(Compile and De-compile,英文中也有用De-compilation来表示反编译的)的中英文描述都可看出。但这看似只有一字之差的名称,在实际应用中并不是简单的“逆流而上”。因为在多数时候“创造”远比“恢复”来得简转载 2021-06-10 19:14:43 · 11685 阅读 · 0 评论 -
N - 翻译布尔表达式
Description大家都学过了布尔表达式的翻译,其中有一个拉链-回填技术,这次我们就练习这个技术。Input输入为一行字符串,例如: a < b or c < d and e < f每个符号都用空格间隔。其中逻辑运算符包含 and 和 or , 关系运算符包含 < 、> 、<= 、 >= 、== 、 != 。Output假链跳到0,真链跳到1,表达式序号从100开始排。SampleInputa < b or...原创 2022-05-01 23:59:57 · 935 阅读 · 0 评论 -
关于Debug.exe
调试程序DEBUG.EXE DEBUG.EXE是DOS提供的可用于调试可执行程序的一个工具软件,也是可用于汇编语言程序设计的一种调试工具。 调试程序DEBUG.EXE是版本有关的,不同版本的操作系统具有不同的文件(功能一样)。 纯DOS操作系统:DOS目录的DEBUG.EXE文件; Windows9x操作系统:MS-DOS环境,使用Windows文件夹下command子文件夹的DEBUG.EXE文件 Windows2000...转载 2021-08-04 11:16:47 · 3789 阅读 · 0 评论 -
如何在win64位下搭载汇编环境?DOSbox教程之debug怎么使用?
1.下载debug.exe、masm.exe、link.exe和dosbox文件https://pan.baidu.com/s/1DvyqkLIFeOEdbZE62PRvTg提取码: g8hy先安装dosbox在目标文件夹中,然后将debug拖到dosbox的安装目录下如图:输入这个命令,把此文件夹挂载在bosbox中:mount d d:\Debug然后打开虚拟D盘,输入debug回车就可以运行debug程序了按照目录不同,将 d:\Debug 改为自己的路径;..转载 2021-08-05 01:46:53 · 357 阅读 · 0 评论 -
汇编语言:程序如下,编写code段中的代码,将a段和b段中的数据一次相加,结果放到c段中
assume cs:code,ds:a,ds:b,ds:code a segment db 1,2,3,4,5,6,7,8 a ends b segment db 1,2,3,4,5,6,7,8 b ends c segment db 0,0,0,0,0,0,0,0 c ends code segment start: mov bx,0 mov cx,8.原创 2021-08-11 19:11:24 · 939 阅读 · 1 评论 -
实验一 查看CPU和内存,用机器指令和汇编指令编程
实验目的了解什么是Debug,以及Debug中需要用的一些功能R:查看、改变CPU寄存器的内容D:查看内存中的内容E:改写内存中的内容U:将内存中的机器指令翻译成汇编指令T:执行一条机器指令A:以汇编指令的格式在内存中写入一条机器指令实验内容及过程(1)使用Debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后CPU中相关寄存器中内容的变化。用e命令将指令写入内存,之后通过d命令查看内存中的机器代码,验证正确性。u查看机器指令对应的汇编指令用a命令将...转载 2021-08-06 18:45:34 · 560 阅读 · 0 评论 -
下面的 3 条指令执行后, cpu 几次修改 IP? 都是在什么时候? 最后 IP 中的值是多少?
1 2 3 mov ax,bx sub ax,ax jmp ax 第1次:从存储器中读取mov ax, bx指令之后,IP立即改变,指向下一条指令(sub ax, ax)的地址。第2次:从存储器读取sub ax, ax之后(在此之前,会先执行mov ax, bx指令),IP立即改变,指向下一条指令(jmp ax)的地址。第3次:从存储器读取jmp ax指令之后(在此之前,会先执行完sub ax, ax指令),IP立即改变,指向下...原创 2021-08-06 18:15:38 · 1959 阅读 · 0 评论 -
汇编语言(王爽)第四版检测点2.2答案
(1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为0010H到1000fH。物理地址 = 段地址 * 16 + 偏移地址注:偏移地址16位,变化范围为0~FFFFH物理地址的范围是(SA * 16 + 0H)~ (SA * 16 +ffffH)(0001H * 16 + 0H)~ (0001H * 16 +ffffH)=0010H~1000fH(2) 有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为1001H ,转载 2021-08-06 16:30:58 · 1881 阅读 · 0 评论 -
下面的3条指令执行后,CPU几次修改IP?
下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是什么?mov ax, bxsub ax, axjmp ax一共修改了4次。第1次:从存储器中读取mov ax, bx指令之后,IP立即改变,指向下一条指令(sub ax, ax)的地址。第2次:从存储器读取sub ax, ax之后(在此之前,会先执行mov ax, bx指令),IP立即改变,指向下一条指令(jmp ax)的地址。第3次:从存储器读取jmp ax指令之后(在此之前,会先执行完sub ax, ..原创 2021-08-05 20:39:43 · 2951 阅读 · 0 评论