一个汇编语言问题
求表达式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字单元.
哪位高手帮忙写下这题的代码
谢谢你,明天给你答复 展开
哪位高手帮忙写下这题的代码
谢谢你,明天给你答复 展开
2个回答
展开全部
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
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 广告
2023-06-12 广告
单片机汇编程序是用汇编语言编写的程序,用于控制单片机的操作。汇编语言是一种比较接近计算机硬件语言的低级语言,相对于高级语言来说更容易理解和实现。下面是单片机汇编程序的基本步骤:1. 将代码和数据汇编到规定的段中。2. 在存储器中用未初始化的...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询