xor exclusive-or
处理器cpu central processing unit
存储区 memory
操作系统 Operating System
文件管理系统 file management
文本编译程序 text editor
翻译程序 translator
编译程序 compiler
解释程序 interpreter
连接程序 linker
装入程序 loader
系统程序库 system library
用户程序库 user library
高位字节 MSB
地位字节 LSB
段 paragraph
代码段 cs code ...


- [xiaofkg] 楼主的讲解很精细,谢谢楼主。 想问以下楼主,内存不是由段组成的,是由什么组成的? 12/06 17:37
- [413539123] 恩,谢谢acool一直的支持,我会继续努力的!~ 12/05 18:38
- [游客] 哦,呵呵 我给打错了,想的还是不进的。 下滑是我想表示它是要填的空,呵呵,原来能混,那我去掉啦 12/05 17:03
- [crazyman] to xyw5224: 这里面因为有一个物理地址 = 段地址*10H + 偏移地址 的计算原则在里 12/05 16:51
- [xyw5224] 我上次对这个问题想了很久都觉得不通,如果最小为1000H,那1000H*16+FFFFH=1FFFF 12/05 16:34
- [acool] add al,al AX=_D910H_ (即51472) ------ 12/05 16:05
- [acool] 非常对~ 12/05 16:00
- [acool] 分析很正确,博主继续加油啊~ 12/05 16:00
- [mouse] 有志者事竟成,兄弟们一起加油吧z~ 11/27 12:38
- [413539123] 我们的路还很长,这只是刚刚开始。是汇编的第一步,也是整个电脑学习之路的小小的开始(虽然我学过C和正在 11/26 22:16
[2008-11-20 16:47] 汇编中涉及的几个英文缩写等
[2008-10-23 10:43] CMD命令大全
有关某个命令的详细信息,请键入 HELP 命令名
XP.CMD命令大全
有关某个命令的详细信息,请键入 HELP 命令名
ASSOC 显示或修改文件扩展名关联。
AT 计划在计算机上运行的命令和程序。
ATTRIB 显示或更改文件属性。
BREAK 设置或清除扩展式 CTRL+C 检查。
CACLS 显示或修改文件的访问控制列表(ACLs)。
CALL 从另一个批处理程序调用这一个。
CD 显示当前目录的名称或将其更改。
CHCP 显示或设置活动代码页数。
CHDIR 显示当前目录的名称或将其更改。
CHKDSK 检查磁盘并显示状态报告。
CHKNTFS 显示...
XP.CMD命令大全
有关某个命令的详细信息,请键入 HELP 命令名
ASSOC 显示或修改文件扩展名关联。
AT 计划在计算机上运行的命令和程序。
ATTRIB 显示或更改文件属性。
BREAK 设置或清除扩展式 CTRL+C 检查。
CACLS 显示或修改文件的访问控制列表(ACLs)。
CALL 从另一个批处理程序调用这一个。
CD 显示当前目录的名称或将其更改。
CHCP 显示或设置活动代码页数。
CHDIR 显示当前目录的名称或将其更改。
CHKDSK 检查磁盘并显示状态报告。
CHKNTFS 显示...
[2007-11-29 18:42] 13.3 对int、ret和栈的深入理解
问题:用7CH中断例程完成loop指令的功能,在屏幕中间显示80个‘!’。
源代码及自己对代码的理解如下:(两个.asm文件,一个安装例程,一个测试)
安装例程:
assume cs:code
code segment
main:
mov ax,0
mov es,ax
mov di,200H
mov ax,cs
mov ds,ax
mov si,offset pro
mov cx,offset proend-offset pro
cld
rep movsb
mov ax,4c00H
int 21H
pro:
push bp
mov bp,sp ...
源代码及自己对代码的理解如下:(两个.asm文件,一个安装例程,一个测试)
安装例程:
assume cs:code
code segment
main:
mov ax,0
mov es,ax
mov di,200H
mov ax,cs
mov ds,ax
mov si,offset pro
mov cx,offset proend-offset pro
cld
rep movsb
mov ax,4c00H
int 21H
pro:
push bp
mov bp,sp ...
[2007-11-23 13:52] 对OF的理解,请老师们指点
1
mov al,10H
add al,90H
OF=0
2
mov al,7DH
add al,0BH
OF=1
为什么1中OF为0呢?
答:
首先,要把al的数值当有符号数看待,90H也当成是有符号数。
al=0001,0000B=16
90H=1001,0000B=-112
执行add al,90H后,al存放的数值是-96,这个数值在al(-128~127)的能表示的范围之内,所以不会溢出,则OF=0;
为什么2中OF为1呢?
答:
首先,要把al的数值当有符号数看待,0BH也当成是有符号数。
al=0111,1101B=125
0B...
mov al,10H
add al,90H
OF=0
2
mov al,7DH
add al,0BH
OF=1
为什么1中OF为0呢?
答:
首先,要把al的数值当有符号数看待,90H也当成是有符号数。
al=0001,0000B=16
90H=1001,0000B=-112
执行add al,90H后,al存放的数值是-96,这个数值在al(-128~127)的能表示的范围之内,所以不会溢出,则OF=0;
为什么2中OF为1呢?
答:
首先,要把al的数值当有符号数看待,0BH也当成是有符号数。
al=0111,1101B=125
0B...
[2007-12-29 10:20] 我的汇编学习资料(电子书)
为了学习汇编语言,平时没事的时候就到处搜索电子书,到现在为止,也有了一些收获,现在给大家晒晒,如果有需要,可以向我要,我将传给你。同时建议网站提供上传资料功能,这样大家可以资源共享。
《汇编语言》 王爽 著 清华大学出版社 2003
内容简介:本书采用了独特的教学理念,完全按照循序渐进的原则写成。学习是一个动态的过程。本书的重要宗旨就是对学习的过程进行引导。因此,作者打破了传统教材按照静态的知识结构对内容进行组织的体例,在其中构造了一个贯穿始终的可以步步深入的学习线索,使得读者可以真正地深入理解机器运行程序的机理和获得高质量的底层编程体验,为计算机科学相关课程学习和研究打下坚实的理论...
《汇编语言》 王爽 著 清华大学出版社 2003
内容简介:本书采用了独特的教学理念,完全按照循序渐进的原则写成。学习是一个动态的过程。本书的重要宗旨就是对学习的过程进行引导。因此,作者打破了传统教材按照静态的知识结构对内容进行组织的体例,在其中构造了一个贯穿始终的可以步步深入的学习线索,使得读者可以真正地深入理解机器运行程序的机理和获得高质量的底层编程体验,为计算机科学相关课程学习和研究打下坚实的理论...
阅读全文 |
作者:goal00001111 |
评论次数(34) |
浏览次数(4871)
[2008-04-29 15:09] 函数指针数组
关于函数指针数组的定义
关于函数指针数组的定义方法,有两种:一种是标准的方法;一种是蒙骗法。
第一种,标准方法:
{
分析:函数指针数组是一个其元素是函数指针的数组。那么也就是说,此数据结构是是一个数组,且其元素是一个指向函数入口地址的指针。
根据分析:首先说明是一个数组:数组名[]
其次,要说明其元素的数据类型指针:*数组名[].
再次,要明确这每一个数组元素是指向函数入口地址的指针:函数返回值类型 (*数组名[])().请注意,这里为什么要把“*数组名[]”用括号扩起来呢?因为圆括号和数组说明符的优先级是等同的,如果不用圆括号把指针数组说明表达式...
关于函数指针数组的定义方法,有两种:一种是标准的方法;一种是蒙骗法。
第一种,标准方法:
{
分析:函数指针数组是一个其元素是函数指针的数组。那么也就是说,此数据结构是是一个数组,且其元素是一个指向函数入口地址的指针。
根据分析:首先说明是一个数组:数组名[]
其次,要说明其元素的数据类型指针:*数组名[].
再次,要明确这每一个数组元素是指向函数入口地址的指针:函数返回值类型 (*数组名[])().请注意,这里为什么要把“*数组名[]”用括号扩起来呢?因为圆括号和数组说明符的优先级是等同的,如果不用圆括号把指针数组说明表达式...
阅读全文 |
作者:xiaoqiang |
评论次数(2) |
浏览次数(2329)
[2008-03-30 19:50] 是否可以在自己写的INT 0H中断例程结束处用IRET来返回调用程序
提出问题者:wesom
地址:http://www.asmedu.net/bbs/pasteinfo.jsp?part=1&level=book&kind=1013&qkSg=2&qID=13334
问题:
===============================
书上的例子使用的是调用另外的中断mov ax,4c00h int 21h来退出,如果用iret来出栈为什么不能退出呢?
溢出程序:
code segment
begin : mov ax,data
mov ds,ax
mov ax,1000h...
地址:http://www.asmedu.net/bbs/pasteinfo.jsp?part=1&level=book&kind=1013&qkSg=2&qID=13334
问题:
===============================
书上的例子使用的是调用另外的中断mov ax,4c00h int 21h来退出,如果用iret来出栈为什么不能退出呢?
溢出程序:
code segment
begin : mov ax,data
mov ds,ax
mov ax,1000h...
阅读全文 |
作者:taotling |
评论次数(29) |
浏览次数(3652)
页码数(1):
1