汇编语言的问题,程序中出现了好多错误,但是就是找不到错在哪里~~

发布网友 发布时间: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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
0.537137s