mov ax,data
mov ss,ax ;SS:SP=SS:[data]
mov sp,16 ;SS:SP=SS:[10h]
mov word ptr ss:[0],offset s;取偏移ip1存入ss:[0]
mov ss:[2],cs ;SS:[2]=cs
call dword ptr ss:[0] ;取32位地址SS:[0]存入CS=ss:[2],ip=ss[0]
;同时把CS:IP压入栈,ss:[0Eh]=cs,ss:[0Ch]=n...


- [qiangzi] 正确 01/24 10:06
- [qiangzi] 正确 01/22 15:15
- [dq051524] - -留念 好不 01/16 09:27
- [miaozaoyang] 纪念! 看不懂具体是什么意思,呵呵 01/16 00:51
- [游客] ok 12/29 18:02
- [游客] 正确。 12/29 18:02
- [游客] 第一个题,每个人的答案不尽相同,因该是很难相同,我觉得主要是体验、实践debug并深刻理解寄存器、指 12/29 18:01
- [mess] 答案正确,博主继续加油啊~ 12/28 15:44
- [dq051524] 哎...我的态度很不端正啊 做题都不带思考的 谢谢~ (2)中mov sp,10H改为mov s 12/28 11:18
- [游客] 上面题中有一个答案是错的。 注意push和pop的sp变化~ 12/27 15:51
[2010-01-16 09:59] 检测点10.5(2)
阅读全文 |
评论次数(0) |
浏览次数(596) |
所属类型(汇编作业)
[2010-01-15 16:22] 检测点10.5(1)
assume cs:code
stack segment
dw 8 dup(0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,16
mov ds,ax
mov ax,0
call word ptr ds:[0EH];ip先进栈(指向第一个inc ax)
...
stack segment
dw 8 dup(0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,16
mov ds,ax
mov ax,0
call word ptr ds:[0EH];ip先进栈(指向第一个inc ax)
...
阅读全文 |
评论次数(0) |
浏览次数(597) |
所属类型(汇编作业)
[2010-01-15 15:56] 检测点10.4
mov ax,6;ax=6
call ax ;sp=0fffeh,[0fffeh]=5h
inc ax
mov bp,sp ;bp=0fffeh
add ax,[bp];ax=0bh...
call ax ;sp=0fffeh,[0fffeh]=5h
inc ax
mov bp,sp ;bp=0fffeh
add ax,[bp];ax=0bh...
阅读全文 |
评论次数(0) |
浏览次数(592) |
所属类型(汇编作业)
[2010-01-15 15:43] 检测点10.3
mov ax,0
call far ptr s
inc ax
s:pop ax
add ax,ax
pop bx
add ax,bx
call far ptr s 是先push cs push ip 在jmp far ptr s
故pop ax后 ax=8(ip)
add ax,ax后ax=10h
pop bx 后bx=1000h(cs)
add ax,bx ax=1010h...
call far ptr s
inc ax
s:pop ax
add ax,ax
pop bx
add ax,bx
call far ptr s 是先push cs push ip 在jmp far ptr s
故pop ax后 ax=8(ip)
add ax,ax后ax=10h
pop bx 后bx=1000h(cs)
add ax,bx ax=1010h...
阅读全文 |
评论次数(0) |
浏览次数(563) |
所属类型(汇编作业)
[2010-01-15 15:31] 检测点10.2
mov ax,0
call s
inc ax
s:pop ax
call指令先保存下一条指令的ip,然后jmp near ptr s
所以pop ax 后 ax的值为6...
call s
inc ax
s:pop ax
call指令先保存下一条指令的ip,然后jmp near ptr s
所以pop ax 后 ax的值为6...
阅读全文 |
评论次数(1) |
浏览次数(817) |
所属类型(汇编作业)
[2010-01-15 14:17] 检测点10.1
本题修改cs和ip用retf
mov ax,1000h
push ax
mov ax,0
push ax
retf...
mov ax,1000h
push ax
mov ax,0
push ax
retf...
阅读全文 |
评论次数(0) |
浏览次数(583) |
所属类型(汇编作业)
[2010-01-15 13:55] 纪念一下我的第一份工作
阿门- -
2010 1 31号下午就可以走了...
2010 1 31号下午就可以走了...
阅读全文 |
评论次数(2) |
浏览次数(850) |
所属类型(学习心情)
[2010-01-15 11:38] 实验9
assume cs:codesg,ds:datasg
datasg segment
db 'welcome to masm!'
db 02h,24h,71h
datasg ends
codesg segment
start:mov ax,datasg
mov ds,ax
mov ax,0b800h
mov es,ax
mov cx,10h
mov si,0
mov di,0
s:mov al,[si]
mov ah,02h;[10h]
...
datasg segment
db 'welcome to masm!'
db 02h,24h,71h
datasg ends
codesg segment
start:mov ax,datasg
mov ds,ax
mov ax,0b800h
mov es,ax
mov cx,10h
mov si,0
mov di,0
s:mov al,[si]
mov ah,02h;[10h]
...
阅读全文 |
评论次数(0) |
浏览次数(803) |
所属类型(汇编作业)
[2010-01-15 11:35] 实验8
程序执行过程如下:
start开始
到s0:处转s:
但是s:处的指令变成了jmp short s1的机器码
s2:到s1:和s:到程序开头的mov ax,4c00h相差的字节数是一样的
故程序从s:又到mov ax,4c00h处结束...
start开始
到s0:处转s:
但是s:处的指令变成了jmp short s1的机器码
s2:到s1:和s:到程序开头的mov ax,4c00h相差的字节数是一样的
故程序从s:又到mov ax,4c00h处结束...
阅读全文 |
评论次数(0) |
浏览次数(569) |
所属类型(汇编作业)
[2010-01-09 10:30] 检测点9.3
和检测点9.2的问题一样
关键就是jmp short s变成了 loop s
jmp指令和cx无关系 loop指令是cx自减后判断
所以这里填的空就是要cx自加了
inc cx...
关键就是jmp short s变成了 loop s
jmp指令和cx无关系 loop指令是cx自减后判断
所以这里填的空就是要cx自加了
inc cx...
阅读全文 |
评论次数(1) |
浏览次数(815) |
所属类型(汇编作业)
『 查看更多文章 』