8086汇编——课堂笔记整理1

本文详细解析了MOV指令的应用,包括其不同格式与操作数限制,并举例说明如何使用MOV指令进行数据移动。此外,还介绍了与MOV指令相关的其他指令,如LEA、XCHG、SAHF等的功能与使用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Data movement instruction

MOV

1.REG,IMM/REG/MEM/SEG

   MEM,REG/IMM/SEG   *无 MOV MEM,MEM

   SEG,REG16/MEM16

    *无 IMM 作为目的操作数的,目的操作数是存储地址

    *SEG:16bit不变

2.无:

  MEM,MEM

  SEG,IMM

  MOV指令中不操作FLAG

  目的操作数中无 IP(instruction pointer register)

  目的操作数中无 CS(CODE SEGMENT)

  SEG,SEG

  不等宽

   2个操作数dst,src

3.e.g.

   MOV AX,@data

   MOV DS,AX  ;将定义的数据加载到指令块中,MOV DS,@data(seg,imm)错误

tip:

A BYTE 100  ;A=变量名=符号地址=内存地址MEM   直接寻址

                  ;offset A=imm

MOV VAL1,VAL2;MOV MEM,MEM

tip:

OFFSET   SEG

return OFFEST/SEG of the memory location,返回的是imm

MOV DS,OFFSET VAL1;MOV SEG,IMM

tip:

EQU    =

EQU:constant     =:初始化

NUMBER EQU 100

MOV NUMBER,VAL2;IMM不能做dst

MOV NUMBER,VAL2

 PUSH

PUSH SRC

栈底是高地址,SP(堆栈指针从栈底向上移,高地址->低地址),stack LIFO

压栈:先移动堆栈指针,再存入数据

存储单元是8bit,所以

16bit:SP<-(SP)-2

          ((SP)+1,(SP))<-(src)  (高地址,低地址)---(数据高位,数据低位)

POP

POP DST

SP下移(低地址->高地址)

弹栈:先弹出数据,再移动堆栈指针

DST<-((SP)+1,(SP))

SP<-(SP)+2

CS 不做dst,不能POP CS

LEA

load effective address instruction

effective address==offset address

LEA REG,MEM

tip:

(BX):表示BX的有效地址

e.g.1  寄存器

LEA DI,[BX] ;将BX的有效地址存入DI

MOV SI,[BX] ;将内存中的数据存入SI  segment*10H+(BX)  中存的数据

e.g.2  符号地址

LEA DI,BUFFER  ;BUFFER 的偏移地址MOV DI,BUFFER  ;2000H:BUFFER中的数据

 tip:

LEA  任意存储器的有效地址  寄存器&符号地址

OFFSET  符号地址

XCHG

交换register,register/memory的contents

无  XCHG MEM,MEM,

     XCHG SEG,SEG/MEM/REG

宽度一致

SAHF

改变FLAG REGISTER的低8位

AH -> FLAG低8位

LAHF

FLAG低8位 -> AH

 

转载于:https://www.cnblogs.com/HackHer/p/5347711.html

基于开源大模型的教学实训智能体软件,帮助教师生成课前备课设计、课后检测问答,提升效率与效果,提供学生全时在线练习与指导,实现教学相长。 智能教学辅助系统 这是一个智能教学辅助系统的前端项目,基于 Vue3+TypeScript 开发,使用 Ant Design Vue 作为 UI 组件库。 功能模块 用户模块 登录/注册功能,支持学生和教师角色 毛玻璃效果的登录界面 教师模块 备课与设计:根据课程大纲自动设计教学内容 考核内容生成:自动生成多样化考核题目及参考答案 学情数据分析:自动化检测学生答案,提供数据分析 学生模块 在线学习助手:结合教学内容解答问题 实时练习评测助手:生成随练题目并纠错 管理模块 用户管理:管理员/教师/学生等用户基本管理 课件资源管理:按学科列表管理教师备课资源 大屏概览:使用统计、效率指数、学习效果等 技术栈 Vue3 TypeScript Pinia 状态管理 Ant Design Vue 组件库 Axios 请求库 ByteMD 编辑器 ECharts 图表库 Monaco 编辑器 双主题支持(专业科技风/暗黑风) 开发指南 # 安装依赖 npm install # 启动开发服务器 npm run dev # 构建生产版本 npm run build 简介 本项目旨在开发一个基于开源大模型的教学实训智能体软件,帮助教师生成课前备课设计、课后检测问答,提升效率与效果,提供学生全时在线练习与指导,实现教学相长。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值