入门汇编(简单程序设计)

2023-11-10

将TABLE单元的10个字节数据传送到TABLE+5开始的单元。

	MOV CX, 10
	LEA SI, TABLE
	LEA DI, TABLE
	ADD DI, 14
	ADD SI, 9
	STD
	REP MOVSB

 

计算(X+Y)/X,结果存Z单元

商是AX,余数是DX(因为是一个字,而非字节)

字节情况下是AL是商,AH是余数。

	XOR DX, DX
	MOV AX, X
	ADC AX, Y
	ADC DX, 0
	DIV X
	MOV Z, AX
	MOV Z + 2, DX

 

完整代码

STACK SEGMENT PARA 'STACK'
DB 100 DUP(?)
STACK ENDS

DATA SEGMENT

DATA ENDS

ASSUME DS: SEG1, CS: SEG2

SEG1 SEGMENT
TABLE DB 30H, 31H, 32H, 33H, 34H, 35H, 36H, 37H, 38H, 39H
BUF DB 10 DUP(0)
NUMBER DB 7
ASCII DB 0
X DW 1000H
Y DW 0FFFFH
Z DW 0, 0
SEG1 ENDS

SEG2 SEGMENT
START:
	MOV AX, SEG1
	MOV DS, AX
	MOV ES, AX
;(1)查表,26
	LEA BX, TABLE
	MOV AL, NUMBER
	XLAT;查表指令,(AL)<-((BX) + (AL))
	MOV ASCII, AL
;(2)字串传送,31
	MOV CX, 10
	LEA SI, TABLE
	LEA DI, TABLE
	ADD DI, 14
	ADD SI, 9
	STD
	REP MOVSB
;(3)计算(X+Y),结果存Z单元,37
	XOR DX, DX
	MOV AX, X
	ADC AX, Y
	ADC DX, 0
	DIV X
	MOV Z, AX
	MOV Z + 2, DX

SEG2 ENDS
	END START

 

第一次实验内容Code部分。

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

