汇编语言--实验九

2023-05-16

                        实验名称:根据材料编程

             

目录

                        实验名称:根据材料编程

一:实验目的

二:实验内容及步骤

内容(1)

步骤(1)

结果(1)

三:实验过程中出现的问题及解决方法

四:实验总结


一:实验目的

  1. 学会寻址方式在结构化数据访问中的应用;
  2. 利用前面所学知识熟悉编程技巧。

二:实验内容及步骤

内容:(1):

编程:在屏幕中分别显示绿色、绿底红色、白底蓝色的字符串 ‘welcome to masm!’。

assume cs:code, ds:data, ss:stack

data segment

    db 'Welcome to masm!'

    db 2,36,113       ;字符属性代码(十进制)                                     

data ends

stack segment

    db 16 dup(0)

stack ends

code segment

start:

    mov ax,data

    mov ds,ax

    mov bx,0

    mov di,16

   

    mov ax,stack

    mov ss,ax

    mov sp,0

   

    mov ax,0b800h

    mov es,ax

    mov si,160*12+32*2;将字符输出到屏幕中央

                      ;(显示器可以显示25行,每行80个字符,每个字符两个字节)

   

    mov cx,3

s1:

    mov dh,ds:[di] ;高位放属性

    push cx

    mov cx,16

s0:

    mov dl,ds:[bx] ;低位放ASCⅡ码

    mov es:[si],dx ;放入缓冲区

    add si,2

    inc bx         ;下一个字符

    loop s0

   

    pop cx

    inc di

    add si,80h    ;移动到下一行

    sub bx,bx     ;字符串从头开始

    loop s1       ;循环3次,输出三行

   

    mov ax,4c00h

    int 21h

code ends

end start

步骤:(1):

1)、进入Debug程序

2)、运行edit,在edit中编辑程序。

3)、将程序保存到当前目录命名为1.asm,退出edit,结束对源程序的编辑。

4)、将源程序编译,生成目标文件。

5)、对目标文件连接,生成可执行文件

结果(1):

三:实验过程中出现的问题及解决方法

实验过程出现了一些小问题,代码逻辑错误,语法错误等,多次检查和修改后成功解决问题。只有不断练习才能真正理解和掌握知识。

四:实验总结

此次实验结合了许多所学知识点,通过此次实验,我巩固了所学知识,也了解到在B8000H-B8F9FH中的4000个字节的内容将出现在显示器上。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

