啊!啊!啊!
好吗,16位的汇编看完了,要过度到win32汇编上去,怎么过度?
没有指路人,这路不好走啊。。
你妹的masmaster ,保护模式就照抄了书上的原话,坑爹啊!!!
保护模式,暂时看得【80x86汇编语言程序设计教程(杨季文)】这本书,有难度啊,例子太少了,动手的地方都没有,纸上谈兵。
不知道该怎么继续。。。...


- [e56004474] 7.以上做完,用LordPE修改好入口点,其次“目录表”中的“输入表”地址修正好。以上做好,基本就没 11/23 10:06
- [e56004474] 6.ImportREC修复输入表时,如果其中一条函数无法正常识别,fix Dump出来的文件,需要 11/23 10:02
- [e56004474] 5.浏览时图片显示了一小部分,请点击下图片,会全部正常显示。 11/23 09:57
- [游客] 我的理解是书上印错了 07/08 15:56
- [e56004474] STDCALL调用 方式,把要导出的过程名修改为以下格式: _name@nn 06/10 14:48
- [e56004474] option casemap:none 指明大小写 是否敏感. (《啄石成玉》第3章才有说明) 03/23 17:34
- [e56004474] 编译链接指令如下 ML.EXE /C /COFF /I C:\Masm615\INCLUDE 1 03/17 19:47
- [starrynight] 加油! 10/09 17:31
- [fpamc] 串个门儿~ 08/15 06:52
- [chinatree] 没看懂你最后一句再说什么。 07/23 00:07
[2012-05-23 14:09] 钢铁是怎么炼成的?
阅读全文 |
评论次数(3) |
浏览次数(422) |
所属类型(默认类型)
[2012-05-14 10:58] 原码,反码,补码
原码,反码,补码
a.原码是一个相应的二进制码,正数的反码是它原码本身,而负数的反码等于其绝对值各位 求反。
b.二进制的负数用补码来表示。对一个二进制负数按位求反,末位加1,即得到这个数的补码。
补码: (王爽:p330)
1.最高位为1,表示负数。
2.正数的补码取反加1后,为其对应的负数的补码:负数的补码取反加1后,为其绝对值
取被指令NEG: (80x86:p40)
在字节操作时对-128取补,或在字操作时对-32768取补,则操作数没有变化,但OF被置位。
王爽:p217
例子:
mov al,0f0h
add al,...
a.原码是一个相应的二进制码,正数的反码是它原码本身,而负数的反码等于其绝对值各位 求反。
b.二进制的负数用补码来表示。对一个二进制负数按位求反,末位加1,即得到这个数的补码。
补码: (王爽:p330)
1.最高位为1,表示负数。
2.正数的补码取反加1后,为其对应的负数的补码:负数的补码取反加1后,为其绝对值
取被指令NEG: (80x86:p40)
在字节操作时对-128取补,或在字操作时对-32768取补,则操作数没有变化,但OF被置位。
王爽:p217
例子:
mov al,0f0h
add al,...
阅读全文 |
评论次数(2) |
浏览次数(293) |
所属类型(默认类型)
[2012-04-19 11:57] 汇编--int 21H DOS功能调用
汇编--int 21H DOS功能调用
INT 21H 功能调用一览表
编号 功能 入口参数 出口参数
0 程序终止 CS=PSP段地址
1 带回显的字符输入 AL=8位数据
2 字符输出 DL=8位数据
3 辅助设备输入 AL=8位数据
4 辅助设备输出 DL=8位数据
5 打印输出 DL=8位数据
6 直接控制台I/O DL=0FFH(输入请求) DL=0-OFEH(输出请求)
AL=8位数据
7 无回显过滤的字符输入 AL=8位数据
8 无回显的字符的输入 ...
INT 21H 功能调用一览表
编号 功能 入口参数 出口参数
0 程序终止 CS=PSP段地址
1 带回显的字符输入 AL=8位数据
2 字符输出 DL=8位数据
3 辅助设备输入 AL=8位数据
4 辅助设备输出 DL=8位数据
5 打印输出 DL=8位数据
6 直接控制台I/O DL=0FFH(输入请求) DL=0-OFEH(输出请求)
AL=8位数据
7 无回显过滤的字符输入 AL=8位数据
8 无回显的字符的输入 ...
阅读全文 |
评论次数(0) |
浏览次数(259) |
所属类型(默认类型)
[2012-04-13 12:56] 17.4 软盘磁面划分
看图片。...
阅读全文 |
评论次数(0) |
浏览次数(325) |
所属类型(默认类型)
[2012-03-15 17:50] 80x86汇编小站站长:猪头三(Code_GodFather)
[宣传]
80x86汇编小站站长:猪头三(Code_GodFather)
独立开发磁盘性能优化工具: Real-depth Defragmenter(磁盘深度整理者)
软件下载:http://www.x86asm.com/RDD/Index.html
[站长个人网站]
80x86汇编小站: http:://www.x86asm.com
[常用搜索引擎]
http://www.google.com/
http://www.bing.com/
http://www.kngine.com/
[汇编语言]
http://www.asmcommunity.net/
h...
80x86汇编小站站长:猪头三(Code_GodFather)
独立开发磁盘性能优化工具: Real-depth Defragmenter(磁盘深度整理者)
软件下载:http://www.x86asm.com/RDD/Index.html
[站长个人网站]
80x86汇编小站: http:://www.x86asm.com
[常用搜索引擎]
http://www.google.com/
http://www.bing.com/
http://www.kngine.com/
[汇编语言]
http://www.asmcommunity.net/
h...
阅读全文 |
评论次数(4) |
浏览次数(3541) |
所属类型(默认类型)
[2012-03-15 12:17] mov bx,offset var和lea bx,var两条指令的区别
mov bx,offset var和lea bx,var两条指令的区别
解答:
这里有两点:
1. 指令“mov bx, offset var”中offset var是var的偏移地址,在汇编阶段得到,所以该指令的实质是立即数传送给BX;这个立即数就是var的偏移地址。指令“lea bx, var”是在指令执行时计算var的偏移地址(=有效地址)。
2. “mov bx,offset var”就是立即数传送,“lea bx,var”在指令执行时涉及计算,所以在8086/8088CPU中这两条指令的执行时间不同;前者快,后者相对较慢。
经查:
mov reg,imm在8086/8...
解答:
这里有两点:
1. 指令“mov bx, offset var”中offset var是var的偏移地址,在汇编阶段得到,所以该指令的实质是立即数传送给BX;这个立即数就是var的偏移地址。指令“lea bx, var”是在指令执行时计算var的偏移地址(=有效地址)。
2. “mov bx,offset var”就是立即数传送,“lea bx,var”在指令执行时涉及计算,所以在8086/8088CPU中这两条指令的执行时间不同;前者快,后者相对较慢。
经查:
mov reg,imm在8086/8...
阅读全文 |
评论次数(0) |
浏览次数(319) |
所属类型(默认类型)
页码数(1):
1