ZKX's LAB

计算机指令集是汇编语言?也就是说CPU里的指令语句是汇编语言? 汇编原理检测点15.1

2021-04-26知识0

关于王爽汇编语言检测点6.1的问题的答案解惑 第一个程序:答案是可以的。解释:我们在前边用dw 0,0,0,0,0,0,0,0,0,0,0只是申请了十个内存单元的空间,在后边将其指定为堆栈时并不一定要用完。多余的两个内存单元里边仍然存储着0,只不过不属于栈的范围;第二个程序:程序运算过程是这样的:因为在整个循环体执行过程中ss,ds寄存器中的数是不变的,只有sp和bx在变,也就是栈顶位置和内存单元指针DS:[bx]在变。所以我们只观察sp和bx的变化。第一次循环:初始时(sp=36,bx=0;1.执行push(sp=sp-2=34,bx=0);2.执行pop(sp=sp+2=36,bx=0);3.执行add(sp=36,bx=2);第二次循环:1.执行push(sp=sp-2=34,bx=2);2.执行pop(sp=sp+2=36,bx=2);3.执行add(sp=36,bx=4);所以此程序一会入栈一会出栈,栈顶就在SS:34和SS:36之间不断切换,只有寻址内存单元0:0~0:15单元的指针DS:[bx]在不断增长,直到访问至0:14结束。

计算机指令集是汇编语言?也就是说CPU里的指令语句是汇编语言? 汇编是由汇编器优化并翻译成机器语言的。电脑是不认识文字的,只认识两个数字:0/1,但是程序是人写的,人很难记住所有的机器指令,因为那都是一串串数字,就像看电话本。不同类的本上记的数字还不一样。所以汇编的诞生是为了方便人与电脑的沟通。人能直接看得懂汇编,机器虽然不能直接理解汇编指令,但是经过简单的替换翻译成机器指令就能懂了。汇编器的原理简单的看就是电话查询,你输入一个姓名,它帮你找到对应的那串数字。计算机的指令上面说过了,当然是机器码,你看不懂的,只是顺序和逻辑与汇编一致。汇编的指令和机器指令是一对一的关系,简单的文字替换。不同平台上的指令集都不太一样的,你什么平台上就用什么平台上的汇编器。这是平台相关的,一个平台的汇编器当然就只能翻译这个平台的指令集。这就是为什么你下载的时候会让你选择 i386 还是 x86 还是 amd64 等等。

如何学习逆向工程?作为过来人,有什么可以嘱咐晚辈的? 如题,逆向工程最近在学习,希望能收到一些建议以下是原题主描述我一直觉得开发外挂很牛逼的样子,听说这…

#微机原理与汇编技术#计算机组成原理汇编#微机原理汇编与接口技术#开发编译汇编编译器的原理#汇编编译程序的基本原理

随机阅读

qrcode
访问手机版