第一题:执行过后ax的值(仅用call命令原理分析)
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]
inc ax ;偏移地址为x
inc ax
inc ax
...
[2011-08-23 22:53] 《汇编语言》第十章--检测点10.5
阅读全文 |
评论次数(2) |
浏览次数(803) |
所属类型(汇编作业)
[2011-08-22 22:46] 《汇编语言》第十章--检测点10.4
内存地址 机器码 汇编指令
1000:0 b8 06 00 mov ax ,6
1000:3 ff d0 call ax
1000:5 40 inc ax
1000:6 mov bp,sp
add ax,[bp]
读入call ax
(ip)=(ip)+指令长度
(ip)= 5
push ip
然后
mov bp ,sp ...
1000:0 b8 06 00 mov ax ,6
1000:3 ff d0 call ax
1000:5 40 inc ax
1000:6 mov bp,sp
add ax,[bp]
读入call ax
(ip)=(ip)+指令长度
(ip)= 5
push ip
然后
mov bp ,sp ...
阅读全文 |
评论次数(2) |
浏览次数(846) |
所属类型(汇编作业)
[2011-08-22 22:37] 《汇编语言》第十章--检测点10.3
内存地址 机器码 汇编指令
1000:0 b8 00 00 mov ax,0
1000:3 9a 09 00 00 10 call far ptr s
1000:8 40 inc ax
1000:9 58 s:pop ax
add ax,ax
pop bx
...
1000:0 b8 00 00 mov ax,0
1000:3 9a 09 00 00 10 call far ptr s
1000:8 40 inc ax
1000:9 58 s:pop ax
add ax,ax
pop bx
...
阅读全文 |
评论次数(2) |
浏览次数(797) |
所属类型(汇编作业)
[2011-08-22 21:59] 《汇编语言》第十章--检测点10.2
内存地址 机器码 汇编指令
1000:0 b8 00 00 mov ax,0
1000:3 e8 01 00 call s
1000:6 40 inc ax
1000:7 58 s:pop ax
先读入指令然后(ip)=(ip)+指令长度
在执行call s前(ip) = 6然后被压入栈中
所以最后(ax) = 6...
1000:0 b8 00 00 mov ax,0
1000:3 e8 01 00 call s
1000:6 40 inc ax
1000:7 58 s:pop ax
先读入指令然后(ip)=(ip)+指令长度
在执行call s前(ip) = 6然后被压入栈中
所以最后(ax) = 6...
阅读全文 |
评论次数(2) |
浏览次数(793) |
所属类型(汇编作业)
[2011-08-22 21:51] 《汇编语言》第十章--检测点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 ;cs
push ax
mov ax,0000h ;ip
push ax
retf
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 ;cs
push ax
mov ax,0000h ;ip
push ax
retf
code ends
end start...
阅读全文 |
评论次数(2) |
浏览次数(832) |
所属类型(汇编作业)
[2011-08-21 22:32] 《汇编语言》第九章--实验9
assume cs:code
data segment
db 'welcome to masm!'
data ends
code segment
start:
mov ax,0B800h
mov es,ax
mov ax,data
mov ds,ax
mov si,0
mov di,0
mov cx,10h
s: mov al,[di]
mov e...
data segment
db 'welcome to masm!'
data ends
code segment
start:
mov ax,0B800h
mov es,ax
mov ax,data
mov ds,ax
mov si,0
mov di,0
mov cx,10h
s: mov al,[di]
mov e...
阅读全文 |
评论次数(5) |
浏览次数(550) |
所属类型(汇编作业)
[2011-08-21 00:42] 《汇编语言》第九章--实验8解析
assume cs:codesg
codesg 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:
...
codesg 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:
...
阅读全文 |
评论次数(0) |
浏览次数(568) |
所属类型(汇编作业)
[2011-08-20 21:21] 《汇编语言》第九章--检测点9.3
assume cs;code
code segment
start:mov ax,2000h
mov ds,ax
mov bx,0
s:mov cl,[bx]
mov ch,0
inc cx ;以防(ds*16+bx)=1
inc bx
loop s ;执行这步前cx=cx-1
ok:dec bx
mov dx,bx
mov ax,4c00h
int 21h
code...
code segment
start:mov ax,2000h
mov ds,ax
mov bx,0
s:mov cl,[bx]
mov ch,0
inc cx ;以防(ds*16+bx)=1
inc bx
loop s ;执行这步前cx=cx-1
ok:dec bx
mov dx,bx
mov ax,4c00h
int 21h
code...
阅读全文 |
评论次数(0) |
浏览次数(584) |
所属类型(汇编作业)
[2011-08-20 21:08] 《汇编语言》第九章--检测点9.2
assume cs:code
code segment
start:
mov ax,2000h
mov ds,ax
mov bx,0
s:mov cl,[bx]
mov ch,0
jczx ok ;if(cx == 0) jmp ok;
inc bx
jmp short s
ok:mov dx,bx
mov ax,4c00h
int 21h
code ends
...
code segment
start:
mov ax,2000h
mov ds,ax
mov bx,0
s:mov cl,[bx]
mov ch,0
jczx ok ;if(cx == 0) jmp ok;
inc bx
jmp short s
ok:mov dx,bx
mov ax,4c00h
int 21h
code ends
...
阅读全文 |
评论次数(7) |
浏览次数(634) |
所属类型(汇编作业)
[2011-08-20 20:46] 《汇编语言》第九章--检测点9.1
第一题:
assume cs:code
data segment
db 0,0,0 ;ip = 0 则指向程序开头
data ends
code segment
start:
mov ax,data
mov ds,ax
mov bx,0
jmp word ptr [bx+1]
code ends
ends start
第二题:
assume cs:code,ds:data
data segment
dd 12345678h
data ends
code segment ...
assume cs:code
data segment
db 0,0,0 ;ip = 0 则指向程序开头
data ends
code segment
start:
mov ax,data
mov ds,ax
mov bx,0
jmp word ptr [bx+1]
code ends
ends start
第二题:
assume cs:code,ds:data
data segment
dd 12345678h
data ends
code segment ...
阅读全文 |
评论次数(1) |
浏览次数(520) |
所属类型(汇编作业)