|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
assume cs:code ss:data
data segment
dw 00,00,00,00,00,00,00
data ends
code segment
start:mov ax,data
mov ss,ax
mov ax,4
mov cx,2
push cx
d:mov cx,1
s:add ax,ax
loop s
pop cx
sub cx,1
push cx
loop d
mov ax,4c00h
int 21h
code ends
end start //计算4的3次方 哪里错了
ss是存放栈的段地址,应该和stack相关联,而data是和ds相关联,用来存放代码
代码如下:
- assume cs:code,ss:stack
- stack segment stack
- dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0
- stack ends
- code segment
- start: mov ax,stack
- mov ss,ax
- mov sp,20h
- mov ax,4
- mov cx,4
- push cx
-
-
- s: add ax,ax
- loop s
- pop cx
- sub cx,1
- push cx
-
- mov ax,4c00h
- int 21h
- code ends
- end start
复制代码
用t命令执行后其结果ax=0040h,及对应十进制中的64
|
|