汇编语言32位加减乘除运算题
用16位指令编制程序,处理32位的加减乘除算术四则运算题。
本文计算(3*X+Y-Z)/5的值
值分别为:
x dw 7;大家自己定义一下数据,最好不要雷同哦!!!
y dw -3
z dw 1
data segment
x dw 7;自己定义数据,最好不要雷同!!!
y dw -3
z dw 1
v dd ?
data ends;定义数据段,其中X,Y,Z为一个字节,V为32位结果双字
code segmentassume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov ax,3
imul x;IMUL结果保存在AX和DX中
mov cx,ax
mov bx,dx;转移到CX和DX中
mov ax,y
cwd;将Y扩展为32位,以下若干行相同
add cx,ax
adc bx,dx
mov ax,z
cwd
sub cx,ax
sbb bx,dx
mov ax,cx
mov dx,bx
mov cx,5
idiv cx
lea bx,v;取V的地址
mov [bx],dx
mov [bx+2],ax;将结果保存在[bx]到[bx+4]的内存位置32位
mov ah,4ch
int 21h
code ends
end start
汇编语言32位加减乘除运算题相关推荐
- python混合运算_计算加减乘除混合运算python实现_加减乘除运算题(Python实现)...
Loading... 加减乘除运算题 ------- 程序输出类似"1+3=","4-1=","2*51=","18/2=&quo ...
- 十以内的加减乘除运算题
可以随机出十以内的加减乘除运算,并判断所答题目的正确与错误个数.第一次发,请多多指教. 代码如下: #include<stdio.h> #include<stdlib.h> # ...
- 汇编语言 --- 32位x86处理器架构
x86 CPU有实模式.保持模式.虚拟8086模式.系统管理模式等的分别. x86 CPU只有在启动的时候才能进入实模式,一旦切换到保持模式就无法退出回到实模式. 简单的讲,实模式就是8086使用CP ...
- 16位模式/32位模式下PUSH指令探究——《x86汇编语言:从实模式到保护模式》读书笔记16...
一.Intel 32 位处理器的工作模式 如上图所示,Intel 32 位处理器有3种工作模式. (1)实模式:工作方式相当于一个8086 (2)保护模式:提供支持多任务环境的工作方式,建立保护机制 ...
- 16位模式/32位模式下PUSH指令探究——《x86汇编语言:从实模式到保护模式》读书笔记16
一.Intel 32 位处理器的工作模式 如上图所示,Intel 32 位处理器有3种工作模式. (1)实模式:工作方式相当于一个8086 (2)保护模式:提供支持多任务环境的工作方式,建立保护机制 ...
- 【JavaScript】JS处理32位整型位运算
由上一篇leetcode题目(反转整数)中所涉及到的js整型范围,针对js如何处理32位整数运算原理以作扩展: 1.32位整数运算 首先要清楚,在JS中无论是整数还是小数都是按照64位的浮点数形式存储 ...
- JS处理32位整型位运算
JS处理32位整型位运算 32位整数运算 首先要清楚,在JS中无论是整数还是小数都是按照64位的浮点数形式存储,而整数运算会自动转化为32位有符号整数. 有符号整数使用 31 位表示整数的数值,用第 ...
- 32位架构应用转64位架构小结
64位应用适配 ##简介 同桌面系统架构一样,苹果公司从 iOS 7 开始采用64位的A7处理器.在相同的设备上,运行相同的应用,支持64位的应用比支持32位的应用性能更高. 苹果公司的A7处理器支持 ...
- 32位系统处理64位数据
64位返回值 x86平台 ARM平台 参数传递及加减运算 x86平台 ARM平台 右移 x86平台 ARM平台 32位数据转换为64位数据 x86平台 ARM平台 32位系统的通用寄存器GPR只能容纳 ...
- windows环境下32位汇编语言程序设计 90盘_程序设计作业题汇总
C语言程序的基本单位是函数 程序设计语言经历了"机器语言"-"汇编语言"-"高级语言"的发展过程. 编写C语言代码文件的拓展名为.c/编写C ...
最新文章
- 「SAP技术」SE16和SE16N修改后台表数据方法
- SQL Server的WAITFOR DELAY注入
- Android之动态改变控件大小
- 【C#学习】delegate(委托) 和 event(事件)
- spring专业术语了解
- [目录]搭建一个简单的WebGIS应用程序
- 深入解析:DBA_OBJECTS中的OBJECT_ID与DATA_OBJECT_ID的区别
- 单片机工作笔记002---认识CPU的结构_哈佛结构和冯·诺依曼结构的区别
- poj 2987 Firing (最大权 闭合 图)
- 简明firewalld不断的更新中....
- 怎么把几个音频合并在一起?
- 程序员在体制内的工作与生活是怎样的?
- 回声状态网络(ESN)实现手写数字识别(MNIST)
- Axure8与Axure9交互差异总结-1 移动元件交互事件的差异
- 天龙八部服务端Lua脚本系统(转)
- STM32MP157C-DK2->Develop on Arm® Cortex®-A7之 C语言开发uart例程
- 百度今天怎么打不开了
- 走进诺奖大师系列:科斯(Ronald H.Coase)
- 尉氏短期计算机培训,在尉氏烘焙短期培训时尚魅影烘焙培训
- React SSR路由支持实现
热门文章
- unity打开excel表格_Excel电子表格需要双击两次才能打开问题的解决方案
- python自动化读取和写入文件_基于Python的接口自动化读写excel文件的方法
- ROS学习记录:创建一个工作空间和功能包,完成话题与服务编程
- 室内定位程序_在哪都能找到你!苹果新iPhone将支持UWB高精度室内定位
- oracle聚合字符串,Oracle 聚合字符串
- 让线程等待10秒_Java多线程-线程状态
- FFmpeg学习(4)——为视频嵌入字幕
- Jnotify文件监控的用法以及Jar文件导入的方法
- Eigen中 EIGEN_MAKE_ALIGNED_OPERATOR_NEW_IF的使用方式_C/C++中的预编译简介
- 从零开始搭二维激光SLAM --- 基于gtsam的后端优化的代码实现