入门汇编(简单程序设计) 的相关文章

  • MIPS指令与MIPS汇编语言

    文章目录 1 MIPS简介2 MIPS指令系统的特点3 MIPS寄存器4 MIPS指令格式4 1 R Type型指令4 2 l Type型指令4 3 J Type型指令4 4 三类指令小结 5 MIPS例题6 MIPS过程调用6 1 过程调
  • 汇编语言Assembly Language

    想念wangfeng老师 xff0c 他将深奥的汇编语言解析的是那么透彻明白 xff0c 身为学生的我真的受益良多 字符 十六进制ASCII 0 9 30h 39h A Z 41h 5ah a z 61h 7ah 逻辑运算 xff1a 与
  • 8086中断系统——《x86汇编语言:从实模式到保护模式》读书笔记04

    80X86中断系统 能够处理256个中断 用中断向量号0 xff5e 255区别 可屏蔽中断还需要借助专用中断控制器Intel 8259A实现优先权管理 1 中断的分类 中断可以分为内部中断和外部中断 xff08 1 xff09 内部中断
  • 任务切换的方法——《x86汇编语言:从实模式到保护模式》读书笔记37

    任务切换的方法 x86汇编语言 xff1a 从实模式到保护模式 读书笔记37 1 中断门和陷阱门 在实模式下 xff0c 内存最低端的1M是中断向量表 xff0c 保存着256个中断处理过程的段地址和偏移 当中断发生时 xff0c 处理器把
  • LLVM汇编语言指导手册之指令手册

    下面是我对llvm汇编中一些不常用的指令的总结 shl 指令 语法
  • ret和call的原理

    1 ret 指令用栈中的数据 修改IP的内容 从而实现近转移 CPU执行ret指令时 进行下面两步操作 1 IP ss 16 sp 使用栈顶元素修改IP实现跳转 2 sp sp 2 2 retf 用栈中的数据 修改CS和IP的内容 从而实现
  • 汇编语言数据处理长度(X ptr指令解析)

    文章目录 1 通过寄存器名指明要处理的数据的尺寸 2 在没有寄存器名存在的情况下 用操作符 X ptr 指明内存单元的长度 X在汇编指令中可以为byte word或dword 3 其他方法 8086CPU的指令 可以处理两种尺寸的数据 by
  • 《深入理解计算机系统》(CSAPP)实验三 —— Buf Lab

    这是CSAPP的第三个实验 主要让我们熟悉GDB的使用 理解程序栈帧的结构和缓冲区溢出的原理 实验目的 本实验的目的在于加深对IA 32函数调用规则和栈结构的具体理解 实验的主要内容是对一个可执行程序 bufbomb 实施一系列缓冲区溢出攻
  • 汇编语言(1)——从机器到汇编

    汇编语言 王爽 著 读书笔记 1 汇编语言的出现 最早期出现的计算机 是名副其实的 计算 机 这个机器可以执行一系列特定的指令 即机器指令 而由机器指令构成的集合被称为指令集 也就是我们说的机器语言 机器指令是由一系列的二进制数字0和1构成
  • 用汇编语言实现从键盘输入一个字符,输出其对应的ASCII码

    Hello 大家好呀 这是本人的第一篇博客 这学期正好在学汇编语言 上周老师布置了一个作业 用汇编语言实现从键盘输入一个字符 输出其对应的ASCII码 说实话 这个问题最开始的时候令我不知从何下手 明明用c语言只需要几行代码 用汇编来实现却
  • Win8下用DOSBox编写汇编语言

    Win8下用DOSBox编写汇编语言 DOSBox 是一个 DOS模拟程序 可以很方便的移植到其他的平台 因此可以使用它在Win8系统中编写汇编语言 下面提供相关下载链接 DOSBox下载 http pan baidu com s 1qWw
  • 汇编语言中各种寄存器的总结

    汇编语言中各种寄存器的总结 1 通用寄存器 数据寄存器 AX BX CX DX 指针寄存器 SP BP 变址寄存器 SI DI 2 控制寄存器 IP FLAG 3 段寄存器 CS 代码段寄存器 基本概念解释 start作用 DS 数据段寄存
  • arm ldr/ld/数据加载系列指令和adr指令

    ldrb指令 1 语法 armv7手册语法 LDRB
  • 栈破坏下crash的分析方法

    在众多的coredump中 有一类crash调试起来是最麻烦的 那就是 栈被破坏 导致的函数调用回溯结构破坏引发的coredump 本文 主要讲讲这一类crash的成因 原理以及调试方法 1 SMTC show me the code 首先
  • 汇编: mul乘法指令(字乘法结果在dx:ax中,8位乘法:一个乘数默认放在al中)

    版权声明 本文为博主原创文章 遵循 CC 4 0 BY SA 版权协议 转载请附上原文出处链接和本声明 本文链接 https blog csdn net m0 37564426 article details 85563170
  • 王爽老师汇编13.3对int iret和栈的深入理解 在屏幕中间显示80个叹号字符

    6666 问题 用7ch中断例程完成loop指令的功能 个人自学思考编写的 不知道和书中的要表达的意思是否相同 先编译运行第一个代码 再编译运行第二个显示代码 下面为写入内存0 200出的中断代码 iret指令为跳转指令 跳转到显示代码处
  • 汇编中16进制装换成为其他进制(2,8,10)

    16进制装换成为其他进制关键在于得到键盘输入 并将它保存在BINARY的这个变量里面 宏定义直接调用 例子中有 DISP etc 子程序的话要注意对主程序的信息的保护和恢复 我在这里使用的是在子程序里面去保护主程序的方式 你也可以在主程序调
  • 汇编语言 第3版 王爽 检测点答案及详细解析

    第一章 基础知识 检测点1 1 1 1个CPU的寻址能力为8KB 那么它的地址总线的宽度为 13位 2 1KB的存储器有 1024 个存储单元 存储单元的编号从 0 到 1023 3 1KB的存储器可以存储 8192 2 13 个bit 1
  • 汇编语言实现跑马灯 8051单片机

    通过一位 F 的16进制 转换为 2进制的 1111 然后移动一位 有三极管开关所改变 0的时候发光 1的时候变暗 所以一开始0FFH表示高8位为0 低8位为1111 1111 表示全暗 然后右移变为1111 1110亮第一个等 之后类推
  • MOV指令在32位汇编程序和64位汇编程序下的相同与不同之处

    mov指令原则 两个操作数 目标操作数和源操作数 的大小必须相同 两个操作数不能同时为内存操作数 也就是不能内存 到 内存 指令指针寄存器不能作为目标操作数 64位汇编程序下 32位汇编程序和64位汇编程序都依照上面的规则 语法也相同 但如

