16位汇编学习笔记(一)——基础知识

本文是16位汇编学习笔记的第一部分,介绍了预备知识,包括计算机硬件、数据表示和逻辑运算。在基础知识部分,详细讲解了16位汇编语言的学习环境,如MASM和DEBUG,以及寄存器的类型和作用,如通用寄存器和段寄存器。此外,还探讨了各种寻址方式,如立即数寻址和寄存器间接寻址,并列举了一些基础汇编指令,如数据传送和逻辑运算指令。
摘要由CSDN通过智能技术生成

预备知识

一,思想+数学;程序 = 数据结构 + 算法
二,计算机的硬件组成
三,数据的表示方法:进制,数据宽度,有符号数和无符号数,原码反码补码
四,逻辑运算: NOT AND OR XOR 左移, 右移
五,编码规则:ASCII, BCD, 键盘扫描码

基础知识部分

16位汇编语言学习环境:

MASM, DEBUG, LINK, NOTEPAD

寄存器

通用寄存器:AX, BX, CX, DX, SI, DI
(变址寄存器:SI DI,用来指向目的地址 源地址)
, SP, BP(BP,BX也可以作基址寄存器)
段寄存器:CS, DS, SS, ES
标志寄存器: FALG
指令指针:IP

寻址方式

立即数寻址
寄存器寻址
寄存器间接寻址
直接寻址
寄存器相对寻址
基址加变址寻址
基址加变址相对寻址
在这里插入图片描述

汇编指令:

数据传送指令:MOV, XCHG,
LEA(地址传送),
LDS(32位地址传送),
LES(传送给附加段),
PUSH, POP, (堆栈操作)
PUSHF, POPF, (堆栈操作+计数器)
CLC(CF清零),
STC(CF置1),
CMC(CF取反),
CLD(方向位置零),
STD(方向位置1),
CLI, STI(中断)

加减运算指令:ADD, ADC, INC, SUB, SBB, DEC, NEG, CMP

乘除运算指令:MUL, IMUL, DIV, IDIV

逻辑运算指令:NOT, AND, OR, XOR, TEST

移位指令:SAL, SHL, SAR, SHR, ROL, ROR, RCL, RCR

无条件转移指令:JMP, JMP SHORT, JMP NEAR, JMP FAR PTR

条件转移指令:无符号转移指令,有符号转移指令
在这里插入图片描述

循环指令:LOOP, LOOPE, LOOPZ, LOOPNE, LOOPNZ, JCXZ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值