一个汇编语言问题

求表达式Y=AX+BX+C的值,已知A,B,C分别存放在DATAA,DATAB,DATAC字节单元,X存放在TABL字节单元,结果存放在RESULT字单元.哪位高手帮忙写... 求表达式Y=AX+BX+C的值,已知A,B,C分别存放在DATAA,DATAB,DATAC字节单元,X存放在TABL字节单元,结果存放在RESULT字单元.
哪位高手帮忙写下这题的代码
谢谢你,明天给你答复
展开
 我来答
飘渺世间天
2007-11-03 · TA获得超过2650个赞
知道大有可为答主
回答量:843
采纳率:0%
帮助的人:1106万
展开全部
assume cs:code, ds:datas

datas segment
dataA db 1
dataB db 2
dataC db 3
tabl dw 4
result dw ?
datas ends

code segment
start:
mov ax, datas
mov ds, ax

xor bx, bx
xor ax, ax
mov bx, [tabl]
mov al, [dataA]
imul bx
mov cx, ax
mov al, [dataB]
imul bx
add cx, ax
add cl, dataC
adc ch, 0
mov result, cx
mov ax, 4c00h
int 21h
code ends
end start

随手写的,没调试过,你试一下

刚调试了下上面那个,没什么问题,你发现有什么问题的话就用这个了,再给你写个:

assume cs:code, ds:datas

datas segment
dataA dw 1
dataB dw 2
dataC dw 3
tabl dw 4
result dd ?
datas ends

code segment
start:
mov ax, datas
mov ds, ax

fild dataA
fimul tabl
fild dataB
fimul tabl
fadd
fild dataC
fadd
fistp result

mov ax, 4c00h
int 21h
code ends
end start
意法半导体(中国)投资有限公司
2023-06-12 广告
单片机汇编程序是用汇编语言编写的程序,用于控制单片机的操作。汇编语言是一种比较接近计算机硬件语言的低级语言,相对于高级语言来说更容易理解和实现。下面是单片机汇编程序的基本步骤:1. 将代码和数据汇编到规定的段中。2. 在存储器中用未初始化的... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
二OO二
2007-11-03 · TA获得超过117个赞
知道答主
回答量:106
采纳率:0%
帮助的人:0
展开全部
code segment
assume cs:code
DATAA DB 1;值的大小可以自己根据表达式改变
DATAB DB 2
DATAC DB 3
TABL DB 4
RESULT DW ?
start:
xor cx,cx
mov al,DATAA
mov bl,TABL
imul bl
mov cx,ax
mov al,DATAB
imul bl
add cx,ax
mov al,DATAC
xor ah,ah
adc cx,ax
mov RESULT,cx
mov ah,4ch
int 21h
code ends
end start
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式