- [游客] 如果不加ds:就是相当于一下的语句 mov al,16 mov al,17 mov al,18 10/31 00:12
- [chinatree] 编译器不错,支持@@了。当然程序也不错。 10/15 01:48
- [hitlerdsaf] 中间跳转的时候二级跳了,提示jump out of range ,我晕倒。二级跳显得非常不好看。唉 10/12 18:40
- [chinatree] 作业类型有编辑文章的功能,你可以修改下。 09/30 20:15
- [hitlerdsaf] 6、1 1 2 2 4 7、512 256 第6、7题答案更正 09/30 17:28
- [hitlerdsaf] MOV AL 02H ADD AL, AL ADD AL, AL ADD AL, AL 09/29 15:26
- [chinatree] 全对。 09/29 15:23
[2011-10-11 15:45] 实验九
assume cs:codesg
datasg segment
db 'welcome to masm!' ;the charactor to be showed
db 00000010B,00100100B,01110001B ;the forcolor and the backcolor
datasg ends
codesg segment
start:
mov ax,datasg
mov ds,ax
mov ax,0B800h
;;160 bytes per line, 160*12=780H
add ax,078H
mov es,ax
mov bx,0
;;160-16=144/2=72=48H
mov bp,048h
mov cx,16
s: mov al,[bx]
mov es:[bp],al
mov es:[bp+160],al
mov es:[bp+320],al
inc bp
mov al,ds:[16]
mov es:[bp],al
mov al,ds:[17]
mov es:[bp+160],al
mov al,ds:[18]
mov es:[bp+320],al
inc bp
inc bx
loop s
mov ax,4c00h
int 21h
codesg ends
end start
希望哪位兄弟帮忙解答一个疑问
mov al,ds:[16]
mov al,ds:[17]
mov al,ds:[18]
此三句如果不添加ds: 结果会不同,百思不得其解
如果附加了结果正常
datasg segment
db 'welcome to masm!' ;the charactor to be showed
db 00000010B,00100100B,01110001B ;the forcolor and the backcolor
datasg ends
codesg segment
start:
mov ax,datasg
mov ds,ax
mov ax,0B800h
;;160 bytes per line, 160*12=780H
add ax,078H
mov es,ax
mov bx,0
;;160-16=144/2=72=48H
mov bp,048h
mov cx,16
s: mov al,[bx]
mov es:[bp],al
mov es:[bp+160],al
mov es:[bp+320],al
inc bp
mov al,ds:[16]
mov es:[bp],al
mov al,ds:[17]
mov es:[bp+160],al
mov al,ds:[18]
mov es:[bp+320],al
inc bp
inc bx
loop s
mov ax,4c00h
int 21h
codesg ends
end start
希望哪位兄弟帮忙解答一个疑问
mov al,ds:[16]
mov al,ds:[17]
mov al,ds:[18]
此三句如果不添加ds: 结果会不同,百思不得其解
如果附加了结果正常
评论次数(1) |
浏览次数(221) |
类型(汇编作业) |
收藏此文 |
[ 游客 发表于 2011-10-31 00:12 ]
如果不加ds:就是相当于一下的语句
mov al,16
mov al,17
mov al,18
而不是用了数据段中的内容。
具体的看一下课本5.4
如不对请指点,谢谢