汇编这个怎么编?

来源:百度知道 编辑:UC知道 时间:2024/06/01 21:30:13
编程计算(A+B)2/C的值,将商放入S1单元,余数放入S2单元。其中,数据定义如下:要求编写完整的代码段程序,代码段为CODE——SEG

编程将数据区定义的3个带符号字节变量中最大的数存入MAX单元中。
编程实现S=1²+2²+3²……20² 最后的结果保存在S单元

帮我回答的我追加100分

第一道:
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
data segment
a dw 1234h
b dw 1234h
c dw 03e2h
s1 dw ?
s2 dw ?
data ends

code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax

mov ax,a
add ax,b
mov bx,2
imul bx ;AX*BX结果放到DX:AX里
mov bx,c
idiv bx ;DX:AX/BX结果商在AX,余数在DX
mov s1,ax
mov s2,dx

mov ah,4ch
int 21h
code ends
end start

第二道:
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
data segment
S dw ?
COUNT equ 20
data ends

code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov cx,COUNT ;循环20次
xor bx,bx ;bx清零
lp:
mov al,cl
mov ah,cl
mul ah ;AL*AH结果放到AX
add bx,ax
loop lp
mov S,bx
mov ah,4ch
int 21h
code ends
end start