- [kanwangxue] 如果是文字的,不是特别好啊,体力活,如果文字还加点动画,那就必须顶了。 01/15 01:10
- [kanwangxue] 必须顶啊。 01/15 00:54
- [ltoiii] 既然是实现loop功能,是否要考虑s和se标号? mov bx,offset s - offset 12/09 12:09
- [xiaoyao2012] 正确 11/01 15:33
- [xuer2016] 又找到2条被我忽视的地方: 1.PUSH 和 POP 针对字单元 2.POP 不能是CS 10/26 10:57
- [xuer2016] 学习了 我书写不规范,16进制字母前不加0,后面不加H,以后要注意了。。。 10/26 10:51
- [xuer2016] 来老师这学习下 10/26 10:31
- [youthangel] 不妙,CPU的利用率一下子就上去了。还好我的处理器不是太弱,35%左右的利用率。建议博主在修改一下 10/20 08:23
- [fpamc] 在我心里她就是我的女神。 10/02 08:58
- [newpeople] 你女朋友用得了简直就是一个女神…… 10/01 08:10
- [99998888] 请您指点一下如何找到会ASSEMBLER 语言的翻译,翻译成中文或英文。我的QQ ; 9097815 07/25 09:56
- [jeremy] 我觉得你学习的挺好,可以加你扣扣吗?我的469614823 08/07 14:46
- [zhangbo0805] 哈哈, 你好呀!很希望认识你呀!我发现你学习的积极性很高!正想向您学习呢! 07/31 23:31
- [tomato] 知道了,排得还挺满。 05/29 16:35
- [tomato] 现在学习情况怎么样?在做课设二还是什么? 05/29 10:41
- [tomato] 你的留言收到了。 05/05 23:51
- [fpamc] 开始学习c咯! 05/03 21:40
- [fpamc] 居然不能发博客了……! 04/22 21:03
- [tomato] 你相册中的游戏界面我看过了,非常好,界面很漂亮,很有创造力。博主,很有潜力。加油,一定能把这个游戏做 04/20 23:46
- [fpamc] 忙了半个月,不在家,没时间学习汇编。 但是在途中想到了一个有史以来最难的程序。对于刚学完9章的我。 04/13 20:56
[2012-05-15 18:02] 实验十四(扩展)
code segment
db 32h,9,8,7,4,2,0,0,"// ::",0 ;设置端口单元号和字符
start:mov ax,cs
mov ds,ax
mov ax,0b800h
mov es,ax
s: xor bx,bx
mov di,13*160+2*28
mov cx,7 ;初始化各寄存器
time:push cx
mov al,[bx]
out 70h,al
in al,71h
mov ah,al
mov cl,4
shr ah,cl
and al,0fh
add ax,3030h
pop cx
;以上为读取并转换bcd码
mov es:[di],ah
mov es:[di+2],al
;将转换好的数据放到显存
cmp byte ptr [bx],32h
je cty
;这个功能是为了第一次不传送符号
mov al,[bx+7]
mov es:[di+4],al
;将符号送入显存
inc bx ;指向下一端口号和字符
add di,6 ;指向显存下一地址
lp: loop time
in al,60h
cmp al,1
test al,1
jz s
mov ax,4c00h
int 21h
cty: inc bx
add di,4
jmp lp
code ends
end start
[ fpamc 发表于 2012-05-15 18:05 ]
不知道还可不可以简化!
欢迎各位提意见哈!
[ dxiaolin 发表于 2012-05-15 21:06 ]
还在研究实验14,不错!勤于钻研,值得学习
[ fpamc 发表于 2012-05-15 22:42 ]
没……前些日子复习着……正好今天下午复习完。每个题都重新做了一次。嘿,这次不错,带世纪带动态的40代码!
[ tomato 发表于 2012-05-15 22:44 ]
有些乱,看一下cty处的这几条指令,有些不太合理,要么写成独立的子程序,要么不要跟主程序分开,比如,写在mov ax,4c00h int 21h这两条指令之间。
[ fpamc 发表于 2012-05-15 22:51 ]
如果……写在哪里,不会影响退出吗?
[ tomato 发表于 2012-05-15 23:31 ]
写在mov ax,4c00h int 21h这两条指令上面,可以通过添加标号和跳转指令解决退出问题。
[ fpamc 发表于 2012-05-15 23:36 ]
呃……又要增加指令……这样的话……又多了两条指令,多了几个字节……
我想过了,如果是大一点的程序,我这样子写很不好。
但是为了减少指令数……就整形了,变成了这样……●﹏●
[ tomato 发表于 2012-05-15 23:38 ]
有些情况下不要吝啬指令,关键是清晰,易读,逻辑合理。
[ fpamc 发表于 2012-05-15 23:42 ]
恩,明白了……