王爽汇编语言课程设计1

2023-11-08

一、实验要求

在屏幕输出实验七中的数据

二、设计思路

1、将实验七的程序编写成一个子过程finishing,在主程序中调用,可以获得实验七种指定格式的table段数据,设置es:bx指向table段中第一行

2、创建一个数据缓存区buffer,设置ds:si指向buffer

3、对于字符串,从table中读取后写入buffer,末尾写入0;对于数值,直接调用实验10中写好的dtoc转换到buffer中

4、每次更新buffer中数据后调用实验10中的show_str来显示字符串

三、详细设计

assume cs:codesg,ss:stack

 

data segment

       db '1975','1976','1977','1978','1979','1980','1981','1982','1983'

       db '1984','1985','1986','1987','1988','1989','1990','1991','1992'

       db '1993','1994','1995'

       ;以上是表示21年的21个字符串

      

       dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514

       dd 245980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000

       ;以上是表示21年公司总收入的21dword型数据

      

       dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226

       dw 11542,14430,15257,17800

       ;以上是表示21年公司雇员人数的21word型数据

data ends

 

table segment

       db 21 dup ('year summ ne ?? ')

table ends

 

stack segment

       dw 32 dup (0)

stack ends

 

buffer segment

       db 32 dup (0)

buffer ends

 

codesg segment

start:

       mov ax,data

       mov ds,ax

       mov di,0

       mov si,4*21+4*21

      

       mov ax,table

       mov es,ax

       mov bx,0

       call finishing

      

      

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

王爽汇编语言课程设计1 的相关文章

  • 使用 geopandas 缓冲错误点

    晚上好 我正在开发一种产品来检测订阅区域内的本地事件 罢工 黄色多边形应该是围绕中心红点 40KM 左 和 50KM 右 的圆圈 绿点是我的罢工 应该在我的过程中检测到 看来我当前使用的 buffer 没有产生预期的 40 50 Km 缓冲
  • 为什么此标头位置重定向在内容已回显后才起作用?

  • 如何刷新 Windows 中的所有文件缓冲区?

    有FlushFileBuffers Windows 中的 API 用于刷新缓冲区直至硬盘驱动器single文件 有sync Linux 中用于刷新文件缓冲区的 APIall files 但是 是否也有 WinAPI 用于刷新所有文件 即sy
  • 写入 &str[0] 缓冲区(std:string)在 C++11 中是明确定义的行为吗?

    char hello hello world std string str str resize sizeof hello 1 memcpy str 0 hello sizeof hello 1 此代码是 C 98 中未定义的行为 它在 C
  • JavaScript:以整数形式读取 3 个字节缓冲区

    假设我有一个十六进制数据流 我想将其分为 3 字节块 我需要将其作为整数读取 例如 给定一个十六进制字符串01be638119704d4b9a我需要读取前三个字节01be63并将其读取为整数114275 这就是我得到的 var sample
  • myisam_sort_buffer_size 与 sort_buffer_size

    我的服务器是 MySQL 内存为 6GB 我需要知道 myisam sort buffer size 和 sort buffer size 之间有什么区别 我为它们设置了以下尺寸 myisam sort buffer size 8M 排序缓
  • OpenGL - 添加顶点

    我有一个子函数 它读取数据流并基于该数据流创建顶点数据数组 主函数重复调用该子函数并更新顶点数据数组 然后将其绑定到缓冲区并进行绘制 到目前为止 一切都很好 但是 我不知道如何添加顶点 C 不允许您重新分配或调整整个数组的大小 我不能使用向
  • 如何既保存两台相机的数据又不影响其拍照速度?

    我正在使用多光谱相机来收集数据 一种是近红外光 另一种是彩色光 不是两台相机 而是一台相机可以同时获取两种不同类型的图像 我可以使用一些 API 函数 例如 J Image OpenStream 两部分核心代码如下所示 一个用于打开两个流
  • C# 将变量复制到缓冲区而不产生垃圾?

    在 C Net 3 5 及更高版本 中是否可以将变量复制到 byte 缓冲区中 而不会在进程中创建任何垃圾 例如 int variableToCopy 9861 byte buffer new byte 1024 byte bytes Bi
  • 什么是缓冲区?什么是缓冲读和缓冲写?

    今天很长一段时间后我听到了 缓冲区 这个词 想知道是否有人可以很好地概述缓冲区以及它在当今世界的重要性的一些例子 缓冲区通常是内存的一部分 其中包含尚未完全提交到其预期设备的数据 在缓冲 I O 的情况下 通常有一个快速设备和一个慢速设备
  • 当在 Node.js 中从 firebird 中选择时,未知值

    我是火鸟的新人 我试图从数据库中获取名称 但它返回
  • send() 函数返回的字节数多于 C++ 所需的字节数

    我正在做一个套接字程序 在我的服务器与设备连接后 我试图向他发送一条消息 但 send 函数返回的字节数大于数组中存储的字节数 并且消息没有被发送 这是我的代码 StartSendingMessages int retorno CStrin
  • 保护字符串缓冲区免受两个线程的影响?

    我正在通过 Indy 套接字处理流数据包字符串 在客户端 我有一个线程从TIdTCPClient并将这些数据连续附加到单个字符串缓冲区的末尾 我有另一个线程从头开始连续读取该缓冲区 根据需要复制 和删除 数据 一次一个完整的数据包 我知道在
  • Java 中最好的可调整大小的循环字节缓冲区是什么?

    我需要 Java 中的字节缓冲区类以供单线程使用 我应该能够在缓冲区后面插入数据并在前面读取数据 摊销成本为 O 1 缓冲区在满时应该调整大小 而不是抛出异常或其他东西 我可以自己写一个 但如果标准 Java 包中尚不存在这个 我会感到非常
  • 加载生成的纹理数据在 Libgdx/Lwjgl 中是不确定的

    数据格式如下 final int width 256 final int height 256 final float data new float width height 4 FloatBuffer dataBuf int textur
  • 如何在 VB NET 中读取控制台缓冲区?

    我见过一个使用 ConsoleRead API 函数的 C 示例 但是当我尝试将其转换为 VBNET 时 出现了很多错误 在其他网站 如 pinvoke 中 独特的示例也是针对 C 的 我找不到任何好的示例ConsoleRead API 函
  • 如何在vim的ex模式下从缓冲区粘贴?

    我在从文件复制某些文本然后将其复制到新的拆分窗口时遇到问题 3yy 新 p 在命令模式下它的工作 当我按下时 复制后分割窗口中的 p 它的工作 我理解您想要 拉出当前缓冲区中的当前行和下面的两行 在新的水平分割中打开一个空缓冲区并 将这三行
  • kivy:可以使用缓冲区作为图像源吗?

    我有如下代码 它可以从一些现有图像中生成新图像 from PIL import Image as pyImage def create compound image back image path fore image path fore
  • 将响应缓冲区转换为 JSON

    在 AWS 中 我使用 https 模块通过 Lambda 发出 get 请求 我能够返回数据 但当我调用时它是缓冲区格式的callback null obj https get options res gt res on data d g
  • Emacs 退出终端

    在 Emacs 中运行终端模式时使用M x term using C x C o我无法切换到另一个缓冲区来继续处理事情 我知道这是可能的M x shell但使用此命令时 shell 的某些方面不起作用 less more 手册页等 我想知道

随机推荐