|

楼主 |
发表于 2016-12-7 11:19:34
|
显示全部楼层
本帖最后由 wyuri 于 2016-12-7 11:29 编辑
不好意思 还要问您点问题
王爽汇编第五章实验4
(3)
下面的程序的功能是将“mov ax,4c00h”之前的指令复制到内存 0:200处,不全程序上级调试,跟踪运行结果。
assume cs:code
code segement
mov ax,code
mov ds,ax
mov ax,20h
mov es,ax
mov bx,0
mov cx,18h
s:mov al,[bx] 我做的是把al改成ax
mov es:[bx],al 我做的是把al改成ax
inc bx 我inc的是一次又不影响结果为什么没有这么做的
loop s
mov ax,4c00h
int 21h
code ends 拜托看完整个叙述再来解释好么
end
还有第五章实验4
(1)
向内存 0:200~0:23f 一次传送数据 0~63(3fh)。
我这样做
assume cs:code
code segment
mov ax,20h
mov ds,ax
mov bx,0
mov cx,40h
s: mov [bx],bx
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
还有第五章的5.8
将内存ffff:0~ffff:b 单元中的数据复制到 0:200~0:20b 单元中。
我这样做的而且上机跟踪结果是正确,但是为什么在书上和很多网上的答案里没有我这样的?
assume cs:code
code segment
mov ax,0ffffh
mov ds,ax
mov ax,20h
mov es,ax
mov bx,0
mov cx,6
s: mov ax,[bx]
mov es:[bx],ax
inc bx
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
我跟踪的结果都是正确的,但是网上没有一个这么做的 ,我怕我是错的,只是侥幸对。
别说两个操作对象位数不一直,不匹配那下面的图片怎么解释。谢谢了,辛苦再看看什么鬼的密密麻麻 |
|