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 prt ds:[0eh] ;此处压入栈中的ip是第一个inc ax的值
inc ax ;因此 仍然从这里执行
inc ax
inc ax ;结果ax=3
mov ax,4c00h
int 2...
- [游客] 分析的很透彻。 nop地址-ax=1 这句话应该写为ax-nop地址=1 呵呵... 01/09 11:27
- [游客] 很具体呀 01/08 10:05
- [游客] 路过,顶你一下 呵呵... 01/08 10:03
- [cook702] 继续努力! 01/08 10:00
- [wuerlang] 好!来学习一下。 01/07 20:57
- [zysong] 不错。支持一下。 jmp loop jcxz跳转指令都是位移进行的跳转。为什么啊?想想,为什么不是 01/07 11:27
- [bloom] 恭喜博主了 01/05 16:18
- [playboy] 实验要求是显示绿色、绿底红色、白底蓝色的字符串。楼主实现的和要求有些出入。 01/05 12:20
- [playboy] 实验功能实现了,但代码还可以进一步精简、优化。 楼主继续努力! 01/05 12:18
- [playboy] 这个检测点就是对jmp指令的进一步了解,楼主理解的很好,根据位移转移。 01/05 12:12
- [superdiablo] 不好意思,更正一下,实验四第三题应该是0017H 01/08 23:33
- [superdiablo] 第三题应该是0018H 01/08 23:32
[2008-01-09 08:50] 检测点10.5
阅读全文 |
评论次数(1) |
浏览次数(674) |
所属类型(汇编作业)
[2008-01-07 17:46] 检测点10.4
mov ax,6
call ax
inc ax
mov bp,sp
add ax,[bp] ;ax=000BH...
call ax
inc ax
mov bp,sp
add ax,[bp] ;ax=000BH...
阅读全文 |
评论次数(1) |
浏览次数(729) |
所属类型(汇编作业)
[2008-01-07 17:40] 检测点10.3
1000:0 b8 00 00 mov ax,0
1000:3 9a 09 00 10 call far ptr s ;跳转前cs=1000 ip=8
1000:8 40 inc ax
1000:9 58 s:pop ax ;ax=8
add ax,ax ;ax=10H
pop bx ;bx=1000H
add ax,bx ;ax=1010H...
1000:3 9a 09 00 10 call far ptr s ;跳转前cs=1000 ip=8
1000:8 40 inc ax
1000:9 58 s:pop ax ;ax=8
add ax,ax ;ax=10H
pop bx ;bx=1000H
add ax,bx ;ax=1010H...
阅读全文 |
评论次数(1) |
浏览次数(663) |
所属类型(汇编作业)
[2008-01-07 17:32] 检测点10.2
mov ax,0
call s
inc ax
s:pop ax
执行后 ax=6...
call s
inc ax
s:pop ax
执行后 ax=6...
阅读全文 |
评论次数(1) |
浏览次数(662) |
所属类型(汇编作业)
[2008-01-07 17:23] 检测点10.1
assume cs:code
stack segment
db 16 dup (0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,16
mov ax,1000h
push ax
mov ax,0
push ax
retf
mov ax,4c00h
int 21h
code ends
end start...
stack segment
db 16 dup (0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,16
mov ax,1000h
push ax
mov ax,0
push ax
retf
mov ax,4c00h
int 21h
code ends
end start...
阅读全文 |
评论次数(1) |
浏览次数(642) |
所属类型(汇编作业)
[2008-01-05 11:35] 实验9搞定...
assume cs:code
data segment
db 'welcome to masm!'
data ends
code segment
start:
mov ax,data
mov ds,ax
mov ax,0b800h
mov es,ax
mov si,0
mov di,0
mov cx,16
s: mov al,[di] ;第一行
mov ah,00000010b
mov es:[si],ax
mov al,[di] ;第二行
mov ah,001001000b ;晕,这里后面多写了一个0...应该是:0...
data segment
db 'welcome to masm!'
data ends
code segment
start:
mov ax,data
mov ds,ax
mov ax,0b800h
mov es,ax
mov si,0
mov di,0
mov cx,16
s: mov al,[di] ;第一行
mov ah,00000010b
mov es:[si],ax
mov al,[di] ;第二行
mov ah,001001000b ;晕,这里后面多写了一个0...应该是:0...
阅读全文 |
评论次数(2) |
浏览次数(670) |
所属类型(汇编作业)
[2008-01-05 10:30] 实验8
assume cs:code
code segment
mov ax,4c00h
int 21h
start: mov ax,0
s: nop
nop
mov di,offset s
mov si,offset s2
mov ax,cs:[si]
mov cs:[di],ax
s0: jmp short s
s1: mov ax,0
int 21h
mov ax,0
s2: jmp short s1
nop
code ends
end start
能正确返回 s2出jmp short s1指令的机器码为EBF6H...
code segment
mov ax,4c00h
int 21h
start: mov ax,0
s: nop
nop
mov di,offset s
mov si,offset s2
mov ax,cs:[si]
mov cs:[di],ax
s0: jmp short s
s1: mov ax,0
int 21h
mov ax,0
s2: jmp short s1
nop
code ends
end start
能正确返回 s2出jmp short s1指令的机器码为EBF6H...
阅读全文 |
评论次数(2) |
浏览次数(611) |
所属类型(汇编作业)
[2008-01-04 20:49] 检测点9.3
assume cs:code
code segment
start: mov ax,2000h
mov ds,ax
mov bx,0
s: mov cl,[bx]
mov ch,0
jcxz ok
inc bx
jmp short s
ok: dec bx
mov dx,bx
mov ax,4c00h
int 21h
code ends
end start
汗 9.3 题差不多把9.2的答案给出了...
code segment
start: mov ax,2000h
mov ds,ax
mov bx,0
s: mov cl,[bx]
mov ch,0
jcxz ok
inc bx
jmp short s
ok: dec bx
mov dx,bx
mov ax,4c00h
int 21h
code ends
end start
汗 9.3 题差不多把9.2的答案给出了...
阅读全文 |
评论次数(1) |
浏览次数(457) |
所属类型(汇编作业)
[2008-01-04 20:43] 检测点9.2
assume cs:code
code segment
start: mov ax,2000h
mov ds,ax
mov bx,0
s: mov cl,[bx]
mov ch,0
jcxz ok
inc bx
jmp short s
ok: mov dx,bx
mov ax,4c00h
int 21h
code ends
end start...
code segment
start: mov ax,2000h
mov ds,ax
mov bx,0
s: mov cl,[bx]
mov ch,0
jcxz ok
inc bx
jmp short s
ok: mov dx,bx
mov ax,4c00h
int 21h
code ends
end start...
阅读全文 |
评论次数(1) |
浏览次数(515) |
所属类型(汇编作业)
[2008-01-04 20:05] 检测点9.1
1
assume cs:code
data segment
db 0,0,0
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0
jmp word prt [bx+1]
mov ax,4c00h
int 21h
code ends
end start
2.
assume cs:code
data segment
dd 12345678h
data ends
code segment
start: mov ax,data
mov ds,a...
assume cs:code
data segment
db 0,0,0
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0
jmp word prt [bx+1]
mov ax,4c00h
int 21h
code ends
end start
2.
assume cs:code
data segment
dd 12345678h
data ends
code segment
start: mov ax,data
mov ds,a...
阅读全文 |
评论次数(1) |
浏览次数(472) |
所属类型(汇编作业)
『 查看更多文章 』