随机推荐

  • leetcode1588、所有奇数长度子数组的和(c++)

    leetcode1588 所有奇数长度子数组的和 c 难度 简单 给你一个正整数数组 arr 请你计算所有可能的奇数长度子数组的和 子数组 定义为原数组中的一个连续子序列 请你返回 arr 中 所有奇数长度子数组的和 示例1 输入 arr
  • 基于MVC的博客系统【JavaWeb项目】

    项目说明书 一 摘要 博客系统是一个使用JavaWeb技术开发的博文及不同用户交流的平台 博客系统是一个简单的博文交流的web平台 可以满足用户简单的博文管理需求 操作简单 主要包含以下几个方面 登录注册 查看所有用户的博客文章 对博文进行
  • 10开机蓝屏无限重启_Win10蓝屏代码PAGE_FAULT_IN_NONPAGED_AREA的解决方法

    电脑继1803更新后第4次蓝屏了 原本蓝屏后自动重启后就会恢复正常 然而天真的我太低估了微软的实力 蓝屏 重启 蓝屏 重启无限循环 当然 重启几次就进入了高级模式 高级模式 进去疑难解答 高级选项 试了试启动修复 没用 继续 搜索蓝屏代码P
  • flink程序运行问题

    异常 kafka分区连接超时 phoinex启动阻塞 发现hbase起不来 hdfs报错Please check the logs or run fsck in order to identify the missing blocks 解决
  • ntp服务器是什么,有什么用?

    https www idcbest com servernews 11002256 html ntp服务器隶属于小众时间频率行业 对于初次接触者和未涉猎此行业的人群来说 就会有很大的疑问 ntp服务器能做什么 为什么会需要ntp服务器 本文
  • 用Python爬取微信好友签名并生成词云(解决词云白板问题)

    今天上班看到一篇关于用Python爬取微信好友签名并生成词云的文章 觉得很有趣 就学着尝试爬取自己的微信好友签名 菜鸟写代码 总是会出现很多问题 摸索了一天 终于成功了 记录下自己的经过 希望能给像自己一样的小白一点点参考 本博客代码参考h
  • neon 指令 c语言,NEON初步使用

    前言 指令集并行是CPU的优化加速的一个方向 在ARM芯片主要是利用NEON指令集实现指令集并行 NEON简介 NEON就是高级SIMD 单指令多数据 适用于图像 音频等数据处理 ARMv6就叫SIMD ARMv7开始叫NEON aarch
  • 前端JS笔记

    JS笔记 持续更新中
  • c语言string函数作用,浅谈C语言之字符串处理函数

    下面介绍8种基本的常用的字符串处理函数 在数值数组中也常常用到 部分函数 所有的C语言编译系统中一般都提供这些函数 1 puts函数 输出字符串的函数 一般的形式为puts 字符串组 作用 将一个字符串输出到终端 如 char一个strin
  • CAD卸载/完美解决安装失败/如何彻底卸载清除干净cad各种残留注册表和文件的方法...

    在卸载cad重装CAD时发现安装失败 提示是已安装或安装失败 这是因为上一次卸载后没有清理干净 系统会误认为已经安装过了 有的同学是新装的系统也会出现安装失败的情况 这是因为C 或者 NET的原因 无论任何版本的cad在手动删除卸载之后都会
  • nginx查看php错误日志,nginx php-fpm输出php错误日志的方法

    nginx php fpm输出php错误日志的方法 发布时间 2020 08 15 11 03 12 来源 亿速云 阅读 137 作者 小新 nginx php fpm输出php错误日志的方法 这个问题可能是我们日常学习或工作经常见到的 希
  • B+树结构与索引<一> _ 结构与索引

    目录 一 B 树结构 1 二分查找法 2 二叉查找树 3 平衡二叉树 4 平衡多路查找树 B Tree 5 B 树 二 操作B 树 1 插入操作 2 删除操作 三 B 树索引类型 1 聚集索引 clustered index 2 辅助索引
  • == 和 equals 的区别是什么

    解读 对于基本类型和引用类型 的作用效果是不同的 如下所示 基本类型 比较的是值是否相同 引用类型 比较的是引用是否相同 equals 解读 equals 本质上就是 只不过 String 和 Integer 等重写了 equals 方法
  • 给你的类重写Equals--检测Class是否相等

    在C 的容器中 常用的三个容器数组 ArrayList Hashtable 数组比较简单 实现某种单一数据的存储 但是并不能自由插入 移除和容纳不同的对象 所以ArrayList是数组的替代品 并且由于ArrayList可以自由的添加 删除
  • 调用接口时 net::ERR_CERT_AUTHORITY_INVALID

    调用接口控制台报错net ERR CERT AUTHORITY INVALID network栏也是红色 这种一般的情况是证书不被浏览器认可 检查下证书 我的情况是我在本地模拟的https 生成的模拟证书 所以是不被浏览器认可的 解决方案
  • centos-6.8下载与安装

    一 centos的下载 有了需要自己才会去动手 算是配置开发环境的一些记录吧 首先进入官网 https www centos org download 官网页面 全英文的界面 英语不是很好 但容易找到 list of current mir
  • PROFINET工业以太网教程---GSDML文件详解

    前面的文章 PROFINET工业以太网教程 10 GSD文件 我们介绍过GSD文件 它的全称是 General Station Description 中文翻译为 通用站描述文件 GSD文件的主要作用是对PROFINET或PROFIBUS子
  • java课设带app_IPAssignApp.java

    package tsinghuaip import javax swing UIManager import java awt public class IPAssignApp boolean packFrame false Constru
  • Java 描述将数字金额转换为中文大写

    Java 描述金额转换 数字转换成中文大写 解题思路 把每一位转换成对应的大写 然后在不足地方补零 最后加上相应单位 代码如下 import java util Scanner public class Main public static
  • 入门汇编(简单程序设计)

    将TABLE单元的10个字节数据传送到TABLE 5开始的单元 MOV CX 10 LEA SI TABLE LEA DI TABLE ADD DI 14 ADD SI 9 STD REP MOVSB 计算 X Y X 结果存Z单元 商是A