P310(第二版)的一个程序是将当前的内容保存在磁盘上,我自已根据这个写了一个是将磁盘的内容写到当前屏上,为什么不行,请高手指点12
此程序为把当前屏幕的内容保存在磁盘上:
assume cs:code
code segment
start:
mov bx,0b800h
mov es,bx
mov bx,0
mov al,8
mov ch,0
mov cl,1
mov dh,0
mov dl,0
...


- [younggay] 不好意思,看错了。看返回参数,程序运行正常。 再看看写入后读到内存中看看是什么数据吧。。。 接着 06/08 14:22
- [younggay] 怎么试着程序写入读出的都不正常? 博主先根据读写返回的参数,检查一下自己那里程序是不是正确返回了。 06/08 13:50
- [younggay] 你可以看看你复制到内存中的数据是什么?是显示的字符的ascII的值么?还有就是,你别忘了显存的两个字 06/08 12:58
- [mess] 调用int7ch后栈中压入了CS:IP,但是1491:FFFE的两个字节应该是标志寄存器的内容吧? 06/03 17:37
- [mess] 不错啊,很正确~ 博主继续加油啊 06/03 17:24
- [crazyman] 得好好理解这些看来简单的结论啊! 05/30 16:14
- [younggay] 非常不错。对有些兄弟估计会有用的。 不过,不是超级详细哟。呵呵 05/30 11:06
- [yigeling] 课程设计一一定要独立完成啊!收获的不仅是...还有自信 05/29 11:03
- [游客] 这个网站好像挺好找的 咱俩的进度一样啊 都是第十章,加油! 05/29 00:04
[2008-06-07 23:28] 关于第17章INT13H中断全程对磁盘进行读写的思考
阅读全文 |
评论次数(3) |
浏览次数(886) |
所属类型(学习汇编心得)
[2008-06-03 16:40] 实验14
assume CS:code
data SEGMENT
GSC:DB "00/00/00 00:00:00",'$'
dk:DB 9,8,7,4,2,0
data ENDS
code SEGMENT
start:MOV AX,data
MOV DS,AX
MOV BX,dk
MOV DI,GSC
MOV CX,6
DSJ:MOV AL,DS:[BX]
OUT 70h,AL
IN AL,71h
...
data SEGMENT
GSC:DB "00/00/00 00:00:00",'$'
dk:DB 9,8,7,4,2,0
data ENDS
code SEGMENT
start:MOV AX,data
MOV DS,AX
MOV BX,dk
MOV DI,GSC
MOV CX,6
DSJ:MOV AL,DS:[BX]
OUT 70h,AL
IN AL,71h
...
阅读全文 |
评论次数(1) |
浏览次数(852) |
所属类型(汇编作业)
[2008-06-03 15:10] 实验13(1)相关问题
问题看上图:
调用int7ch后栈中压入了CS:IP,但是1491:FFFE的两个字节应该是标志寄存器的内容吧?,iret返回后退栈了!
7ch安装代码:
assume CS:codesg
codesg SEGMENT
start:MOV AX,CS
MOV DS,AX
MOV SI,OFFSET int7c
MOV AX,0
MOV ES,AX
MOV DI,200h
MOV CX,OFFSET int7cEnd-OFFSET int7c ...
调用int7ch后栈中压入了CS:IP,但是1491:FFFE的两个字节应该是标志寄存器的内容吧?,iret返回后退栈了!
7ch安装代码:
assume CS:codesg
codesg SEGMENT
start:MOV AX,CS
MOV DS,AX
MOV SI,OFFSET int7c
MOV AX,0
MOV ES,AX
MOV DI,200h
MOV CX,OFFSET int7cEnd-OFFSET int7c ...
阅读全文 |
评论次数(1) |
浏览次数(1121) |
所属类型(汇编作业)
[2008-05-30 14:55] ADD和SUB对标志寄存器的影响!
总结一下ADD和SUB指令对对CF和OF的影响
1.ADD指令:如果有进位测CF=1,无进位测CF=0;
A.两个加数的符号位相反:OF=0;
B.两个加数的符号位相同:如果运算结果的符号位与加数的符号位相同置OF=0,如果运算结果的符号位与加数的符号位相反置OF=1;
2.SUB指令:如果有借位测CF=1,无借位测CF=0;
A.被减数与减数的符号相同:OF=0;
B.被减数与减数的符号相反:如果运算结果的符号位与减数的符号位相同置OF=1,否则OF=0;...
1.ADD指令:如果有进位测CF=1,无进位测CF=0;
A.两个加数的符号位相反:OF=0;
B.两个加数的符号位相同:如果运算结果的符号位与加数的符号位相同置OF=0,如果运算结果的符号位与加数的符号位相反置OF=1;
2.SUB指令:如果有借位测CF=1,无借位测CF=0;
A.被减数与减数的符号相同:OF=0;
B.被减数与减数的符号相反:如果运算结果的符号位与减数的符号位相同置OF=1,否则OF=0;...
阅读全文 |
评论次数(1) |
浏览次数(1012) |
所属类型(学习汇编心得)
[2008-05-29 11:48] 实验10第2题详细分析!!一是让大家学习,二是自己记下思路,请老师和同学指正
P207-208页(第二版)
提示:
给出一个公式:
X:被除数,范围:[0,FFFFFFFF]
N:除数,范围:[0,FFFF]
H:X高16位,范围:[0,FFFF]
L:X低16位,范围:[0,FFFF]
int():描述性运算符,取商,比如,int(38/10)=3
rem();描述性运算符,取余数,比如,rem(38/10)=8
公式:X/N=int(H/N)*65536+[rem(H/N)*65536+L]/N
======================================================================...
提示:
给出一个公式:
X:被除数,范围:[0,FFFFFFFF]
N:除数,范围:[0,FFFF]
H:X高16位,范围:[0,FFFF]
L:X低16位,范围:[0,FFFF]
int():描述性运算符,取商,比如,int(38/10)=3
rem();描述性运算符,取余数,比如,rem(38/10)=8
公式:X/N=int(H/N)*65536+[rem(H/N)*65536+L]/N
======================================================================...
阅读全文 |
评论次数(1) |
浏览次数(837) |
所属类型(汇编作业)
[2008-05-28 17:17] 以前看了IBM8086汇编没入门,现在看王爽的真不错啊
一直起学汇编语言,一直没学好,在网上找了很久看到这个网站,下定决定学习汇编了,买了一本王爽的汇编第二版,现在已经看到第十章了,感觉不错!学习中。...
阅读全文 |
评论次数(2) |
浏览次数(1088) |
所属类型(学习汇编心得)