汇编网首页登录博客注册
gocker的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
  •  一切语言皆可吟诗作赋, ——哪怕它是写给机器看的。
  • 『姓名』:过客                
  • 『性别』:保密  『发送消息
  • 个人说明:最大的心愿,用汇编语言吟诗作赋!
  • 详细信息『加为好友』
学习动态

[2008-01-31 02:41] 实验5

1.
CS=13DB
SS=13DA
DS=13D9
CODE为X,DATA为X-2,STACK为X-1.

2.
CS=13DB
SS=13DA
DS=13D9
CODE为X,DATA为X-2,STACK为X-1
如果数据占用N个字节,实际占有空间为N/16个字节,有余数加一个16字节的空间。

3.
CS=13D9
SS=13DD
DS=13DC
CODE为X,DATA为X+3,STACK为X+4。

4.
第3个程序能正常执行。应为CODE是第一个定义的段,CODE的数据在程序开头。而CODE段就是代码段。程序入口处是第一条指令。

5.代码 ...
阅读全文 | 评论次数(2) | 浏览次数(1199) | 所属类型(汇编作业)

[2008-01-29 04:46] 实验6

我直接写答案,其他为默认定义的。
-----CODE-----
        mov ax,stacksg
        mov ss,ax
        mov sp,16
        mov ax,datasg
        mov ds,ax
        mov bx,3
        mov cx,4
s:
        push cx
        mov cx,4
        mov si,0
s0:
        mov al,[bx+si]
        and al,11011111b
        inc si
        loop s0
        add bx,16
        pop cx
        loop s
        mov 4c00h
        int 21h
--------END------...
阅读全文 | 评论次数(2) | 浏览次数(527) | 所属类型(汇编作业)

[2008-01-29 03:49] 检测点6.1

(1)
MOV CS:[BX],AX
(3)
CS
26
pop ss:[bx]  ;放入栈内...
阅读全文 | 评论次数(2) | 浏览次数(577) | 所属类型(汇编作业)

[2008-01-29 03:29] 实验4

(1)
 1题和2题一样,故只答2题
(2)
-----------
assume cs:codesg
codesd segment
        mov ax,0
        mov ds,ax
        mov bx,0      
        mov cx,64
        s:mov [bx],bx
        inc bx
        loop s
        mov ax,4c00h
        int 21h
codesd ends
end 
------------
(3)
assume cs:codesg
codesg segment
        mov ax,0
        mov ds,ax
        mov ax,0020h
        mov e...
阅读全文 | 评论次数(6) | 浏览次数(539) | 所属类型(汇编作业)

[2008-01-29 03:13] 实验3

(1)
简单
(2)
assume cs:codesg
codesg segment
        mov ax,2000h  ;ax=2000
        mov ss,ax     ;SS=2000;连续执行了
        mov sp,0      ;SP=0000 
        add sp,4      ;SP=0004
        pop ax ;执行到这就报错了
        pop bx
        push ax
        push bx
        pop ax
        pop bx
        mov ax,4c00h
        int 21h
codesg ends
end 

(3)
经测试0082处开始的文件名不是程序名,是加载到DEBU...
阅读全文 | 评论次数(3) | 浏览次数(497) | 所属类型(汇编作业)

[2008-01-29 02:35] 实验2

(1)
AX=5BEA
AX=5CCA
BX=31F0
BX=6121
SP=00FE修改内存单元地址2200:fe ff,内容为ca 5c
SP=00FC修改内存单元地址2200:fc fd,内容为21 61
SP=00FE,AX=6121
SP=0100,BX=5CCA
SP=00FE修改内存单元地址2200:fe ff,内容为f0 31
SP=00FC修改内存单元地址2200:fc fd,内容为31 2f


(2)
2000:6
2000:7
7&6为AX的值
2000:8
2000:9
9&8为ip的值

10&11为CS

后来发现是动...
阅读全文 | 评论次数(3) | 浏览次数(466) | 所属类型(汇编作业)

[2008-01-29 01:05] 检测点3.2

(1)
mov bx,2000h
mov ss,bx
mopv sp,10h
(2)
mov bx,1000h
mov ss,bx
mov sp,10...
阅读全文 | 评论次数(2) | 浏览次数(499) | 所属类型(汇编作业)

[2007-12-28 21:57] 推荐博文 检测点3.1

(1)
2662
e626
e626
2662
d6e6
fd48
2c14
0000
00e6
0000
0026
000c
------------
应注意的地方有,DS为1,即数据段的段地址为1,实际上用到的数据是下面的。
第2点,数据在内存中的存放位置是,高位在高地址,低位在低地址(即高位在后,低位在前,数据在内存中的表示相反。00 01是01 00)
------------
(2)还在思考中,jmp 0ff0:0100 还不知道是怎么回事

mov ax,6622    DS=0AFD CS=2000 IP=0003 AX=6622 BX=00...
阅读全文 | 评论次数(4) | 浏览次数(796) | 所属类型(汇编作业)

[2007-12-28 10:56] 实验任务1

写在前头:我也不知道实验任务要不要交上来
姑且就交吧

(1)
寄存器变化正常,执行完最后一条指令时,执行了下一个地址的指令,
我尝试跳回去从头开始执行,
使用
-t mov ax,0
-t jmp ax


-t jmp ds:[0]
等方法失败
-a
后,发现是接着上次的指令地址,于是输入
mov ax,0
jmp ax
-t执行后,还是没跳回去
-A 
JMP 0FAD:0000
-T
也失败。0FAD是段地址。
出现CALL命令。

(2)
CS=0fad IP=100
我虽然在目标处2000:0000写入了代码
但是IP没有指过去...
阅读全文 | 评论次数(1) | 浏览次数(439) | 所属类型(汇编作业)

[2007-12-28 10:05] 检测点2.3

CPU 4 次修改了IP
第1条指令执行前第一次修改,值为2
第2条指令执行前第二次修改,值为4
第3条指令执行前第三次修改,值为6

第四次修改是在第3条指令执行后,JMP跳转要修改IP...
阅读全文 | 评论次数(5) | 浏览次数(595) | 所属类型(汇编作业)
页码数(2):  1  2