汇编语言--实验九 的相关文章

  • 使用Vite创建Vue3+TS项目并整合Element Plus框架等一条龙服务

    记录一下使用Vite创建Vue3 43 TS项目以及整合Element Plus框架 xff0c 还有Less Pinia Vue router monaco editor等插件或组件 一 使用Vite创建Vue3 43 TS项目 第一步
  • Qt学习 第37节:QString

    在阅读QString文档时 xff0c 出了一个词 implicit sharing copy on write xff0c 不是很懂 xff0c 下面链接解释的表明白 QT的隐式共享 Implicit Sharing 道路与梦想 CSDN
  • 下载Postman并且汉化使用

    下载Postman并且汉化使用 一 下载postman postman有不同的版本 xff0c 如果要汉化就要下载的版本与汉化包一致 下载地址 xff1a postman官网下载地址 xff1a https www postman com
  • 【Vue】postman汉化教程 保姆级教程 包教会

    下载链接 xff1a Win64 Win32 历史版本下载 请把下面链接的 34 版本号 34 替换为指定的版本号 xff0c 例如 xff1a 8 8 0 版本链接Windows32位https dl pstmn io download
  • 操作系统实验——进程与线程

    目录 1 使用GCC xff08 1 xff09 参数 xff08 2 xff09 自定义头文件 xff08 3 xff09 makefile脚本 xff08 4 xff09 gdb调试 2 进程 xff08 1 xff09 新建进程 xf
  • 串口应用(USART)

    串行口应用 1 USART介绍 通用同步异步收发器 USART 提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的 外部设备之间进行全双工数据交换 USART利用分数波特率发生器提供宽范围的波特率选择 它支持同步单向通信和半双工单线
  • cpp-httplib 避免阻塞主线程, c++封装httplib,httplib面向对象开发

    目录 说明 前言原生的httplib会阻塞你的主线程解决httplib阻塞主线程的问题BashController 面向对象风格使用httplib自定义controller MyController h文件自定义controller Tes
  • 数据结构——结构体的5种定义方式及对比

    以下仅为定义结构体的方式 xff0c 具体使用在后续的文章中介绍 span class token macro property span class token directive hash span span class token d
  • 【C++】STL应用(详解)

    一 泛型程序与STL1 泛型程序设计的基本概念2 STL简介 二 迭代器1 输入流迭代器2 输出流迭代器 三 STL应用1 撰写自己的算法和函数 xff0c 结合容器和迭代器解决序列变换 xff08 如取反 平方 立方 xff09 xff0
  • 模块学习(二)——MPU6050

    去年电赛备赛期间 xff0c 学的STM32标准库 xff0c 那一整个繁琐直接给我劝退了 xff0c 当时学习MPU6050时就非常痛苦 xff0c 代码也看不懂 xff0c 无非抄来抄去 xff0c 然后就是编译 xff0c 改错 xf
  • 【嵌入式面试题】常见的面试题梳理一

    注 xff1a 看面试题时 xff0c 主要应该以学习为主 xff0c 面试题有些基本上是我们编程时会遇上的问题 xff0c 通过学习面试题会提升我们的编程意识和解决一些日常我们编程所遇到的问题 xff0c 看完这篇面试题后 xff0c 希
  • 使用Python+openpyxl实现导出自定义样式的Excel文件

    之前项目中的导出Excel文件操作都是在前端完成的 xff0c 项目是由vue 43 vite构建的 xff0c 效果还不错的 xff0c 所需依赖包如下所示 npm i xlsx 64 0 18 5 npm i xlsx style vi
  • 【嵌入式面试题】常见面试题梳理二

    注 xff1a 看面试题时 xff0c 主要应该以学习为主 xff0c 面试题有些基本上是我们编程时会遇上的问题 xff0c 通过学习面试题会提升我们的编程意识和解决一些日常我们编程所遇到的问题 xff0c 看完这篇面试题后 xff0c 希
  • 【嵌入式面试题】常见面试题梳理三

    注 xff1a 看面试题时 xff0c 主要应该以学习为主 xff0c 面试题有些基本上是我们编程时会遇上的问题 xff0c 通过学习面试题会提升我们的编程意识和解决一些日常我们编程所遇到的问题 xff0c 看完这篇面试题后 xff0c 希
  • 【嵌入式面试题】常见面试题梳理四

    注 xff1a 看面试题时 xff0c 主要应该以学习为主 xff0c 面试题有些基本上是我们编程时会遇上的问题 xff0c 通过学习面试题会提升我们的编程意识和解决一些日常我们编程所遇到的问题 xff0c 看完这篇面试题后 xff0c 希
  • 【嵌入式面试题】常见面试题梳理五

    注 xff1a 看面试题时 xff0c 主要应该以学习为主 xff0c 面试题有些基本上是我们编程时会遇上的问题 xff0c 通过学习面试题会提升我们的编程意识和解决一些日常我们编程所遇到的问题 xff0c 看完这篇面试题后 xff0c 希
  • 【嵌入式面试题】常见面试题梳理六

    注 xff1a 看面试题时 xff0c 主要应该以学习为主 xff0c 面试题有些基本上是我们编程时会遇上的问题 xff0c 通过学习面试题会提升我们的编程意识和解决一些日常我们编程所遇到的问题 xff0c 看完这篇面试题后 xff0c 希
  • 我的创作一周年纪念日--收获与成长与展望

    机缘 2022年10月11日 xff0c 是我创作的一周年纪念日 xff0c 1年前 xff0c 刚到大三的我开启了我的创作之旅 xff0c 那个时候 xff0c 我选择重新学习C语言和数据结构 xff0c 将我的基础在进行巩固 在那个时候
  • 【Linux】特别篇--SMBus 协议

    Linux 特别篇 SMBus 协议 一 SMBus 简介二 SMBus 与 I2C 区别三 SMBus协议分析3 1 符号含义3 2 SMBus Quick Command3 3 SMBus Receive Byte3 4 SMBus S
  • 【Linux】特别篇--GNU C编译器扩展语法

    前言 xff1a 本章是我参考 嵌入式C语言自我修养 的GUN C编译器扩展语法这一章 xff0c 对其中的内容进行了摘录 总结与归纳 xff0c 并写了一些关于自己的理解 xff0c 这边还是推荐大家去购买原作的 xff0c 因为里面用通

