300的3次方怎么写
300的3次方这样写对吗?mov ax,300
mov bx,300
mul bx
mul bx
ret 本帖最后由 54085256 于 2013-2-27 20:01 编辑
.................
标题@_@
本帖最后由 shansongh 于 2013-3-1 11:33 编辑mov ax.0
mov bx.300
mov cx.90000
s: add ax.bx
loop s
end……
.是, 是不是有点问题啊,溢出啦????
S:add ax,300 mov cx,300 s:add ax,300 loop s mov cx,90000 assume cs:code
;主要意思就是 第一次的dx * 300 + 第二次的dx
code segment
start:
mov ax, 300
mov di, 300
mul di
mov cx, dx ;第1次的dx存放在cx中
mul di
mov bx, ax ;第2次的ax存放在bx中
mov ax, cx ;第1次的dx存放在ax中
mov cx, dx ;第2次的dx存放在cx中
mul di
mov si, 0 ;清零
cmp dx, 0
je do
mov si, dx
do:
mov di, ax
mov dx, cx
add dx, di
adc si, 0 ;防止加法进位
mov ax, bx
;结果就存在si, dx, ax中了
mov ax, 4c00h
int 21h
code ends
end start
我的想法是这样、、 不溢出的情况 mov ax,300 mov bx,300 mov cx,299 s:add ax.bx add ax.bx mov bx,ax loop s 这次自己觉得是对的~高人莫笑 mov ax,300
mov bx,300
mov cx,299
s: add ax,bx
addax,bx
mov bx,ax
loop s
整理了一下 调试一下便知 调试了一下 3的10次方 结果对啊~ 我知道300的300次方肯定溢出的~ 我说的也是在不考虑溢出的情况下
页:
[1]