- 博客(13)
- 收藏
- 关注
翻译 汇编学习笔记---标号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
654
翻译 寻址方式小结
;寻址方式 ;含义 ;名称 ;常用格式举例 ;------------------------------------------------------------------------------------------- ;[idata] ;EA=idata;SA=(ds) ;直接寻址
2012-12-17 14:31:34
567
翻译 汇编学习笔记-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
811
翻译 实验6-编程,完成7.9中的程序
以下程序N多问题,像我这样的新手基础不扎实的容易犯的错误.以下程序执行到 pop cx 处则会报错,逻辑上讲应该没有错误的,可为什么呢?调试的时候第一行第四个字母改变成大写字母,记得si是不可以分高低位的,原以为 是pop cx 出错,原来 问题出在inc si,因为si是双字节,所以只能add si,2,但数据中的字母是字节型,那么将下面的变量si和bx的位置互换一下.继续调试,依然出错,最后终
2012-12-17 11:50:54
796
翻译 汇编学习笔记-si-di
将'welcome to masm!'复制到它后面的数据区里 assume cs:codesg,ds:datasg datasg segment db'welcome to masm!' db'.............' datasg ends codesg segment start: mov ax,datasg mov ds,ax mov si,0 mov di,0
2012-12-17 09:47:23
706
翻译 汇编学习笔记-实验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
511
翻译 汇编学习笔记-实验5 编写,调试具有多个段的程序[1]
将下面的程序进行编译,跟踪,回答问题 data segment dw 0123h,0456h,0789h,0abch,0defh,0fedh,0abch,0987h data ends stack segment dw 0,0,0,0,0,0,0,0 stack ends code segment start: mov ax,stack mov ss,ax mov sp,
2012-12-16 16:44:24
1252
翻译 汇编复习
基础知识 汇编语言是直接在硬件之上的工作的编程语言.我们首先要了解硬件系统的结构,才能有效的应用汇编语言对其编程.在本章中,我们对硬件系统结构的问题进行一部分的探讨,以使后续的课程可在一个好的基础上进行. 重点:研究如何利用硬件系统的编程结构和指令集有效灵活的控制系统进行工作, 电子计算机是一系列的二进制数字,计算机将之转为一列高低电平,以使计算机的电子器件受驱动,进行运算. ------
2012-12-14 22:28:38
494
翻译 汇编学习笔记---实验4
1.编程 向内存0:200-0:23F依次传送数据0-63(3FH) 0020:0 0023:F mov ax,0020h mov ds,ax mov bx,0 mov cx,64 s:mov [bx],ah inc bx inc ah loop s 2.编程向内存0:200-0:23F一次传送数据0-63,程序只能使用9条指令,包括 mov ax,4c00h,
2012-12-13 22:11:41
451
转载 汇编学习笔记-复习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,12 s:mov al,[bx] ;访问bx的内容送入al add dx,a
2012-12-13 21:13:25
525
翻译 汇编学习笔记-赋值-loop
计算ffff:0006单 元中的数乘以3,结果存储在dx中. mov ax,0ffffh ;设置段地址 送给寄存器ax中 mov ds,ax ;寄存器ax中的内容送入 ds中 mov bx,0006 ;设置偏移地址为6 mov ah,0 ;因为是字节单元,寄存器是字单元,而 bx的值是字节单元,所以字节单元不等于字单元,所以要将高8位设置为0, mo
2012-12-12 21:10:44
1246
翻译 汇编学习笔记-一段安全的空间及段前缀的使用.
一般情况下,0:200-0:2ff(00200h-002ffh)的256个字节空间. 如何将0fff:0-0fff:b单元中的数据的复制到0:200-0:20b 中. 0-b = 0-b 设置一个变量为bx mov bx,0 mov cx,12 ;设置循环次数 s:mov ax,FFFFh ;此为字 mov ds,ax ; 设置段地址为FFFF 偏移地址默认为0 mov dl,[
2012-12-12 10:55:16
752
翻译 汇编学习笔记-段前缀
指令 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
986
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人