問題
求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進制
手算是不可能的,這輩子都不可能手算,哈哈哈哈哈