当前位置:网站首页>汇编语言基础知识
汇编语言基础知识
2022-07-06 09:29:00 【My71】
编辑程序步骤
- 编辑源程序,扩展名为 .asm
- 汇编:将源程序文件转为目标文件,目标文件扩展名 .obj
- 连接:将目标文件转为可执行文件,可执行文件扩展名 .exe
指令
挂载
mount 目标盘符 本地盘符
清屏:cls
删除文件:del 文件名
查看文件:type 文件名
汇编指令:masm 文件名
连接指令:link 文件名
编写程序
创建源程序
指令 edit
语法
edit 文件名.asm
若文件已存在则打开该文件继续编写,若不存在则会创建一个新文件。
段定义
指令:segment(开始) ends(结束)
段名:不得超过八个字符
语法
段名 segment 段名 ends
段关联
指令:assume
类型:CS(代码段)、DS(数据段)、SS(堆栈段)、ES(附加段)
语法:
assume 类型:段名
例:定义一个代码段,段名为 code
code segment assume cs:code code ends
存值
指令:mov
通用寄存器:AX、BX、CX、DX
语法mo
mov 通用寄存器,值
- 通用寄存器:目的操作数
- 值:源操作数
结束程序
mov ah,4ch
int 21h
指令分类
- 双操作数指令:用逗号分隔两个参数,逗号前面的称为目的操作数,逗号后面的叫原操作数。
- 单操作数指令
- 无操作数指令
- 所有双操作数指令中,目的操作数和源操作数类型必须匹配。
- 8086 指令中必须要有寄存器参与,除立即数寻址之外。
debug 指令
- 退出:q
- 查看 CPU 寄存器:r
- 反汇编指令:u
- 执行程序指令:g(g偏移地址)
- 查看内存单:d
边栏推荐
- @RestController、@Controller
- The QT program compiled on CentOS lacks a MySQL driven solution
- 我在字节跳动「修电影」
- JS time function Daquan detailed explanation ----- AHAO blog
- Conception du système de thermomètre numérique DS18B20
- was unable to send heartbeat
- 我走過最迷的路,是字節跳動程序員的腦回路
- 7-8 likes (need to continue to improve)
- js垃圾回收机制和内存泄漏
- Solve the single thread scheduling problem of intel12 generation core CPU (II)
猜你喜欢
搭建flutter环境入坑集合
~87 animation
The "advertising maniacs" in this group of programmers turned Tiktok advertisements into ar games
ByteDance technical Interviewer: what kind of candidate do I want to pick most
Shell_ 05_ operator
"One year after graduation, I won ACL best paper"
~73 other text styles
Shell_ 02_ Text three swordsman
How to configure hosts when setting up Eureka
Ffmpeg command line use
随机推荐
LeetCode 1020. Number of enclaves
Cartesian tree (modified)
Audio and video development interview questions
koa中间件
~73 other text styles
Codeforces Round #771 (Div. 2)
~71 abbreviation attribute of font
字节跳动技术面试官现身说法:我最想pick什么样的候选人
腾讯面试算法题
Saw local status change event StatusChangeEvent [timestamp=1644048792587, current=DOWN, previous=UP]
The QT program compiled on CentOS lacks a MySQL driven solution
Sublime text code formatting operation
Tencent interview algorithm question
How to configure hosts when setting up Eureka
Introduction to microservices
One hundred questions of image processing (11-20)
Record the error reason: terminate called after throwing an instance
Solve the problem of intel12 generation core CPU [small core full, large core onlookers] (win11)
README. txt
Solr new core