用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位加减乘除运算题相关推荐

  1. python混合运算_计算加减乘除混合运算python实现_加减乘除运算题(Python实现)...

    Loading... 加减乘除运算题 ------- 程序输出类似"1+3=","4-1=","2*51=","18/2=&quo ...

  2. 十以内的加减乘除运算题

    可以随机出十以内的加减乘除运算,并判断所答题目的正确与错误个数.第一次发,请多多指教. 代码如下: #include<stdio.h> #include<stdlib.h> # ...

  3. 汇编语言 --- 32位x86处理器架构

    x86 CPU有实模式.保持模式.虚拟8086模式.系统管理模式等的分别. x86 CPU只有在启动的时候才能进入实模式,一旦切换到保持模式就无法退出回到实模式. 简单的讲,实模式就是8086使用CP ...

  4. 16位模式/32位模式下PUSH指令探究——《x86汇编语言:从实模式到保护模式》读书笔记16...

    一.Intel 32 位处理器的工作模式 如上图所示,Intel 32 位处理器有3种工作模式. (1)实模式:工作方式相当于一个8086 (2)保护模式:提供支持多任务环境的工作方式,建立保护机制 ...

  5. 16位模式/32位模式下PUSH指令探究——《x86汇编语言:从实模式到保护模式》读书笔记16

    一.Intel 32 位处理器的工作模式 如上图所示,Intel 32 位处理器有3种工作模式. (1)实模式:工作方式相当于一个8086 (2)保护模式:提供支持多任务环境的工作方式,建立保护机制 ...

  6. 【JavaScript】JS处理32位整型位运算

    由上一篇leetcode题目(反转整数)中所涉及到的js整型范围,针对js如何处理32位整数运算原理以作扩展: 1.32位整数运算 首先要清楚,在JS中无论是整数还是小数都是按照64位的浮点数形式存储 ...

  7. JS处理32位整型位运算

    JS处理32位整型位运算 32位整数运算 首先要清楚,在JS中无论是整数还是小数都是按照64位的浮点数形式存储,而整数运算会自动转化为32位有符号整数. 有符号整数使用 31 位表示整数的数值,用第 ...

  8. 32位架构应用转64位架构小结

    64位应用适配 ##简介 同桌面系统架构一样,苹果公司从 iOS 7 开始采用64位的A7处理器.在相同的设备上,运行相同的应用,支持64位的应用比支持32位的应用性能更高. 苹果公司的A7处理器支持 ...

  9. 32位系统处理64位数据

    64位返回值 x86平台 ARM平台 参数传递及加减运算 x86平台 ARM平台 右移 x86平台 ARM平台 32位数据转换为64位数据 x86平台 ARM平台 32位系统的通用寄存器GPR只能容纳 ...

  10. windows环境下32位汇编语言程序设计 90盘_程序设计作业题汇总

    C语言程序的基本单位是函数 程序设计语言经历了"机器语言"-"汇编语言"-"高级语言"的发展过程. 编写C语言代码文件的拓展名为.c/编写C ...

最新文章

  1. 「SAP技术」SE16和SE16N修改后台表数据方法
  2. SQL Server的WAITFOR DELAY注入
  3. Android之动态改变控件大小
  4. 【C#学习】delegate(委托) 和 event(事件)
  5. spring专业术语了解
  6. [目录]搭建一个简单的WebGIS应用程序
  7. 深入解析:DBA_OBJECTS中的OBJECT_ID与DATA_OBJECT_ID的区别
  8. 单片机工作笔记002---认识CPU的结构_哈佛结构和冯·诺依曼结构的区别
  9. poj 2987 Firing (最大权 闭合 图)
  10. 简明firewalld不断的更新中....
  11. 怎么把几个音频合并在一起?
  12. 程序员在体制内的工作与生活是怎样的?
  13. 回声状态网络(ESN)实现手写数字识别(MNIST)
  14. Axure8与Axure9交互差异总结-1 移动元件交互事件的差异
  15. 天龙八部服务端Lua脚本系统(转)
  16. STM32MP157C-DK2->Develop on Arm® Cortex®-A7之 C语言开发uart例程
  17. 百度今天怎么打不开了
  18. 走进诺奖大师系列:科斯(Ronald H.Coase)
  19. 尉氏短期计算机培训,在尉氏烘焙短期培训时尚魅影烘焙培训
  20. React SSR路由支持实现

热门文章

  1. unity打开excel表格_Excel电子表格需要双击两次才能打开问题的解决方案
  2. python自动化读取和写入文件_基于Python的接口自动化读写excel文件的方法
  3. ROS学习记录:创建一个工作空间和功能包,完成话题与服务编程
  4. 室内定位程序_在哪都能找到你!苹果新iPhone将支持UWB高精度室内定位
  5. oracle聚合字符串,Oracle 聚合字符串
  6. 让线程等待10秒_Java多线程-线程状态
  7. FFmpeg学习(4)——为视频嵌入字幕
  8. Jnotify文件监控的用法以及Jar文件导入的方法
  9. Eigen中 EIGEN_MAKE_ALIGNED_OPERATOR_NEW_IF的使用方式_C/C++中的预编译简介
  10. 从零开始搭二维激光SLAM --- 基于gtsam的后端优化的代码实现