汇编语言实验三 顺序结构程序设计

编写一个32为加法程序,将已经定义好的双字变量X、Y相加之和存放到变量Z中(不考虑溢出)。

.model small,c
.stack 200
.data
x dd 22223333H
y dd 44445555H
z dd ?
;Z最终值为66668888H
.code 
.startup
mov ax,word ptr x
;ptr用来指示操作数的大小和类型,word ptr表示汇编器在处理x的时候要以字(16位)为单位来处理
add ax,word ptr y
mov word ptr z,axmov ax,word ptr x+2
;word ptr x+2,就是以字单位向后移动一个单位,也就是x的第二个16位的数据(3333H)
add ax,word ptr y+2
mov word ptr z+2,ax
.exit
End

编写程序,将已定义的双字变量X循环左移一位

.model small,c
.stack 200
.data
x dd 6A6A6A6AH
;Z最终值为66668888H
.code 
.startup
;先对低位进行循环左移
shl word  ptr x,1
rcl word ptr x+2,1
adc word ptr x,0
mov ax,word ptr x
mov bx,word ptr x+2
;最终结果x等于D4D4D4D4
.exit
End

编写程序,从键盘输入两个十进制数字,转换成十六进制数存放到字节变量X(不考虑输入错误)。

.DATA
x db ?
.CODE
.STARTUP
mov ah,1
int 21h
sub al,'0'
mov ah,0
mov bl,10
mul bl
mov bl,almov ah,1
int 21h
sub al,'0'
add bl,almov x,bl.EXIT
END

编写程序,将已定义压缩BCD码X,转换成两位十进制字符输出到屏幕。

.model small,c
.stack 200
.data
x db 56h
.code
.startup
mov cl,4h
mov dl,x
shr dl,cl;将dl逻辑右移4位(除以16),获取高四位的十进制数
add dl,'0';转换成为字符才能输出,不然乱码
mov ah,2h
int 21h
mov dl,x
and dl,0fh ;将dl进行与操作,保留低四位的十进制数,0fh就是15,我们只需要0~9的十进制数,所以对15取余
add dl,'0'
mov ah,2h
int 21h
;最后分别输出了5和6
.exit
end(5)编写程序,输入一个十进制数(不考虑错误输入),要求用查表指令计算其平方并输出,等待任意按键后退出。
.data
Tab db 0,1,4,9,16,25,36,49,64,81
n db 5
m db ?
.code
.startupmov al,nmov bx,offset tab
xlat
mov m,al
.exit
end

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/30089.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

leetcode498 对角线遍历

题目 给你一个大小为 m x n 的矩阵 mat ,请以对角线遍历的顺序,用一个数组返回这个矩阵中的所有元素。 示例 输入:mat [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,4,7,5,3,6,8,9] 解析 本题目主要考察的就是模拟法,首…

【C语言】解决C语言报错:Null Pointer Dereference

文章目录 简介什么是Null Pointer DereferenceNull Pointer Dereference的常见原因如何检测和调试Null Pointer Dereference解决Null Pointer Dereference的最佳实践详细实例解析示例1:未初始化的指针示例2:释放内存后未将指针置为NULL示例3:…

9.回文数字

给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数 是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 例如,121 是回文,而…

洛谷:P5705【深基2.例7】数字反转

1. 题目链接 https://www.luogu.com.cn/problem/P5705 【深基2.例7】数字反转 2. 题目描述 输入一个大于等于100,小于1000的小数点后一位的浮点数,要求把这个数翻转过来 输入:一行一个浮点数 输出:一行一个浮点数 3. 我的思考 …

从素人到音乐大师,AI降低创作门槛的背后思考

AI在音乐领域的应用无疑为创作带来了革命性的变化,既创造了新的可能性,也引发了对其潜在影响的深刻讨论。 创造方面: 降低门槛与激发创新:AI音乐大模型使得音乐创作不再是专业人士的专属领地,普通人也能利用AI技术快…

MacOS - 启动台(LaunchPad)缺少应用软件图标

