ASM
文章平均质量分 63
ZaiJianShaoNian
这个作者很懒,什么都没留下…
展开
-
寻址方式小结
;寻址方式 ;含义 ;名称 ;常用格式举例;-------------------------------------------------------------------------------------------;[idata] ;EA=idata;SA=(ds) ;直接寻址翻译 2012-12-17 14:31:34 · 578 阅读 · 0 评论 -
汇编学习笔记-si-di-bx-bp
si ,di,bx,bp为段寄存器,用来寻找内存单元中的内容他们的组合有规定.这就是规定.mov ax,[si+bx]mov ax,[si+bp]mov ax,[bx+si]mov ax,[bx+di]mov ax,[di+bx]mov ax,[di+bp]mov ax,[bp+si]mov ax,[bp+di] 简单点的记法:有相同的就是错误的/b翻译 2012-12-17 14:03:48 · 828 阅读 · 0 评论 -
汇编学习笔记-实验5[2]
assume cs:code a segment db 1,2,3,4,5,6,7,8 a ends b segment db 1,2,3,4,5,6,7,8 b ends c segment db 0,0,0,0,0,0,0,0 c ends code segment start: mov bx,0 mov cx,8 mov ax翻译 2012-12-16 17:44:04 · 518 阅读 · 0 评论 -
实验6-编程,完成7.9中的程序
以下程序N多问题,像我这样的新手基础不扎实的容易犯的错误.以下程序执行到 pop cx 处则会报错,逻辑上讲应该没有错误的,可为什么呢?调试的时候第一行第四个字母改变成大写字母,记得si是不可以分高低位的,原以为 是pop cx 出错,原来 问题出在inc si,因为si是双字节,所以只能add si,2,但数据中的字母是字节型,那么将下面的变量si和bx的位置互换一下.继续调试,依然出错,最后终翻译 2012-12-17 11:50:54 · 804 阅读 · 0 评论 -
汇编学习笔记-实验5 编写,调试具有多个段的程序[1]
将下面的程序进行编译,跟踪,回答问题data segment dw 0123h,0456h,0789h,0abch,0defh,0fedh,0abch,0987hdata endsstack segment dw 0,0,0,0,0,0,0,0stack endscode segmentstart: mov ax,stack mov ss,ax mov sp,翻译 2012-12-16 16:44:24 · 1263 阅读 · 0 评论 -
汇编学习笔记-si-di
将'welcome to masm!'复制到它后面的数据区里assume cs:codesg,ds:datasgdatasg segmentdb'welcome to masm!'db'.............'datasg endscodesg segmentstart: mov ax,datasg mov ds,ax mov si,0 mov di,0翻译 2012-12-17 09:47:23 · 717 阅读 · 0 评论 -
汇编复习
基础知识汇编语言是直接在硬件之上的工作的编程语言.我们首先要了解硬件系统的结构,才能有效的应用汇编语言对其编程.在本章中,我们对硬件系统结构的问题进行一部分的探讨,以使后续的课程可在一个好的基础上进行.重点:研究如何利用硬件系统的编程结构和指令集有效灵活的控制系统进行工作,电子计算机是一系列的二进制数字,计算机将之转为一列高低电平,以使计算机的电子器件受驱动,进行运算.------翻译 2012-12-14 22:28:38 · 501 阅读 · 0 评论 -
汇编学习笔记---实验4
1.编程 向内存0:200-0:23F依次传送数据0-63(3FH)0020:0 0023:F mov ax,0020hmov ds,axmov bx,0mov cx,64s:mov [bx],ah inc bx inc ah loop s2.编程向内存0:200-0:23F一次传送数据0-63,程序只能使用9条指令,包括 mov ax,4c00h,翻译 2012-12-13 22:11:41 · 462 阅读 · 0 评论 -
汇编学习笔记-复习loop与[]-inc
段寄存器 cs,ds,es,ss,计算ffff:0-ffff:b单元中的数据的和0-b 1-c 0-11 12次. mov ax,0ffff mov ds,ax ;段地址 mov bx,0 ;偏移为0 mov ah,0 mov dx,0 mov cx,12s:mov al,[bx] ;访问bx的内容送入al add dx,a转载 2012-12-13 21:13:25 · 535 阅读 · 0 评论 -
汇编学习笔记-赋值-loop
计算ffff:0006单 元中的数乘以3,结果存储在dx中.mov ax,0ffffh ;设置段地址 送给寄存器ax中mov ds,ax ;寄存器ax中的内容送入 ds中mov bx,0006 ;设置偏移地址为6mov ah,0 ;因为是字节单元,寄存器是字单元,而 bx的值是字节单元,所以字节单元不等于字单元,所以要将高8位设置为0,mo翻译 2012-12-12 21:10:44 · 1262 阅读 · 0 评论 -
汇编学习笔记-一段安全的空间及段前缀的使用.
一般情况下,0:200-0:2ff(00200h-002ffh)的256个字节空间.如何将0fff:0-0fff:b单元中的数据的复制到0:200-0:20b 中.0-b = 0-b 设置一个变量为bxmov bx,0mov cx,12 ;设置循环次数s:mov ax,FFFFh ;此为字mov ds,ax ; 设置段地址为FFFF 偏移地址默认为0mov dl,[翻译 2012-12-12 10:55:16 · 762 阅读 · 0 评论 -
汇编学习笔记-段前缀
指令 mov ax,[bx] 访问内存单元指令段地址默认在ds中bx为偏移地址.段寄存器. mov ax,ds:[bx]讲一个内存单元中的内容送入ax中.单元的长度位2个字节.存放一个字.偏移地址在bx中,段地址在ds中mov ax,cs:[bx]将一个内存单元的内容送入ax中,单元的长度位2个字节,存放一个字,偏移地址在bx中,段地址在cs中mov ax,ss翻译 2012-12-12 10:01:49 · 998 阅读 · 0 评论 -
汇编学习笔记---标号offset---jmp
将s出的指令复制到s0处;分析;s和s0处的指令所在的内存单元的地址是多少?cs:offset s和/cs:offset s0;将s处的指令复制到s0处,就是将s处的内存数据复制到s0处的内存单元里的数据;段地址已知在cs中,偏移地址offset s和offset s0已经送入到si和di中,;要复制的数据有多长?mov ax,bx指令的长度为两个自己,即一个字.off翻译 2012-12-18 19:59:40 · 662 阅读 · 0 评论