下列指令不合理的是___3___。
1、 mov ds:[0ffh],al
2、 mov ds:[0ffh],ax
3、 mov ds:[0ffh],0ffh
4、 push ds:[0ffh]
在没有寄存器参与的内存单元访问指令中,必须用word ptr或byte ptr 指明要访问的内存单元的长度,否则CPU无法得知要访问的单元是字单元还是字节单元。...
- [a330225] 1、在一段没有任何跳转指令的程序中,超出64K的部分将不会被执行。正确的 解析:mo 11/09 08:26
- [a330225] 4、 在一段没有任何跳转指令的程序中,超出64K的部分将不会被执行。 ip的范围为0-FFFFH。 08/26 14:41
- [a330225] 3、 一个段的大小可以是8Byte。 错。 段最小为16字节。如果你定义的段不足16字节, 08/26 14:33
- [a330225] 问:第二题还是有问题,段地址必须是16的倍数,段的空间就必须也是16的倍数吗?这有什么必然联系?教材 08/23 16:34
- [a330225] 二、在某程序中,定义了262B的数据段data,那么程序载入内存,该段实际占用的内存空间是____B 08/23 16:29
- [a330225] 一、在Intel8086环境下,下列说法合理的是_____。 3 1、 汇编语言程序载入内存后 08/23 16:16
- [a330225] 三、 assume cs:code code segment sta 08/23 15:36
- [a330225] 四、assume cs:codesg codesg segment dw 08/23 15:27
- [a330225] mov ax,[0] ---字单元 mov al,[0] ----字节单元 mov ax,[ 08/13 16:25
- [a330225] 分析:1、由于给定了段地址SA,根据SA*10H+EA=20000H,偏移地址EA最小取值为0时,S 08/03 08:08
[2010-09-01 15:21] 第8章
阅读全文 |
评论次数(0) |
浏览次数(433) |
所属类型(笔记)
[2010-08-15 15:29] 第6章
实验5第5题:
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 ax,a
mov ds,ax
mov bx,0
mov ax,c
mov es,ax
mov cx,8
s:mov al,[bx]
mov ax,b
...
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 ax,a
mov ds,ax
mov bx,0
mov ax,c
mov es,ax
mov cx,8
s:mov al,[bx]
mov ax,b
...
阅读全文 |
评论次数(5) |
浏览次数(719) |
所属类型(汇编作业)
[2010-08-12 14:16] 摘要
问:ASSUME DS: DATA <---- 既然已经将DATA分配给DS
ASSUME ES: EXTR
...
...
MOV AX, DATA <---- 为什么还要把DATA的地址赋值给DS
MOV DS, AX
MOV AX, EXTR
MOV ES, AX
答:assume只是设定ds与data的对应关系,并没将数据写入ds中.
在数据段中定义的每一个变量标志符其实都代表了一个偏移量(也称为有效地址),这个偏移量与数据段段值相结合就指向某个内存地址。在程序中使用ASSUME伪指令是用来指明一个默认的段地址。一旦你把某个数据段的段名...
ASSUME ES: EXTR
...
...
MOV AX, DATA <---- 为什么还要把DATA的地址赋值给DS
MOV DS, AX
MOV AX, EXTR
MOV ES, AX
答:assume只是设定ds与data的对应关系,并没将数据写入ds中.
在数据段中定义的每一个变量标志符其实都代表了一个偏移量(也称为有效地址),这个偏移量与数据段段值相结合就指向某个内存地址。在程序中使用ASSUME伪指令是用来指明一个默认的段地址。一旦你把某个数据段的段名...
阅读全文 |
评论次数(3) |
浏览次数(622) |
所属类型(笔记)
[2010-07-23 09:56] 第5章
1、Debug 将程序从可执行文件加载入内存后,CX中存放的是程序的长度。
2、“()”表示一个寄存器或者一个内存单元中的内容。...
2、“()”表示一个寄存器或者一个内存单元中的内容。...
阅读全文 |
评论次数(1) |
浏览次数(454) |
所属类型(笔记)
[2010-07-15 09:29] 过第4章
。。...
阅读全文 |
评论次数(0) |
浏览次数(467) |
所属类型(笔记)
[2010-07-11 10:15] 通过第3章检测
.....
阅读全文 |
评论次数(0) |
浏览次数(499) |
所属类型(笔记)
[2010-07-01 08:14] 今天开始第3章学习
3.1
字单元:即存放一个字型数据(16位)(1个字等于2个字节等于16位)的内存单元,由两个地址连续的内存单元组成。高地址内存单元中存放字型数据的高位字节,低地址内存单元中存放字型数据的低位字节。(一个内存单元即1字节)
3.2
8086cpu不支持将数据直接送入段寄存器的操作。ds是一个段寄存器。
要将数据送入DS,只能用另外一个寄存器中转。
将数据从寄存器送入内存单元:内存单元到寄存器的格式是- ‘mov 寄存器名,内存单元地址’,寄存器到内存单元的格式是-‘mov内存单元地址,寄存器名’。
3.6
栈的操作规则:后进先出。
3.7
CPU通过SS(段寄存器)和SP(通...
字单元:即存放一个字型数据(16位)(1个字等于2个字节等于16位)的内存单元,由两个地址连续的内存单元组成。高地址内存单元中存放字型数据的高位字节,低地址内存单元中存放字型数据的低位字节。(一个内存单元即1字节)
3.2
8086cpu不支持将数据直接送入段寄存器的操作。ds是一个段寄存器。
要将数据送入DS,只能用另外一个寄存器中转。
将数据从寄存器送入内存单元:内存单元到寄存器的格式是- ‘mov 寄存器名,内存单元地址’,寄存器到内存单元的格式是-‘mov内存单元地址,寄存器名’。
3.6
栈的操作规则:后进先出。
3.7
CPU通过SS(段寄存器)和SP(通...
阅读全文 |
评论次数(1) |
浏览次数(506) |
所属类型(笔记)
[2010-06-30 16:14] 第2章实验任务完成,明天开始学习3章
如题...
阅读全文 |
评论次数(0) |
浏览次数(498) |
所属类型(笔记)
[2010-06-29 10:24] 第2章检测通过
测试了2次,今天终于过了。...
阅读全文 |
评论次数(3) |
浏览次数(766) |
所属类型(笔记)
[2010-06-28 10:57] 今早复习了第一章,下午复习第2章。
今早复习了第一章,下午复习第2章。...
阅读全文 |
评论次数(1) |
浏览次数(479) |
所属类型(笔记)
『 查看更多文章 』