求100以内所有奇数的和,存于字变量X中。
问题
求100以内所有奇数的和,存于字变量X中。
代码
data segment
x dw ?
data ends
stack segment stack
db 100 dup(?)
stack ends
code segment
assume cs:code,ds:data,ss:stack
main proc far
start:
mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov ax,100
mov x,ax
mov bx,0 ;用bx来保存和
mov ax,1 ;用ax表示每个奇数
mov cx,0
L1:
add bx,ax
add ax,2
cmp ax,x
jbe L1
mov x,ax
mov ax,4c00h
int 21h
main endp
code ends
end start
运行结果
注释:在debug中显示的是十六进制,可以看到bx中为09c4
换算成10进制
手算是不可能的,这辈子都不可能手算,哈哈哈哈哈