随机推荐

  • 【ROS】机械人开发一--树莓派安装ubuntu18.04

    前言 xff1a 安装了一天的树莓派系统 xff0c 遇到了很多坑 xff0c 这里将教程详细分享一下 xff0c 方便大家快速的安装系统 目录 一 操作环境硬件软件 二 资源下载链接三 具体步骤烧入修改镜像文件问题修改重启时间PC端使用x
  • 【ROS】机械人开发二--ROS环境安装

    机械人开发二 ROS环境安装 一 运行环境二 ROS melodic安装2 1 设置软件源2 2 设置密钥2 3 安装ROS2 4 环境设置2 5 安装ROS的依赖环境2 6 初始化rosdep 三 建立工作空间测试 一 运行环境 树莓派4
  • Android应用程序开发期末大作业(1)

    一 简答题 每小题5分 xff0c 4小题 xff0c 共20分 1 1 android大众常用的五种布局 xff08 5分 xff09 答 xff1a FrameLayout 框架布局 xff0c LinearLayout 线性布局 xf
  • 【ROS】机械人开发三--ROS工作空间与功能包

    机械人开发三 ROS工作空间与功能包 一 ROS工作空间1 1 概念1 2 创建工作空间1 3 编译工作空间1 4 设置环境变量1 5 添加环境变量 二 功能包2 1 概念2 2 功能包的内容2 3 创建功能包 三 CMakeLists t
  • 【ROS】机械人开发四--ROS常用概念与Launch文件

    机械人开发四 ROS常用概念与Launch文件 一 ROS常用概念1 1 ROS 的结构1 2 ROS 话题通信1 3 海龟仿真器 仿真 例程 二 Launch文件2 1 功能2 2 文件语法2 3 参数服务器2 4 节点分组与重命名标签
  • 【ROS】机械人开发五--ROS基本概念的程序实现

    机械人开发五 ROS基本概念的程序实现 一 开发工具二 RoboWare Studio的基本使用2 1 软件启动2 2 修改界面语言2 3 使用2 4 编译文件2 5 卸载 三 话题通信四 话题的代码编写4 1 发布端4 2 接收端4 3
  • 【STM32】标准库与HAL库对照学习教程十四--CAN总线

    STM32 标准库与HAL库对照学习教程十四 CAN总线 一 前言二 准备工作三 CAN协议3 1 简介3 2 CAN物理层3 2 1 闭环总线网络3 2 2 开环总线网络 3 3 差分信号3 3 1 简介3 3 2 CAN总线上的差分信号
  • 【CANopen】CANopen总线讲解

    CANopen总线 一 前言二 CANopen概述2 1 CANopen网络模型2 2 CANopen常见规范 三 CANopen对象字典四 CANopen通讯标识符五 CANopen协议概述5 1 CANOpen协议报文分类5 2 CAN
  • 51单片机中断的调用寄存器组(PSW)的作用,以及汇编堆栈的作用,堆栈指针的SP的使用方法,RAM的运行和ROM在单片机具体运行和C语言的优势和中断,定时器基础知识(上)

    一 xff0c 堆栈在汇编的作用 xff0c 以及PUSH ACC 和 PUSH PSW 通过最简单的8051单片机RAM的分配可知 xff0c 单片机从烧程序到达到一定的工作过程 首先明白为什么要引如 烧 写的过程 我们知道一般我说存储器
  • 小端序与大端序

    今天在写逆向题目时遇到的一个知识点 字节顺序 xff08 维基百科 xff09 字节顺序 xff0c 又称端序或尾序 xff08 英语 xff1a Endianness xff09 xff0c 在计算机科学领域中 xff0c 指电脑内存中或
  • 超声波测距模块(HC-SR04模块)特点及使用介绍

    超声波测距模块 xff08 HC SR04模块 xff09 特点及使用介绍 前言一 超声波测距模块 xff08 HC SR04模块 xff09 外观二 原理图三 相关参数讲解1 参数2 测量范围3 计算公式4 优点5 产品特性 xff08
  • Qt基础简单知识 信号与槽与三大基类

    Qt基础简单知识 信号与槽与三大基类 学习Qt记录一下 xff0c 大致以下内容 xff1a 1 Qt Creator窗口基类 2 信号与槽 1 Qt Creator窗口基类 Creator默认三种基类 xff1a 1 xff09 QMai
  • Android应用程序开发期末大作业(2)

    xff08 3 xff09 用imageView和imagebutton及activity在界面上实现图片浏览 新建android项目如 AI03 xff0c 在项目的 AI03 src com example ai03 MainActiv
  • ROS中使用A星算法进行路径规划

    ROS中使用A星算法进行路径规划 前言python编写A星算法描述具体实现 ROS结合A星算法描述具体实现 实现结果 前言 由于本人这学期修了一门 智能工程 的课程 xff0c 课程的大作业要求大家自主编写机器人导航程序 xff0c 包括
  • 攻防世界 web练习区

    目录 view source robots backup cookie disabled button weak auth simple php get post xff referer webshell command execution
  • 网络安全编程基础--使用结构体数组完成信息录入

    实验1 xff1a C语言基础实验 目录 实验1 xff1a C语言基础实验 实验步骤分析 xff1a 1 定义结构体 xff1a 2 信息录入 3 信息修改 4 信息展示 5 主函数编写 结果展示 xff1a 源代码 xff1a 实验设备
  • 服务端和客户端通信-TCP(含完整源代码)

    简单TCP通信实验 目录 简单TCP通信实验 分析 1 套接字类型 2 socket编程步骤 3 socket编程实现具体思路 实验结果截图 程序代码 实验设备 xff1a 目标系统 xff1a windows 软件工具 xff1a vs2
  • 汇编语言--实验四

    实验名称 xff1a BX 和loop的使用 一 xff1a 实验目的 学会使用 bx 和loop 使用debug练习一些简单的编程 练习使用debug调试汇编程序的方法 二 xff1a 实验内容及步骤 内容 xff1a xff08 1 x
  • 汇编语言--实验七

    实验名称 xff1a 寻址方式在结构化数据访问中的应用 一 xff1a 实验目的 学会寻址方式在结构化数据访问中的应用 xff1b 利用前面所学知识熟悉编程技巧 二 xff1a 实验内容及步骤 内容 xff1a xff08 1 xff09
  • 汇编语言--实验九

    实验名称 xff1a 根据材料编程 目录 实验名称 xff1a 根据材料编程 一 xff1a 实验目的 二 xff1a 实验内容及步骤 内容 xff08 1 xff09 步骤 xff08 1 xff09 结果 xff08 1 xff09 三