汇编语言(王爽)》(第九章、实验8分析一个奇怪的程序)学习笔记
2010-07-08 11:17
716 查看
<加深转移指令原理的理解>
assume cs:codesg
codesg segment
mov ax,4c00h
int 21h
start:
mov ax,0
s: //cs:0008h
nop
nop
mov di,offset s
mov si,offset s2
mov ax,cs:[si]
mov cs:[di],ax
s0:
jmp short s
s1: //cs:0018h
mov ax,0
int 21h
mov ax,0
s2: //cs:0020h
jmp short s1
nop
codesg ends
end start
程序可以正确返回;第10到13行是将s2标号的机器码(如EBF6,F6:十进制表示-10)复制到s标号的两个字节中;
当转到s:处时,机器指令为EBF6(补码表示),当执行机器指令时,ip=0010h,则转移的标号地址为F6H+10H=0,即
翻译出的汇编指令为:jmp short 0000h;执行mov ax,4c00h,int 21h;程序即可正确返回;
assume cs:codesg
codesg segment
mov ax,4c00h
int 21h
start:
mov ax,0
s: //cs:0008h
nop
nop
mov di,offset s
mov si,offset s2
mov ax,cs:[si]
mov cs:[di],ax
s0:
jmp short s
s1: //cs:0018h
mov ax,0
int 21h
mov ax,0
s2: //cs:0020h
jmp short s1
nop
codesg ends
end start
程序可以正确返回;第10到13行是将s2标号的机器码(如EBF6,F6:十进制表示-10)复制到s标号的两个字节中;
当转到s:处时,机器指令为EBF6(补码表示),当执行机器指令时,ip=0010h,则转移的标号地址为F6H+10H=0,即
翻译出的汇编指令为:jmp short 0000h;执行mov ax,4c00h,int 21h;程序即可正确返回;
相关文章推荐
- 汇编语言---王爽--实验8-分析一个奇怪的程序
- <<汇编语言>>---王爽 (实验 8)分析一个奇怪的程序
- 汇编语言:实验8分析一个奇怪的程序
- 32位汇编语言学习笔记(34)--一个数据的柱状图显示程序
- 王爽《汇编语言》实验8 分析一个奇怪的程序
- 王爽汇编语言第二版学习笔记之实验13(1)
- 王爽汇编语言 一个奇怪的程序
- 王爽汇编语言学习笔记(四) --第一个程序
- 32位汇编语言学习笔记(28)--一个简单的光标控制程序
- 王爽汇编语言第二版学习笔记之实验15
- 王爽汇编语言第二版学习笔记之实验12
- 王爽汇编语言第五章学习笔记和实验四答案
- 王爽实验8 分析一个奇怪的程序
- 王爽《汇编语言》第9章 实验8 分析一个奇怪的程序
- 王爽汇编语言第二版学习笔记之实验13(2)
- 王爽汇编语言第六章学习笔记和实验五答案
- 汇编实验八:分析一个奇怪的程序
- 关于王爽老师实验实验八 (分析一个奇怪的程序)之个人解析
- 王爽汇编语言第二版学习笔记之实验11
- 王爽汇编语言第二版学习笔记之实验14