(2)
assume cs:codesg
codesg segment
mov cx,40h
mov bx,0020h
mov ds,bx
mov bx,0
s:mov [bx],al
inc bl
loop s
mov ax,4c00h
int 21h
codesg ends
end
bx改为ax时就无法编译通过,不知道是为什么?...
[2010-12-27 13:47] 第5章 实验题
阅读全文 |
评论次数(1) |
浏览次数(622) |
所属类型(汇编学习笔记)
[2010-12-21 12:46] 第3章 检测题
检测题:
下列说法正确的是:__4__
1、 数据段和代码段的段地址不能相同。 //对于CPU来说数据段与代码段都是二进制数。
2、 指令mov ax,bx执行完后bx中的值为零。
3、 一个栈段的大小可以设为任意值。 //<=64K且是2的倍数,因为push、pop是字操作
4、 当SP=0时,再次压栈将发生栈顶超界,但压栈操作有效。 //
下列指令的书写正确的是:__3__
1、 push al //push pop都是字操作
2、 mov cs:[0],ds:[10] //没看懂
3、 pop si //搜了一上:SI(Sou...
下列说法正确的是:__4__
1、 数据段和代码段的段地址不能相同。 //对于CPU来说数据段与代码段都是二进制数。
2、 指令mov ax,bx执行完后bx中的值为零。
3、 一个栈段的大小可以设为任意值。 //<=64K且是2的倍数,因为push、pop是字操作
4、 当SP=0时,再次压栈将发生栈顶超界,但压栈操作有效。 //
下列指令的书写正确的是:__3__
1、 push al //push pop都是字操作
2、 mov cs:[0],ds:[10] //没看懂
3、 pop si //搜了一上:SI(Sou...
阅读全文 |
评论次数(0) |
浏览次数(529) |
所属类型(汇编学习笔记)
[2010-12-20 14:49] 第3章 记录
记录:
1.字的概念?与字节有和不同?
答:CPU中,用16位寄存器来存储一个字,由于内存单元是字节单元。则一个字要用两个地址连续的内存单元来存放,这个字的高8位存放于高位字节,低8位存放于低位字节,低位字节地址即字的地址。如10000H、10001H依次放在32H、46H则地址为10000H的1个字的内容是4632H。
一个字(16bit) = 两个字节(8bit)。
2.如何访问内存单元?
答:CPU在读写一个内存单元的时候先给出这个内存单元的地址,在8086PC中,内存地址也是由段地址和偏移地址组成。DS寄存器就是用来存入要访问内存单元的段地址。比如我们要读取10000...
1.字的概念?与字节有和不同?
答:CPU中,用16位寄存器来存储一个字,由于内存单元是字节单元。则一个字要用两个地址连续的内存单元来存放,这个字的高8位存放于高位字节,低8位存放于低位字节,低位字节地址即字的地址。如10000H、10001H依次放在32H、46H则地址为10000H的1个字的内容是4632H。
一个字(16bit) = 两个字节(8bit)。
2.如何访问内存单元?
答:CPU在读写一个内存单元的时候先给出这个内存单元的地址,在8086PC中,内存地址也是由段地址和偏移地址组成。DS寄存器就是用来存入要访问内存单元的段地址。比如我们要读取10000...
阅读全文 |
评论次数(0) |
浏览次数(517) |
所属类型(汇编学习笔记)
[2010-12-19 10:20] 第二章部分检测题解释
一 下面关于8086CPU的工作原理描述错误的是
1汇编程序员可以通过对各种寄存器中内容的修改实现对CPU的控制
2CPU在访问内存时,采用“段地址*16+偏移地址”的形式给出要访问的内存单元的物理地址
3任意时刻,CS:IP指向的内容即是此刻CPU正在执行的指令
4传送指令能够更改所有通用寄存器的内容
答案:3
* 书的26而图2.10可以看到CPU当前正在执行的指令是放在指令缓冲器中的,所以3错误。
二 下列说法正确的是
1 8086CPU采用“段地址*16+偏移地址=物理地址”的寻址模式,所以内存是由一个一个的段组
成,每一个段有一个段地址 ...
1汇编程序员可以通过对各种寄存器中内容的修改实现对CPU的控制
2CPU在访问内存时,采用“段地址*16+偏移地址”的形式给出要访问的内存单元的物理地址
3任意时刻,CS:IP指向的内容即是此刻CPU正在执行的指令
4传送指令能够更改所有通用寄存器的内容
答案:3
* 书的26而图2.10可以看到CPU当前正在执行的指令是放在指令缓冲器中的,所以3错误。
二 下列说法正确的是
1 8086CPU采用“段地址*16+偏移地址=物理地址”的寻址模式,所以内存是由一个一个的段组
成,每一个段有一个段地址 ...
阅读全文 |
评论次数(0) |
浏览次数(494) |
所属类型(汇编学习笔记)
[2010-12-16 09:02] 第1、2章 记录
第1章
记录:CPU控制外设时,把它们都当作内存来对待,把它们总的看作一个由若干存储单元组成的逻辑存储器,这个逻辑存储器就是我们所说的内在地址空间(这是一个假想的),对于CPU来说所有外设都是黑匣子.
第2章
记录1: 1.对AL操作不会影响AH,例如AX = 1023H,执行mov al,00H后AX的内容是1000H。
2.mov al,02h
add al,al
执行上述命令后al = 04h
记录2:
1.8086CPU有4个段寄存器:CS、DS、SS、ES,在CPU访问内在时由这4个段寄存器提供内在单元的段地址。
2.CS为代码段寄存器。 ...
记录:CPU控制外设时,把它们都当作内存来对待,把它们总的看作一个由若干存储单元组成的逻辑存储器,这个逻辑存储器就是我们所说的内在地址空间(这是一个假想的),对于CPU来说所有外设都是黑匣子.
第2章
记录1: 1.对AL操作不会影响AH,例如AX = 1023H,执行mov al,00H后AX的内容是1000H。
2.mov al,02h
add al,al
执行上述命令后al = 04h
记录2:
1.8086CPU有4个段寄存器:CS、DS、SS、ES,在CPU访问内在时由这4个段寄存器提供内在单元的段地址。
2.CS为代码段寄存器。 ...
阅读全文 |
评论次数(0) |
浏览次数(502) |
所属类型(汇编学习笔记)
[2010-12-13 12:34] 学习宣言
每两章,坚持不懈。
吃透王爽的《汇编语言》。
2010-12-13...
吃透王爽的《汇编语言》。
2010-12-13...
阅读全文 |
评论次数(0) |
浏览次数(296) |
所属类型(汇编学习笔记)
页码数(1):
1