实验5的(5)和(6)参考答案在哪? 我自己编的不对啊
在课后题那里好像没找到 课后题模块上确实没有解答,不过论坛上有人提过这个问题,你可以看下参考答案。你把你的程序发出来,大家会帮你找出错误的! http://fishc.com/dz/viewthread.php?tid=197&extra=page%3D1全部课后题答案 回复 3# china0008
这里的es是什么意思? 回复 3# china0008
还有第(6)为什么是10H而不是20H? es也是一个16位的段寄存器。 第(6),原题是怎么问题的?书不在身边,忘记是什么题目了。 本帖最后由 jfztaq 于 2011-3-18 20:31 编辑
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 ax,b
mov ss,ax
mov sp,10h
mov cx,8
mov bx,0
s:mov ax,
push ax
add bx,2
loop s
mov ax,4c00h
int 21h
code ends
end start
第六题 我也有点疑问,这个老是执行不过去,到000A然后就报错了,不知道怎么回事,我这个应该是正确答案了。。 回复 6# china0008
第六题原题在上面啊就在第五题下面两个图片 题目是前8个字型数据 那sp应该是16(10H) 本帖最后由 lixue 于 2011-4-6 17:16 编辑
assume cs:code
a segment
db 1,2,3,4,5,6,7,8
a ends
b segment
db 1,2,3,4,5,6,7,8
b ends
d segment
db 0,0,0,0,0,0,0,0
d ends
code segment
start:mov ax,a
mov es,ax
mov ax,d
mov ds,ax
mov bx,0
mov cx,8
s1:mov al,es:
mov ,al
inc bx
loop s1
mov ax,b
mov es,ax
mov bx,0
mov cx,8
s2:mov al,es:
add ,al
inc bx
loop s2
mov ax,4c00h
int 21h
code ends
end start
我是初学者,这是我的答案,调试结果是正确的。不知道对还是错请高手指导 因为 C 当标号我无法编译。所以改成了D 本帖最后由 lixue 于 2011-4-6 17:15 编辑
assume cs:code
a segment
dw 1,2,3,4,5,6,7,8
a ends
b segment
dw 0,0,0,0,0,0,0,0
b ends
code segment
start:
mov ax,b
mov ss,ax
mov sp,10h
mov ax,a
mov ds,ax
mov bx,14
mov cx,8
s: push
sub bx,2
loop s
mov ax,4c00h
int 21h
code ends
end start 题目要求是 要前八个 数据 逆序推入 也就是 要 8 7 6 …… 3 2 1 答案里是 是 123……78推入的。
页:
[1]