assume cs:code
code segment
int7:jmp short int7go
table:dw sub0,sub1,sub2,sub3 ;直接地址表
int7go:push bx
cmp ah,3 ;ah功能号越界判断
ja intret
mov bl,ah
mov bh,0
add bx,bx
call word ptr table[bx]
intret:pop bx
iret
sub0:push ax ;清屏子程序
push cx
push es
push si
mov ...


- [crazyman] 我觉得这类程序的经典思想就是程序开始时的jmp相对位移的寻址方式,是我们程序能在给定的任何一个其实内 03/26 17:10
- [tomato] 我开始的时候也很纳闷,不知道为什么错。后来通过debug一步步调试,发现调用的地址出错了,才恍然大悟 03/26 10:53
- [游客] 坚持就是胜利! 03/26 08:54
- [游客] 只要商为0就可以了,但是商是存放在ax,dx中的不能只判断ax,而jcxz是对cx做判断,只用之前学 03/21 21:48
- [wdm] 不用cf标志位就可以,尽量用之前的知识完成实验,后面的再说后面的。 数据转换字符串结束用商为0同时 03/21 14:25
- [游客] 看了11章的cf标志位,知道怎么做了,简单多了 03/21 11:48
- [bxstone] 对于数据转换字符串的结束判断还有问题,还没想到怎么处理,请各位指教 03/21 00:52
- [bxstone] 谢谢,是定义的时候看差了,,, 03/20 22:52
- [wdm] 你的问题跟先设置ds还是ss应该没有什么关系。 你strack段只开辟了16个字节,而你的栈空间中 03/20 14:45
- [wdm] 注意看报名后的信息哟! 03/20 14:33
[2008-03-26 03:56] 终于写完实验16,偏移地址的问题调了N久,突然想明白了,,
阅读全文 |
评论次数(3) |
浏览次数(558) |
所属类型(汇编作业)
[2008-03-20 23:06] 课程设计1昨晚调得一半头疼,休息一下今天再看明朗多了,虽然不算好,总算实现目的了
assume cs:codesg,ss:strack
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514...
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514...
阅读全文 |
评论次数(4) |
浏览次数(584) |
所属类型(汇编作业)
[2008-03-19 22:21] 看完第10章了,一直以为作业就是书后面的习题实验,今天居然发现网站上居然还有“做检测题”..
做完第一章...第二章还要1个小时以后能做...
阅读全文 |
评论次数(2) |
浏览次数(622) |
所属类型(汇编作业)
[2008-03-19 21:44] 实验10.1 刚运行完debug XX.exe时调用-u cs:0看到代码和写的一样,t跟踪两步之后再看代码居然变了,不知道为什么....
assume cs:code,ss:strack
data segment
db 'Welcome to masm!',0
data ends
strack segment
dw 8 dup (0)
strack ends
code segment
start:mov dh,8
mov dl,3
mov cl,2
mov ax,strack
mov ss,ax
mov sp,32
mov ax,data
mov ds,ax
mov si,0
call show_str
mov ax,4c00h
int 21h
...
data segment
db 'Welcome to masm!',0
data ends
strack segment
dw 8 dup (0)
strack ends
code segment
start:mov dh,8
mov dl,3
mov cl,2
mov ax,strack
mov ss,ax
mov sp,32
mov ax,data
mov ds,ax
mov si,0
call show_str
mov ax,4c00h
int 21h
...
阅读全文 |
评论次数(5) |
浏览次数(544) |
所属类型(汇编作业)
[2008-03-19 04:55] 刚看完第9章,留个记号
这本书还真好,原来看不懂的一下就看懂了,,...
阅读全文 |
评论次数(2) |
浏览次数(609) |
所属类型(默认类型)