前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >汇编程序16位带符号变量计算

汇编程序16位带符号变量计算

作者头像
里克贝斯
发布2021-05-21 16:51:25
8710
发布2021-05-21 16:51:25
举报
文章被收录于专栏:图灵技术域

用16位指令编写完整的程序,并上机测试,计算W=(x+y)*z,其中所有变量均为16位带符号变量。

注意伪指令的使用。

Assembly (x86)

代码语言:txt
复制
data segment
x db 7
y db -3
z db 2
w db ?
data ends;定义数据段,其中X,Y,Z为一个字节,V为16位结果字节
 
code segment
	assume cs:code,ds:data
	
start:
mov ax,data
mov ds,ax
mov dx,0
mov al,x
adc al,y
mov bl,z
imul bl
lea bx,w
mov [bx],ax
 
add al,30h
 
mov dl,al
mov ah,02h
int 21h
	 
mov ah,4ch
int 21h
code ends
end start

用16位指令编制程序,处理32位的加减乘除算术四则运算题。

本文计算(3*X+Y-Z)/5的值请看

https://www.omegaxyz.com/2017/05/05/assemblyexperiment4_2/

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-11-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档