半年多没搞汇编了,现在又要弄这个,
在这半年期间,我有5个月在学Python,半个月在学Ruby,在学Python的5个月中,断断续续的学了些Windows API 编程。现在还是得回来。
再也无法忍受被微软牵着鼻子走了。
现在不要为微软搬砖,要为自己的梦想搬砖。
所以,汇编,我又来了。相信不是问题。...
- [cassiehu] 考虑这么多问题呢,不错啊 应该不用复习吧,可能你是有点快了,不断总结 02/04 20:37
- [kanwangxue] 好的哦 01/29 11:20
- [robot131] 兄弟,我特意查了一下哦,一个存储单元是8位二进制数,也就是一个字节。呵呵,不过还是谢谢你的关注。有空 01/28 21:01
- [kanwangxue] 第二题是出stack. 应该是mov ss,1000,mov sp,0 谢谢楼上的哥们。 我现 01/15 00:51
- [kanwangxue] 恩。第二题错了。 01/15 00:40
- [kanwangxue] 是啊。我认错,我改正. 改: 检测点3.1 (1).在debug中,用"d 0:01f"查看 01/14 23:33
- [kanwangxue] 在debug中好像不能mov sp,10H吧。这样会报错的。 01/14 23:15
- [kanwangxue] 恩。哈哈 01/14 23:14
- [fpamc] mov sp,10 错的。 01/14 11:58
- [fpamc] 16进制标识符“H”丢了 01/14 11:48
- [chinatree] 可以交个朋友吗?我的QQ:849217546。 09/19 08:59
[2013-09-04 22:45] 我又回来了
阅读全文 |
评论次数(0) |
浏览次数(666) |
所属类型(默认类型)
[2013-02-01 19:17] 是不是该把前10章的内容复习以下?
最近发现好象记不住了,现在想是不是该复习一下了,这个进度有点快,貌似,就这样吧。先花一个星期复习10章的内容,然后再向后面突进。觉得怎么样?
最近迷茫的问题是:
网上的技术,有的都是很古老的东西,好象已经跟不上时代了,本来我很想把 C学好后,然后看LINUX 内核和 TCP/IP的实现的,但是目前,我真不知道该学哪种语言,visual c++ 2010?
学这个吗? 但是我要的是C啊 GCC ?
哪里有WINDOWS 下的安装包?
没有。
现在,很紧张,跟着微软混,会混成什么样?
难道又是 进行windos 封装编程?
还有一个比较迷茫的问题?
现在的cpu厂...
最近迷茫的问题是:
网上的技术,有的都是很古老的东西,好象已经跟不上时代了,本来我很想把 C学好后,然后看LINUX 内核和 TCP/IP的实现的,但是目前,我真不知道该学哪种语言,visual c++ 2010?
学这个吗? 但是我要的是C啊 GCC ?
哪里有WINDOWS 下的安装包?
没有。
现在,很紧张,跟着微软混,会混成什么样?
难道又是 进行windos 封装编程?
还有一个比较迷茫的问题?
现在的cpu厂...
阅读全文 |
评论次数(1) |
浏览次数(962) |
所属类型(汇编作业)
[2013-02-01 18:56] 汇编语言[王爽] 第10章 检测点10.4
检测点10.4
下面程序执行后,ax中的数值为多少?
内存地址 机器码 汇编指令
1000:0 b8 00 00 mov ax,6
1000:2 ff d0 call ax
1000:5 40 inc ax
1000:6 mov bp,sp
add ax,[bp]
解:
设ax的值最终为X
∵ret 相当于 pop ip
retf 相当于 pop ip,...
下面程序执行后,ax中的数值为多少?
内存地址 机器码 汇编指令
1000:0 b8 00 00 mov ax,6
1000:2 ff d0 call ax
1000:5 40 inc ax
1000:6 mov bp,sp
add ax,[bp]
解:
设ax的值最终为X
∵ret 相当于 pop ip
retf 相当于 pop ip,...
阅读全文 |
评论次数(0) |
浏览次数(694) |
所属类型(汇编作业)
[2013-01-31 17:44] 汇编语言[王爽] 第十章 检测点10.3
检测点10.3
下面的程序执行后,ax中的数值为多少?
内存地址
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
add ax,bx
解:
∵call far ptr 标号相当于push cs,push ip,jmp far ptr 标号
∴1000:3 9A 09 00 00 10 cal...
下面的程序执行后,ax中的数值为多少?
内存地址
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
add ax,bx
解:
∵call far ptr 标号相当于push cs,push ip,jmp far ptr 标号
∴1000:3 9A 09 00 00 10 cal...
阅读全文 |
评论次数(0) |
浏览次数(662) |
所属类型(汇编作业)
[2013-01-31 17:43] 汇编语言[王爽] 第十章 检测点10.2
检测点10.2
下面的程序执行后,ax中的数值为多少?
内存地址 机器码 汇编指令
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
解:
∵call 标号 相当于 push ip,jmp near ptr 标号,即将当前ip的压进堆栈,然后再根据标号处的
地址和当前指令的下一个指令的首地址之差来进行位移,这个指令只不过首先将当前的ip记录下来了。
同样我可以用其他方式实现这个指令
比如程序是这样的
s: nop...
下面的程序执行后,ax中的数值为多少?
内存地址 机器码 汇编指令
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
解:
∵call 标号 相当于 push ip,jmp near ptr 标号,即将当前ip的压进堆栈,然后再根据标号处的
地址和当前指令的下一个指令的首地址之差来进行位移,这个指令只不过首先将当前的ip记录下来了。
同样我可以用其他方式实现这个指令
比如程序是这样的
s: nop...
阅读全文 |
评论次数(0) |
浏览次数(693) |
所属类型(汇编作业)
[2013-01-31 17:42] 汇编语言[王爽] 第十章 检测点10.1
检测点10.1
补全程序,实现从内存1000:0000处开始执行指令
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,_____
push ax
mov ax,_____
push ax
retf
code ends
end start
解:
设第一个空为X,第二个空为Y.
∵retf指令为pop ip,pop cs
∴要实现从内存1000:0000处开始...
补全程序,实现从内存1000:0000处开始执行指令
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,_____
push ax
mov ax,_____
push ax
retf
code ends
end start
解:
设第一个空为X,第二个空为Y.
∵retf指令为pop ip,pop cs
∴要实现从内存1000:0000处开始...
阅读全文 |
评论次数(0) |
浏览次数(642) |
所属类型(汇编作业)
[2013-01-30 16:47] 汇编语言[王爽] 第九章 实验
1.
assumce 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
s2: jmp short s1
nop
code ends
end start
分析这个程序,看能不能正确返回。
解:
∵ mov di,offset s
...
assumce 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
s2: jmp short s1
nop
code ends
end start
分析这个程序,看能不能正确返回。
解:
∵ mov di,offset s
...
阅读全文 |
评论次数(0) |
浏览次数(695) |
所属类型(汇编作业)
[2013-01-29 14:13] 汇编语言[王爽] 检测点9.3
补全编程,利用loop指令,实现在内存2000H段中查找第一个值为0的byte,找到后,将它的偏移地址存储在dx中。
assume cs:code
code segment
start:mov ax,2000h
mov ds,ax
mov bx,0
s: mov cl,[bx]
mov ch,0
________
inc bx
loop s
ok: dec bx
mov dx,bx
mov ax,4c00h
int 21h
code ends
e...
assume cs:code
code segment
start:mov ax,2000h
mov ds,ax
mov bx,0
s: mov cl,[bx]
mov ch,0
________
inc bx
loop s
ok: dec bx
mov dx,bx
mov ax,4c00h
int 21h
code ends
e...
阅读全文 |
评论次数(0) |
浏览次数(686) |
所属类型(汇编作业)
[2013-01-29 14:11] 汇编语言[王爽] 检测点9.2
补全编程,利用jcxz指令,实现在内存2000H段中查找一个值为0的字节,找到后,将它的偏移地址存储在dx中。
assume cs:code
code segment
start:
mov ax,2000h
mov ds,ax
mov bx,0
s: ________
________
________
________
jmp short s
ok: mov dx,bx
mov ax,4c00h
int 21h
end code
end start
解:
mov byte ptr c...
assume cs:code
code segment
start:
mov ax,2000h
mov ds,ax
mov bx,0
s: ________
________
________
________
jmp short s
ok: mov dx,bx
mov ax,4c00h
int 21h
end code
end start
解:
mov byte ptr c...
阅读全文 |
评论次数(0) |
浏览次数(708) |
所属类型(汇编作业)
[2013-01-28 12:35] 汇编语言[王爽] 检测点9.1
(1)程序如下
assume cs:code
data segment
?
data ends
code segment
start:mov ax,data
mov ds,ax
mov bx,0
jmp word ptr [bx+1]
code ends
end start
若要使程序中的jmp指令执行后,cs:ip指向程序的第一条指令,在data段中该定义哪些数据?
解:
设在data段中该定义的数据为X
∵jmp word ptr 内存单元作用为转移目的偏移地址
又∵要jmp指令执行后,cs:ip指向程序的第一...
assume cs:code
data segment
?
data ends
code segment
start:mov ax,data
mov ds,ax
mov bx,0
jmp word ptr [bx+1]
code ends
end start
若要使程序中的jmp指令执行后,cs:ip指向程序的第一条指令,在data段中该定义哪些数据?
解:
设在data段中该定义的数据为X
∵jmp word ptr 内存单元作用为转移目的偏移地址
又∵要jmp指令执行后,cs:ip指向程序的第一...
阅读全文 |
评论次数(2) |
浏览次数(996) |
所属类型(汇编作业)
『 查看更多文章 』