0号错误,即发生除法溢出的时候用绿色的"YOU ARE A PIG"提醒,可最后显示的为什么还是白的?请看下
;;;0号处理程序;;;
assume cs:code
code segment
start:mov ax,cs
mov ds,ax
mov si,offset do0
mov ax,0
mov es,ax
mov di,200h
mov cx,offset do0end-do0
cld
rep movsb
mov ax,0
mov es,ax
mov word ptr es:[4*0],200h
mov word ptr es:[4*0+2],0
m...
- [w0922] 忽忽 博主现在学到什么地方那?看不懂···向博主学习··· 04/15 22:51
- [wdm] 我试了试,也没有问题。看程序不应该有问题的。 04/15 22:12
- [游客] 我在机子上运行了一下,是绿的,不是白的。说明博主的程序没问题啊! 04/15 17:07
- [xiaodouaishu] 发现在这个网站真的能学到好多东西,太喜欢这个网站了,我一定要坚持学好汇编!! 04/11 17:32
- [xiaodouaishu] 楼上,我对你的景仰如滔滔江水,我什么时候有你的水平 04/11 17:28
- [游客] assume cs:code,ds:data data segment dw 0,0,0 04/10 22:04
- [游客] 呵呵 04/10 21:33
[2008-04-15 16:13] 猪为什么不是绿色的?
阅读全文 |
评论次数(3) |
浏览次数(312) |
所属类型(默认类型)
[2008-04-10 15:59] 有道难题留给你
原题:给你出个题目,如果你是新手,3天之内能搞定就证明你对汇编比较了解了,如果是高手,就请1天之内完成,如果不行,就别叫高手了,呵呵。
题目:编写一个从1加到100的程序,要求在显示器上显示出每一次加的步骤和结果,就是这样:1+2=3,3+3=6,4+6=10,……
以下是我编的代码,现在还有最后一个问题需要解决,当显示的数字大于10时,屏幕上显示的十六进制ABCD..就需加37h而不是30h了,而且如果真的显示十六进制ABCD..又给阅读造成困难.最好是改为相对应的十进制数,如A用10来表示.不过这需要判断是否大于10,而且若那样,比如88+86=174在屏幕上要...
题目:编写一个从1加到100的程序,要求在显示器上显示出每一次加的步骤和结果,就是这样:1+2=3,3+3=6,4+6=10,……
以下是我编的代码,现在还有最后一个问题需要解决,当显示的数字大于10时,屏幕上显示的十六进制ABCD..就需加37h而不是30h了,而且如果真的显示十六进制ABCD..又给阅读造成困难.最好是改为相对应的十进制数,如A用10来表示.不过这需要判断是否大于10,而且若那样,比如88+86=174在屏幕上要...
阅读全文 |
评论次数(4) |
浏览次数(336) |
所属类型(默认类型)