注:“( )”表示要填入的内容。
1)
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start:mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s:mov ax,[bx]
(mov cs:[bx],ax)
add bx,2
loop s
mov ax,4c00h
int 21
codesg ends
end s...


- [xiaofengcanyue] 好久不见了哦!!失踪了,呵呵…… 03/05 22:27
- [xiaofengcanyue] 第二题我在DEBUG中运行是结果显示CS=0FF0H,IP=0100H 这是为什么? 11/27 22:02
- [Wednesday] 数据的传送用栈来进行 --------------------------------- 仔细看 11/26 20:21
- [Wednesday] 一试便知,早试早知。 11/22 20:12
- [游客] 复制完成后可以自己用debug查看结果,不一定需要别人判断对错~ 11/22 16:44
- [fishboy] 楼主好像少复制了loop s这条指令。 11/22 14:45
- [fishboy] debug加载程序后cx默认为程序的长度。 11/22 14:40
- [donkey264] 执行每条指令之前,即指令存入指令缓存器中时,都要先修改一次IP,在执行指令后再视指令执行的情况看是否 11/21 23:20
- [xiaofengcanyue] 第四次的我知道,可是前三次就有点不懂了!!是不是在执行MOV AX,BX前后各有一次啊!! 11/21 22:00
- [wuerlang] 好啊,及时总结可以加深理解。向你学习。 11/14 21:05
- [xiaofengcanyue] 检测点3.1的 第二题我在DEBUG中运行是结果显示CS=0FF0H,IP=0100H 这是为 11/27 22:04
- [游客] 后面的程序完成后一般都可以自己用debug查看结果,不一定需要别人判断对错~ 11/22 16:44
[2007-11-26 12:35] 检测点6.1
阅读全文 |
评论次数(2) |
浏览次数(730) |
所属类型(汇编作业)
[2007-11-22 11:49] 实验4第3题的疑问
这个题中复制的是什么我倒是知道,就是不知道那个字节数怎么弄出来,后来我参照了littlestupid同学的方法,得出字节数为15H,不知对不对。下面是我补全后的程序:
assume cs:code
code segment
mov ax,cs
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
mov cx,15h
s: mov al,[bx]
mov es:[bx],al
inc bx
loop s
mov ax,4c00h
int 21h
code ends...
assume cs:code
code segment
mov ax,cs
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
mov cx,15h
s: mov al,[bx]
mov es:[bx],al
inc bx
loop s
mov ax,4c00h
int 21h
code ends...
阅读全文 |
评论次数(4) |
浏览次数(1017) |
所属类型(汇编作业)
[2007-11-22 10:40] 第四章学习笔记
1)汇编语言的源程序包含两种指令:
1。汇编指令:有对应的机器码,可以被编译成机器指令,为CPU所执行;
2。伪指令:没有对应的机器码,不能被CPU执行,由编译器执行。
2)segment和ends成对使用,用来定义一个段。
3)end是汇编程序的结束标志。
4)assume的含义是假设某一段寄存器和程序中用segment和ends定义的段相关联。
5)源程序文件中的所有内容称为源程序,源程序中的汇编指令称为程序。
6)一个标号代表一个地址。
7)一个程序结束后,将CPU的控制权交给使它得以运行的程序,这个过程称为程序返回。
8)程序在编译时被编译器发现的错误叫语法错误,源程...
1。汇编指令:有对应的机器码,可以被编译成机器指令,为CPU所执行;
2。伪指令:没有对应的机器码,不能被CPU执行,由编译器执行。
2)segment和ends成对使用,用来定义一个段。
3)end是汇编程序的结束标志。
4)assume的含义是假设某一段寄存器和程序中用segment和ends定义的段相关联。
5)源程序文件中的所有内容称为源程序,源程序中的汇编指令称为程序。
6)一个标号代表一个地址。
7)一个程序结束后,将CPU的控制权交给使它得以运行的程序,这个过程称为程序返回。
8)程序在编译时被编译器发现的错误叫语法错误,源程...
阅读全文 |
评论次数(0) |
浏览次数(579) |
所属类型(学习笔记)
[2007-11-14 17:18] 第三章学习笔记
1)8086不支持将数据直接送入段寄存器的操作。
2)[...]表示一个内存单元,其中的数值表示内存单元的偏移地址。
3)MOV指令的段地址默认在DS中。
4)8086CPU中,栈顶的段地址存放在SS中,偏移地址存放在SP中,
任意时刻,SS:SP指向栈顶元素。
5)PUSH AX 时,SP=SP-2
POP AX 时,SP=SP+2
6)栈为空时,SS:SP指向栈的最底部单元的下面的单元(已经指到
栈外去了)。
7)注意越界问题。...
2)[...]表示一个内存单元,其中的数值表示内存单元的偏移地址。
3)MOV指令的段地址默认在DS中。
4)8086CPU中,栈顶的段地址存放在SS中,偏移地址存放在SP中,
任意时刻,SS:SP指向栈顶元素。
5)PUSH AX 时,SP=SP-2
POP AX 时,SP=SP+2
6)栈为空时,SS:SP指向栈的最底部单元的下面的单元(已经指到
栈外去了)。
7)注意越界问题。...
阅读全文 |
评论次数(1) |
浏览次数(790) |
所属类型(学习笔记)
[2007-11-13 22:52] 检测点3.2
1)
MOV AX,2000H
MOV SS,AX
MOV SP,0010H
2)
MOV AX,1000H
MOV SS,AX
MOV SP,0000H...
MOV AX,2000H
MOV SS,AX
MOV SP,0010H
2)
MOV AX,1000H
MOV SS,AX
MOV SP,0000H...
阅读全文 |
评论次数(2) |
浏览次数(672) |
所属类型(汇编作业)
[2007-11-13 22:42] 检测点3.1
1)
2662H
E626H
E626H
2662H
D6E6H
ED48H
2C14H
0000H
00E6H
0000H
0026H
000CH
2)
MOV AX,6622H CS=2000H IP=0003H AX=6622H BX=0000H
DS=1000H
JMP 0FF0:0100 CS=1000H IP=0000H AX=6622H BX=0000H
DS=1000H
MOV AX,2000H CS=1000H IP=0003H AX=2...
2662H
E626H
E626H
2662H
D6E6H
ED48H
2C14H
0000H
00E6H
0000H
0026H
000CH
2)
MOV AX,6622H CS=2000H IP=0003H AX=6622H BX=0000H
DS=1000H
JMP 0FF0:0100 CS=1000H IP=0000H AX=6622H BX=0000H
DS=1000H
MOV AX,2000H CS=1000H IP=0003H AX=2...
阅读全文 |
评论次数(4) |
浏览次数(831) |
所属类型(汇编作业)
[2007-11-13 22:26] 郁闷的第二章检测题
第二章检测题要累死我了,我都做了4遍了,还是只对四个,我都快屈服了,不过确实有些地方我还没有完全搞清楚。
要命的是再过几周我们汇编就要考试了,没办法,只好接着往下看,这检测题嘛,下次继续努力。...
要命的是再过几周我们汇编就要考试了,没办法,只好接着往下看,这检测题嘛,下次继续努力。...
阅读全文 |
评论次数(2) |
浏览次数(642) |
所属类型(默认类型)
[2007-11-09 23:54] 检测点2.3
4次
0000H...
0000H...
阅读全文 |
评论次数(4) |
浏览次数(743) |
所属类型(汇编作业)
[2007-11-08 01:27] 检测点2.2
1)00010H 1000FH
2) 1001H 2000H...
2) 1001H 2000H...
阅读全文 |
评论次数(4) |
浏览次数(629) |
所属类型(汇编作业)
[2007-11-07 22:27] 第二章学习笔记
1)在CPU中,运算器进行信息处理,寄存器进行信息存储,控制器控制各种器件工作,内部总线连接各种器件,并在它们之间进行数据的传送。
2)8086CPU的通用寄存器(16位)有AX,BX,CX,DX,可储存1个字(WORD,2 个Byte)
3)每个通用寄存器可分为2个可独立使用的8位寄存器,有高8位和低8位之分,字的高位字节存储在高8位寄存器中,低位字节存储在低8位寄存器中。
3)物理地址=段地址*16+偏移地址,其本质含义是:CPU在访问内存时,用一个基础地址(段地址*16)和一个相对于基础地址的偏移地址相加,得出内存单元的物理地址。
4)一个段的起始地址是16的倍数,即该起始地址的...
2)8086CPU的通用寄存器(16位)有AX,BX,CX,DX,可储存1个字(WORD,2 个Byte)
3)每个通用寄存器可分为2个可独立使用的8位寄存器,有高8位和低8位之分,字的高位字节存储在高8位寄存器中,低位字节存储在低8位寄存器中。
3)物理地址=段地址*16+偏移地址,其本质含义是:CPU在访问内存时,用一个基础地址(段地址*16)和一个相对于基础地址的偏移地址相加,得出内存单元的物理地址。
4)一个段的起始地址是16的倍数,即该起始地址的...
阅读全文 |
评论次数(1) |
浏览次数(646) |
所属类型(学习笔记)
『 查看更多文章 』