通过完成检测点10.5的两个题,可以认为:
(1)内存并没有划段,栈段仍然是内存单元
看似特殊的栈段,不仅可执行其特殊的入栈、出栈操作,也可执行一般内存的字单元操作。在debug中,用d ss:0 f,不断跟踪检测点10.5(2),就可以体察到,当mov word ptr ss:[0],offset s 、mov ss:[2],cs等代码执行后,栈段也有一般内存单元的属性。
(2)通过设置栈段等数据段一定位置上的数值,可以为代码设计执行路线图
例如本检测点的两道题,分别对栈底前两个和前四个单元进行call的指向操作,结果导致代码按指定方向执行。又如,前章的实验9...
- [游客] 为啥简版的int 13h之后不用 jmp 也行。 08/31 00:14
- [hky987654321] 是的,按压F1的次数 >=15 ,有“按下“→”键会出现光斑落在年份的百位数上”的现象。 这与缓冲 08/09 11:12
- [游客] 为什么多次按F1后,按下“→”键会出现光斑落在年份的百位数上? 08/02 21:42
- [游客] 懂了。 07/30 10:54
- [hky987654321] -1就是FFh。用-1兼济了ffff:0和简洁的数据分隔这二者的需要。 [bp-2],是因为刚进入 07/29 11:43
- [游客] 也看不懂[bp-2] 07/12 10:49
- [游客] 不懂-1 07/09 17:55
- [游客] 16位现在只有教学意义,看一眼就好。 04/13 00:46
- [游客] 没搞错吧,课程2才351b 03/09 18:01
- [游客] 没想到实验14只用13条代码! 03/02 15:46
[2013-08-09 11:24] 检测点10.5(1)和(2)完成后想到的
阅读全文 |
评论次数(0) |
浏览次数(295) |
所属类型(汇编作业)
[2013-08-07 21:09] 实验7 期中考
codesg segment
start:mov ax,data
mov ds,ax
mov ax,table
mov es,ax
sub bp,bp
sub di,di
sub si...
start:mov ax,data
mov ds,ax
mov ax,table
mov es,ax
sub bp,bp
sub di,di
sub si...
阅读全文 |
评论次数(0) |
浏览次数(279) |
所属类型(汇编作业)
[2013-08-07 20:57] 实验9
assume cs:code,ds:data
data segment
db 'welcome to masm!'
db 2h,24h,71h,0h
data ends
code segment
start: mov ax,data
mov ds,ax
sub si,si
mov ax,0B800h
mov es,ax
mov di,10h
s0: mov cx,[di]
mov ax,cx
...
data segment
db 'welcome to masm!'
db 2h,24h,71h,0h
data ends
code segment
start: mov ax,data
mov ds,ax
sub si,si
mov ax,0B800h
mov es,ax
mov di,10h
s0: mov cx,[di]
mov ax,cx
...
阅读全文 |
评论次数(0) |
浏览次数(298) |
所属类型(汇编作业)