王爽老师王爽的汇编语言怎么样的一些问题

3.电路设备层 模电、数电(逻辑门、组合逻辑电路)、IC封装、VDHL
4.信息与逻辑层 数制、多媒体在计算机的表示、布尔逻辑
5.硬件结构层 内存组织、数据通路、I/O设备
6.体系结构层 汇编語言
7.程序设计层 高级语言(C/c++、java、Python、JS)、数据结构、算法、编译、软件工程、框架
9.应用程序层 网游开发、UI设计
10.通信层 web开发(其实应属于应用程序层)
汇编语言属于哪一层哦不不不不不,应该问汇编语言属于哪几层它应该是属于4、5、6层,并和第七层有一些关系(例如C语言)

连接的作用:将一个源代码分成多个代码片段编译再连接在一起;把库代码和源代码联系在一起;把目标文件与源程序连在一起。

无条件转移指令→jmp

三.代码设计与描述工具
2.绘画代码运行状态图
用来了解代码运行时寄存器、内存数据变化全貌
在描述数据转移不同寄存器时佷有用。

段地址*16+偏移地址=物理地址

代码段由CS:IP指定,由各种转移指令修改CS:IP
栈段,由:SS:SP指定由ret,retf等过程指令修改。
数据段由DS:[数据]指定,鈳以灵活地用各种寻址方式
提供push(入栈)、pop(出栈)。SS:SP无论何时都指向栈顶

·SP-2=SP(从下到上,从大到小)
·将寄存器内容送进SS:SP
·将栈内容送进SS:SP

4.数据段的寻址和修改方式

寄存器相对寻址:[变量+数据] 基址变址寻址:[变量+变量] 相对基址变址寻址:[变量+变量+数据]

例如把数据段和代碼段混合起来

寄存器寻数据。数据在寄存器里如mov da,ax
内存寻数据。数据在内存里如mov ax,[20]
立刻数。数据在指令缓冲器里如mov ax,4
指定机器处理bate,word型数據,即1字节和2字节操作
·寄存器名指定数据处理长度
mov al,1 默认处理8位数据,因为al是八位
·没有寄存器名时用X ptr指定内存长度
push,pop指令默认为字单元
CPU寄存器是多少位,一次的指令数据长度就是多少16位为16;32位为32。

我要回帖

更多关于 三个一王爽 的文章

 

随机推荐