|
主题 : : 实验13.3最终的目的是什么?求助 [待解决] |
回复[ 7次 ]
点击[ 890次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2009-08-30 14:22 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-08-22 07:47 |
13.3是让我们学会“双向”链表的思?
还是要我们仔细调试 弄清楚int 10h和int 21h的编程思想和详细代码?
可是int 10h和int 21h里面有些指令我看不懂 因为还没学过 lds les之类的! | | |
|
|
|
|
[第1楼]
[ 回复时间:2009-08-30 14:42 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-08-22 07:47 |
ah=2 int 10h
一开始的时候sp就改变为fffa,因为没有设置栈
08be cmp ah,00
08c1 jz 08f3
08c3 cmp ah,1c
08c6 ja 08d3
08c8 cmp ah,04
08cb jz 08ed (判断)
08cd les ax,sp (光标跳了)ip变为064c
064c push ds
push ax
mov ax,0040
mov ds,ax
text word ptr [314h],2400h
0659 jnz 06aa
06aa pop ax
06ab pop ds
06ax iret (出口)
les指令是怎么让光标跳的? | | |
|
|
|
|
[第2楼]
[ 回复时间:2009-09-01 19:34 ]
[引用]
[回复]
[ top ] | |
荣誉值:188
信誉值:4
注册日期:2009-07-05 19:26 |
08cd les ax,sp (光标跳了)ip变为064c
LZ这是书上的内容吗?没找到:(
哪页来着? | | |
|
|
|
|
[第3楼]
[ 回复时间:2009-09-02 17:55 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-08-22 07:47 |
自己调试得来的 ah=2 int 10h里面的一段程序 | | |
|
|
|
|
[第4楼]
[ 回复时间:2013-02-02 21:58 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2012-04-07 22:11 |
实验13.3最终的目的是什么?
我选择填 mov dh,byte ptr[si]
...
mov dx,word ptr[bx]
...
inc si
add bx,2
表示指向【si】【bx】的盒子,我们无法利用盒子里的东西找到下一个东西在哪个盒子里,但知道了盒子有多少个(cx=4),盒子的长度(byte,word),以及盒子是顺序相联的...就能找到所有盒子的信息!这不是C语言的数组指针!!! | | |
|
|
|
|
[第5楼]
[ 回复时间:2014-09-23 17:58 ]
[引用]
[回复]
[ top ] | |
荣誉值:2
信誉值:0
注册日期:2014-09-05 19:19 |
回复:[第4楼]
------------------
汇编 盒子里的地址默认指针指向0 | | |
|
|
|
|
[第6楼]
[ 回复时间:2023-08-12 18:22 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2023-07-25 10:13 |
这道题有两个变量,变量是主程序的参数。参数变化没有规律,存储起来方便传参? | | |
|
|
|
|
[第7楼]
[ 回复时间:2023-08-13 19:14 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2023-07-25 10:13 |
回复:[第6楼]
------------------
我搞错了,答案在第十六章 | | |