王爽汇编学习笔记
文章平均质量分 63
千里之行_始于足下
一天一个脚印一切都会有的
展开
-
不同的寻址方式灵活运用(di,si)
si和di是8086cpu中和必须功能最相近的寄存器,si和di不能给凤城二个8位寄存器来使用。下面3组指令实现了相同的功能。1: mov bx,0mov ax,[bx] ;ax=16*ds+bx2:mov si,0mov ax,[si] ;ax=16*ds+si3:mov di,0mov ax,[di] ;ax=16*ds+di4:mov b原创 2014-07-15 10:33:56 · 1178 阅读 · 0 评论 -
使用[bx+idata]的方式进行数组处理
使用[bx+idata]的方式进行数组处理在cidesg中写代码,将datasg中定义的第一个字符串转化为大写,第二个字符串转化为小写。assume cs:codesg,ds:datasgdatasg segment db:'Baic' db:'MinIx'datasg endscodesg segmentstart: *****code endsend start原创 2014-07-14 17:00:11 · 536 阅读 · 0 评论 -
如何学习?
如何学习?文章作者:小虫 最近看到一些报名汇编语言学习的人抱怨汇编难学和题太难,有的则退出了。下面发表一些本人对学习的看法供正在学习汇编语言的朋友们借鉴和讨论。 1、学习首先要选择正确的,否则就会变得徒劳和有害。 2、选择了就要坚持下去,不达目标绝不罢休。 学习过程中不可能永远那么顺利,大多时间是在与困难和问题周旋,在不断的努力和拼搏中度过的。不要转载 2014-07-10 17:02:47 · 299 阅读 · 0 评论 -
汇编揭秘C中的参数传递
汇编揭秘C中的参数传递文章作者:怕冷的北极熊 很多学习汇编的朋友想必对C也比较了解,因为在当前大学的课程体系里,它很有可能就是你接触到的第一门编程语言。由于对计算机的理解不够,学习时必定会遇到各种问题。有些问题是你通过思考就可以解决的,而更多的问题则是你无从思考,就好像它天生就是这样,你只要记住就OK了。然而这样的学习方式是机械的,更是没有创造力的。只有真正理解了C语言,你才有能转载 2014-07-10 16:59:07 · 608 阅读 · 0 评论 -
通过ds寄存器操作内存
8086是16位cpu,有16根数据线,所以可以一次传输原创 2014-07-09 14:58:36 · 504 阅读 · 0 评论 -
[bx]和loop指令
assume cs:abcabc segmentmov ax,2mov cx,11s:add ax,axloop smov ax,4c00Hint 21Habc endsend原创 2014-07-10 17:28:00 · 460 阅读 · 0 评论 -
寄存器
寄存器对于汇编程序员来说,cpu中的主要部件是寄存器,寄存器是cpu中程序员可以用指令读写的部件,程序员可以通过改变各种寄存器内容实现cpu控制。不同的cpu,寄存器的个数,结构是不相同的,8086cup有14个寄存器。AX,BX,CX,DX,SI,DI,SP,BP,CS,SS,DS,ES,PSW8086cup所有寄存器都是16位,可以存放2个字节。AX,BX.CX,DX这4个寄存器通原创 2014-07-08 17:52:43 · 683 阅读 · 0 评论 -
8086cup给出物理地址
运算器一次最多可以处理16位的数据寄存器最大宽度为16位寄存器和运算器的通路为16位8086是16位结构的cpu,也就是说8086内部,能一次性处理传输,占时储存的信息最大长度是16位,内存单元的地址在送上地址总线之前,必须在cpu中处理,传输,占时存放,对于16位cpu,能一次性处理,传输。占时存放16位的地址。8086cuo有20位地址总线,cup采用一种用内部2个16位地址合原创 2014-07-09 10:30:30 · 886 阅读 · 0 评论 -
各类储存芯片基础
主板每台pc都有主板,主板有核心器件和一些主要的器件,这些器件通过总线相连。接口卡计算机系统中,所有程序可以控制的设备,必须受到cpu的控制,cup对他们不可以直接控制,这些设备进行工作是插在扩展插槽的接口卡上,扩展槽通过总线和cpu相连,接口卡可以通过总线通cpu相连。cpu可以直接控制接口卡,实现了cpu对外围设备的间接控制。各类储存芯片1台pc机中,装有多个储存芯片,这些原创 2014-07-04 10:39:32 · 1001 阅读 · 0 评论 -
总线逻辑基础
cup是计算机的核心,它控制整个计算机的运作并计算。想让cpu工作,就必须向它提供指令和数据,数据和指令在存储器存放。类似大脑的记忆。指令和数据是应用上的概念,在内存或磁盘没有任何区别都是二进制信息。储存单元存储器划分若干个储存单元,每个储存单元都是0开始序号。假如一个存储器有128个储存单元编号从0-127、一个存储器有128个储存单元,那么它可以储存128位(128原创 2014-07-03 17:54:54 · 1025 阅读 · 0 评论 -
包含多个段的程序
assume cs:abcabc segmentdw 0123H,0456H,0789H,0ABCH,0DEFH,0FEDH,0CBAH,0987Hdw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0start:mov ax,csmov ss,axmov sp,30hs:add ax,cs:[bx]add bx,2loop s原创 2014-07-15 09:33:49 · 398 阅读 · 0 评论