前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【汇编语言王爽】进阶-笔记 p22--p40

【汇编语言王爽】进阶-笔记 p22--p40

作者头像
20岁爱吃必胜客
发布2022-11-13 09:52:51
2810
发布2022-11-13 09:52:51
举报
文章被收录于专栏:进步集

编译 obj ;中间结果。lst-列表文件 crf -交叉引用文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

link

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

程序的运行和跟踪-debug装载程序

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

p命令

g命令 一直运行 到断电或者结束

在这里插入图片描述
在这里插入图片描述

【】-汇编自己的规定 语法 - 来代表内存中的单元

在这里插入图片描述
在这里插入图片描述

()为方便学习约定的表示内存单元 寄存器的内容

在这里插入图片描述
在这里插入图片描述

约定 idata表示常量

在这里插入图片描述
在这里插入图片描述

inc bx 加一的指令

loop s指令 cs默认循环次数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

机器内部指令 其实就是标记一个s地址 然后loop到那个s地址-------相当于goto

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

段前缀的使用 从 内存取数据段取数 ds:【0】

在这里插入图片描述
在这里插入图片描述

对策

在这里插入图片描述
在这里插入图片描述

访问连续内存 这样 连续取值ds:【bx】

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

数据拷贝-改进es-附加段寄存器—用作另一个段前缀 更加方便 段之间的操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

安全存放数据

在这里插入图片描述
在这里插入图片描述

dw 定义字型数据 db dd

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

问题

在这里插入图片描述
在这里插入图片描述

改进 start ;sc:ip会直接指到真正代码开始的地方而不是数据

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

代码段中 使用栈

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

数据 代码 栈 放入不同位置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

初始化assume cs:code,ds:data,ss:stack

在这里插入图片描述
在这里插入图片描述

cs不用重新初始化

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

内存寻址方式 - 导学

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

计算机处理字符问题的方法

对于字符串‘abc’------ascii—大小写字母 差20H

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

大小写转换 用逻辑and dest src

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

寻址方式【bx+idata】-----(bx)+idata 立即数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

【bx+idata】进行数组处理-----【bx+0】数组1;【bx+5】数组2;然后inc bx

对比c语言数组:a【i】 b【i】

汇编:0【bx】 5【bx】

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

cpu内部寄存器 -14个总共 – 通用ax bx cx dx 变址寄存器 si di

在这里插入图片描述
在这里插入图片描述

SI source index 源变址寄存器 DI destination index 目标变址寄存器 BX 通用寄存器-常作为基址寄存器

应用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

像随着 完成复制

在这里插入图片描述
在这里插入图片描述

【bx+si】和【bx+di】方式 指定地址

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

【基质+变址+立即数】方式寻址

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

内存寻址方式小结

在这里插入图片描述
在这里插入图片描述

二重循环问题—用栈保存数据

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二重循环—用栈保存数据---------更加常用 将外层循环cx压栈

内存的寻址方式 总结

在这里插入图片描述
在这里插入图片描述

直接寻址

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

寄存器间接

在这里插入图片描述
在这里插入图片描述

寄存器相对寻址

在这里插入图片描述
在这里插入图片描述

基址变址寻址

在这里插入图片描述
在这里插入图片描述

相对基址变址

在这里插入图片描述
在这里插入图片描述

那些寄存器用于寻址-bx si di bp

在这里插入图片描述
在这里插入图片描述

注意: 错误指令mov ax,【cx】 原因:只有bx bp si di 可以用在对【】对内存单元寻址 ------------电路设计问题!

内存寻址的寄存器用法!!!

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在哪里 有多长?-------两个基本问题

在这里插入图片描述
在这里插入图片描述

汇编中数据位置的表达

在这里插入图片描述
在这里插入图片描述

指令要处理的数据有多长mov word ptr ds:[0],1

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-08-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 编译 obj ;中间结果。lst-列表文件 crf -交叉引用文件
  • 程序的运行和跟踪-debug装载程序
  • 【】-汇编自己的规定 语法 - 来代表内存中的单元
  • ()为方便学习约定的表示内存单元 寄存器的内容
  • 约定 idata表示常量
  • inc bx 加一的指令
  • loop s指令 cs默认循环次数
  • 机器内部指令 其实就是标记一个s地址 然后loop到那个s地址-------相当于goto
  • 段前缀的使用 从 内存取数据段取数 ds:【0】
  • 访问连续内存 这样 连续取值ds:【bx】
  • 数据拷贝-改进es-附加段寄存器—用作另一个段前缀 更加方便 段之间的操作
  • 安全存放数据
  • dw 定义字型数据 db dd
  • 问题
  • 改进 start ;sc:ip会直接指到真正代码开始的地方而不是数据
  • 代码段中 使用栈
  • 数据 代码 栈 放入不同位置
  • 初始化assume cs:code,ds:data,ss:stack
  • 内存寻址方式 - 导学
  • 计算机处理字符问题的方法
    • 对于字符串‘abc’------ascii—大小写字母 差20H
    • 大小写转换 用逻辑and dest src
    • 寻址方式【bx+idata】-----(bx)+idata 立即数
    • 【bx+idata】进行数组处理-----【bx+0】数组1;【bx+5】数组2;然后inc bx
    • 对比c语言数组:a【i】 b【i】
    • 汇编:0【bx】 5【bx】
    • cpu内部寄存器 -14个总共 – 通用ax bx cx dx 变址寄存器 si di
    • SI source index 源变址寄存器 DI destination index 目标变址寄存器 BX 通用寄存器-常作为基址寄存器
    • 【bx+si】和【bx+di】方式 指定地址
    • 【基质+变址+立即数】方式寻址
    • 内存寻址方式小结
    • 二重循环问题—用栈保存数据
    • 二重循环—用栈保存数据---------更加常用 将外层循环cx压栈
    • 内存的寻址方式 总结
    • 直接寻址
    • 寄存器间接
    • 寄存器相对寻址
    • 基址变址寻址
    • 相对基址变址
    • 那些寄存器用于寻址-bx si di bp
    • 内存寻址的寄存器用法!!!
    • 在哪里 有多长?-------两个基本问题
    • 汇编中数据位置的表达
    • 指令要处理的数据有多长mov word ptr ds:[0],1
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档