问题描述 MacOS 有时会遇到已安装的软件在启动台(LaunchPad)中找不到的 bug,这种情况在新安装软件时易出现。 原因分析 首先去访达(Finder)中的“应用程序”文件夹确认是否已安装某软件(LaunchPad 中图标…

next是什么???

大家都知道最近出了一个很火的框架,Next.js框架。很多大公司(例如:Tencent腾讯,docker,Uber)的项目都在使用这个Next.js框架。那Next.js到底是一个什么框架呢?Next.js有什么优点呢?今…

Linux--08---挂载分区

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1.查看系统磁盘分区情况1.lsblk 查看2.fdisk -l 2.挂载未分区磁盘1. 创建分区2. 格式化分区3. 创建挂载点4. 挂载分区5. 更新 /etc/fstab6.验证挂载 3.修改挂载的磁…

并发修改账户余额不一致问题与解决方法悲观锁select…for update

并发修改账户余额不一致问题与解决方法悲观锁select…for update 问题描述: a事务进行增加金额操作,需要操作account表 对余额balance进行加减 并生成操作明细account_operation_detail a事务查询account 余额100 对余额进行进行加10 b事务查询accou…

如何在Android开发中应用SOLID原则

SOLID 原则是面向对象编程的一组设计原则,有助于开发健壮、可维护和可扩展的软件系统。SOLID 是以下五个原则的首字母缩写: 单一职责原则(Single Responsibility Principle, SRP)开放封闭原则(Open/Closed Principle,…

Docker 技术入门与实战:docker安装

1. 引言 在本节中,我们将讨论 Docker 的安装步骤,无论您是在 Linux、Windows 还是 macOS 上,都可以通过简单的步骤完成安装,并验证 Docker 是否成功安装,为后续学习和实践奠定基础。 2. 安装 Docker 在 Linux 上安装…

谱写数字金融大文章,金仓助力金融强国建设

中央金融工作会议提出,“做好科技金融、绿色金融、普惠金融、养老金融、数字金融五篇大文章”,这既是金融领域推进高质量发展的内在要求,也是建设金融强国的有效实现路径。人大金仓积极践行国家战略,贯彻中央金融工作精神&#xf…

2024-Pop!_OS新版本,新桌面环境的消息

原文:A Blog to Satisfy Your Monthly COSMIC Fix(es) - System76 Blog Pop!_OS开发团队正在为他们的发行版开发一个定制桌面。这个新的桌面环境被称为COSMIC,是用Rust语言编写的,超快的COSMIC应用商店几乎已经实现!alpha版本只剩下一些次要…

一个跟随随便移动的div盒子(vue版本)

废话不多说&#xff0c;直接上代码&#xff0c;已验证&#xff0c;功能正常 代码来源GPT4o:GPT4o <template><div id"app"><div id"followMe" :style"divStyle">跟随鼠标的Div</div></div> </template> &l…

【浏览器】什么是第三方Cookie?

第三方Cookie是指由您当前访问的网站以外的其他网站设置的Cookie。这些Cookie通常用于跟踪用户的浏览行为和跨网站的广告投放。以下是关于第三方Cookie的详细解释。 什么是Cookie&#xff1f; Cookie是小型数据文件&#xff0c;由网站存储在用户的浏览器中&#xff0c;用于保…

Python_编程基础

Python编程基础 0、简单介绍 解释型语言&#xff1a;一边编译一边运行&#xff0c;不需要进行编译&#xff0c;运行效率比较低 解释器 JavaScript-浏览器 python.exe php.exe 编译型语言&#xff1a;运行前需要进行编译&#xff0c;运行效率比较高 C .c->.exe 组合&…

【自撰写】【国际象棋入门】第5课 常见开局战术组合(一)

第5课 常见开局战术组合&#xff08;一&#xff09; 本次课中&#xff0c;我们简要介绍几种常见的开局战术组合。开局当中&#xff0c;理想的情况是&#xff0c;己方的两只&#xff08;或以上&#xff09;轻子相互配合&#xff0c;或者与己方的兵配合&#xff0c;在完成布局的…

windows下使用Qt的MinGW8.1.0编译grpc

参考连接&#xff1a;https://blog.csdn.net/u014340533/article/details/125528855 1、编译环境 操作系统&#xff1a;windows10 Qt版本&#xff1a;5.15.2 编译器&#xff1a;MinGW8.1.0 CMake&#xff1a;3.23.1 Git&#xff1a;2.39.2 NASM&#xff1a;2.14.02 配置…

Java 打包编译、运行报错

无法访问com.sun.beans.introspect.PropertyInfo-CSDN博客 [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] sa-base/src/main/java/net/lab1024/sa/base/module/support/datatracer/service/DataTracerChangeCon…

范式(下)-BC范式(BCNF)、关系模式的规范化

一、关系模式STC 假设有一个关系模式STC&#xff0c;包含有学号Sno、教师编号Tno、课程编号Cno、选课成绩G四个属性 即STC(Sno&#xff0c;Tno&#xff0c;Cno&#xff0c;G) 数据间的关系为 每个学生可选修多门课程&#xff0c;每门课程可以被多名学生选修每个老师只能讲授…