发布网友 发布时间:2024-10-23 23:30
共4个回答
热心网友 时间:2024-11-07 08:13
mov ax,a
mov ds,ax
mov bx,0
mov ax,b
mov ss,ax
mov sp,17;——这里,sp应该是最后一个单元的后一个位置,16个字节,从0开始,所以应该是16
mov cx,7;——不是8个数据吗?cx设置为8啊。
s: push [bx]
add bx,2
loop s
mov ax,014ch;——mov ax,4c00h
int 21H
所以程序应该是这样的:
assume cs:code
a segment
dw 1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh,0ffh
a ends
b segment
dw 0,0,0,0,0,0,0,0
b ends
code segment
start:
mov ax,a
mov ds,ax
mov bx,0
mov ax,b
mov ss,ax
mov sp,16
mov cx,8
s: push [bx]
add bx,2
loop s
mov ax,4c00h
int 21H
code ends
end start
热心网友 时间:2024-11-07 08:13
一级的不要回答
热心网友 时间:2024-11-07 08:11
有时候这个就是一个括号,一个标点的问题,虽然我学过一点,但这题我不会,你可以用那个软件测一下,或者是问其他人,老师或同学哦!不好意思
热心网友 时间:2024-11-07 08:16
你的程序要实现什么功能,不太明白,
我感觉是将堆栈中的内容压入堆栈...呵呵
不过一处很明显的错误是: mov ax,014ch
int 21H
改成mov ax,4c00h
int 21h