assume cs:codesg,ds:datasg,es:table
datasg segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995' ;以上是表示21个年份.
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
...
- [chinatree] 对于双重循环取决于LOOP的位置?怎么说呢? 09/29 15:27
- [rotapple] 哦。是edit啊。晕。我以为这个UI界面是你写出来的。 08/25 18:32
- [rotapple] 这是什么书来的?第四章有这东西吗? 我怎么没见过。 08/25 18:30
- [rotapple] 发多张图是这样的。 你先要把图传到某个地方,比如百度空间。 然后再用[img]地址[/img]这 08/25 18:29
- [rotapple] ;这里为什么不是3F呢,因为3F-3F就等于0,loop就停止了。 你问了好多这个。 0-63 08/25 18:25
- [chinatree] 哪个题呀? 08/25 17:29
- [ameteur] 我试着用mov cx,[5],第一次程序可以成功执行,第二次就不行了。 08/25 17:07
- [ameteur] 我知道,但有一个问题,它是从mov ax,4c00H 前的复制,而不是整个,我可以用 sub cx, 08/25 17:05
- [chinatree] 第一个不用dl试试。 第二个可以不用 mov cx,0016h ,因为当程序加载好cx保存的就是 08/23 18:18
- [chinatree] 在多少页呀,起码最上一行和最下一行我就不知道怎么显示的 08/18 11:51
- [scuzg] 我是scuzg,QQ号是914933602,有空联络、讨论哈! 10/10 22:45
[2011-09-29 15:30] 汇编语言 实验七 数据处理的两个基本问题
阅读全文 |
评论次数(0) |
浏览次数(445) |
所属类型(汇编作业)
[2011-09-29 15:15] 汇编语言 实验六 更灵活的定位内存地址
assume cs:codesg,ds:datasg,ss:stacksg
stacksg segment
dw 0,0,0,0,0,0,0,0
stacksg ends
datasg segment
db '1. displat '
db '2. brows '
db '3. replace '
db '4. modify '
datasg ends
codesg segment
start: mov ax,stacksg
mov ss,ax
mov ax,datasg
mov ds,ax
...
stacksg segment
dw 0,0,0,0,0,0,0,0
stacksg ends
datasg segment
db '1. displat '
db '2. brows '
db '3. replace '
db '4. modify '
datasg ends
codesg segment
start: mov ax,stacksg
mov ss,ax
mov ax,datasg
mov ds,ax
...
阅读全文 |
评论次数(1) |
浏览次数(501) |
所属类型(汇编作业)
[2011-09-15 10:27] 汇编语言 实验五 包含多个段的程序
(1) 将下面的程序编译连接,用Debug加载,跟踪,然后回答问题.
assume cs:code, ds:data ,ss:stack
data segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h ;dw 即define word ,定义字型数据。
data ends
stack segment
dw 0,0,0,0,0,0,0,0 ;定义8个字型,用作栈空间。
stack ends
code segment
start: mov ax,stack ;这里的stack就是栈的ss段地址。
...
assume cs:code, ds:data ,ss:stack
data segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h ;dw 即define word ,定义字型数据。
data ends
stack segment
dw 0,0,0,0,0,0,0,0 ;定义8个字型,用作栈空间。
stack ends
code segment
start: mov ax,stack ;这里的stack就是栈的ss段地址。
...
阅读全文 |
评论次数(0) |
浏览次数(590) |
所属类型(汇编作业)
[2011-08-23 16:24] 第五章 《汇编语言》实验4 [BX] 和 LOOP 的使用
(1) 编程,向内存0:200~0:23F依次传送数据0~63(3FH)
assume cs:code
code segment
mov ax,0020H
mov ds,ax
mov dl,0
mov bx,0
mov cx,40h ;这里为什么不是3F呢,因为3F-3F就等于0,loop就停止了。
s: mov [bx],dl
inc bx
inc dl
loop s
mov ax,4c00H
int 21h
code ends
end
(2) 编程,向内存0:200~0:23F依次传送数据0~63(3F...
assume cs:code
code segment
mov ax,0020H
mov ds,ax
mov dl,0
mov bx,0
mov cx,40h ;这里为什么不是3F呢,因为3F-3F就等于0,loop就停止了。
s: mov [bx],dl
inc bx
inc dl
loop s
mov ax,4c00H
int 21h
code ends
end
(2) 编程,向内存0:200~0:23F依次传送数据0~63(3F...
阅读全文 |
评论次数(5) |
浏览次数(621) |
所属类型(汇编作业)
[2011-08-16 17:22] 第四章 第一个程序 实验任务
还是没学会传多张图片,我传到了我的百度空间了:http://hi.baidu.com/%5Fhqj/blog/item/35bf6472668ad6078701b0aa.html...
阅读全文 |
评论次数(11) |
浏览次数(717) |
所属类型(汇编作业)
[2011-08-16 11:59] 第三章 《汇编语言》 寄存器(内存访问) 实验任务
(1) 使用Debug将上面的程序段写入内存,逐条执行,根据指令执行后的实际情况填空。
mov ax,ffff
mov ds,ax
mov ax,2000
mov ss,ax
mov sp,0100
mov ax[0] ;ax=5BEAH
add ax,[2] ;ax=5CCAH
mov bx,[4] ;bx=30F0H
add bx,[6] ;bx=6029H
push ax ;sp=00FE 修改的内存单元的地址是2200:00FE 内容为5CCAH.
push bx ;sp=00FC 修改的内存单元的地址是2200:00FC 内容为6029H....
mov ax,ffff
mov ds,ax
mov ax,2000
mov ss,ax
mov sp,0100
mov ax[0] ;ax=5BEAH
add ax,[2] ;ax=5CCAH
mov bx,[4] ;bx=30F0H
add bx,[6] ;bx=6029H
push ax ;sp=00FE 修改的内存单元的地址是2200:00FE 内容为5CCAH.
push bx ;sp=00FC 修改的内存单元的地址是2200:00FC 内容为6029H....
阅读全文 |
评论次数(1) |
浏览次数(437) |
所属类型(汇编心得)
[2011-08-16 10:55] 第三章 《汇编语言》 寄存器(内存访问) 检测题3.2
(1)补全下面的程序,使其可以将 10000H~1000FH 中的8个字,逆序复制到20000H~2000FH中,逆序复制的含义如图3.17所示。
mov ax,1000H
mov ds,ax
mov ax,2000H
mov ss,ax
mov sp,10
push [0]
push [2]
push [4]
push [6]
push [8]
push [A]
push [C]
push [E]
(2)补全下面的程序,使其可以将 10000H~1000FH 中的8个字,逆序复制到20000H~2000FH中.
mov ax,2000H
mov...
mov ax,1000H
mov ds,ax
mov ax,2000H
mov ss,ax
mov sp,10
push [0]
push [2]
push [4]
push [6]
push [8]
push [A]
push [C]
push [E]
(2)补全下面的程序,使其可以将 10000H~1000FH 中的8个字,逆序复制到20000H~2000FH中.
mov ax,2000H
mov...
阅读全文 |
评论次数(2) |
浏览次数(470) |
所属类型(汇编作业)
[2011-08-16 10:20] 第三章 《汇编语言》 寄存器(内存访问) 检测题3.1
1、检测题 3.1
(1) 在debug中,用“d 0:0 1f" 查看内存,看如下
0000:0000 70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 60
0000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88
下面的程序执行前,AX=0 BX=0 ,写出每条指令执行完后的相关寄存器中的值。
mov ax,1
mov ds,ax
mov ax,[0000] ax=2662H
mov bx,[0001] bx=e626H
mov ax,bx ax=...
(1) 在debug中,用“d 0:0 1f" 查看内存,看如下
0000:0000 70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 60
0000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88
下面的程序执行前,AX=0 BX=0 ,写出每条指令执行完后的相关寄存器中的值。
mov ax,1
mov ds,ax
mov ax,[0000] ax=2662H
mov bx,[0001] bx=e626H
mov ax,bx ax=...
阅读全文 |
评论次数(3) |
浏览次数(494) |
所属类型(汇编作业)
[2011-08-12 11:29] 第二章 《汇编语言》寄存器
1、检测点2.1
(1) 写出每条汇编指令执行后相关寄存器中的值。
mov ax,62627 ax=F4A3H
mov ah,31H ax=31A3H
mov al,23H ax=3123H
add ax,ax ax=6246H
mov bx,826cH bx=826cH
mov cx,ax cx=6246H
mov ax,bx ax=826cH
add ax,bx ax=04d8H ...
(1) 写出每条汇编指令执行后相关寄存器中的值。
mov ax,62627 ax=F4A3H
mov ah,31H ax=31A3H
mov al,23H ax=3123H
add ax,ax ax=6246H
mov bx,826cH bx=826cH
mov cx,ax cx=6246H
mov ax,bx ax=826cH
add ax,bx ax=04d8H ...
阅读全文 |
评论次数(0) |
浏览次数(429) |
所属类型(汇编作业)
[2011-08-04 17:28] 第一章 《汇编语言》 检测点1.1
(1)、1个CPU的寻址能力为8KB,那么它的地址总线宽度为:log2^8*1024 即为 13.(2^N 是CPU的寻址能力,N是这个CPU的地址宽度 8086CPU的地址总线宽度为:20).
(2)、1KB的存储器有 1024 个存储单元,存储单元的编号从 0 到 1023.(一个存储单元有8个Bit,即为1B,1KB=1024B).
(3)、1KB的存储器可以存储 1024B*8bit=8192 个bit,1024个Byte.
(4)、1GB、1MB、1KB分别是 2^30 2^20 2^10 Byte.
(5)、8080、8088、80286、80386的地址总线宽度分别为 1...
(2)、1KB的存储器有 1024 个存储单元,存储单元的编号从 0 到 1023.(一个存储单元有8个Bit,即为1B,1KB=1024B).
(3)、1KB的存储器可以存储 1024B*8bit=8192 个bit,1024个Byte.
(4)、1GB、1MB、1KB分别是 2^30 2^20 2^10 Byte.
(5)、8080、8088、80286、80386的地址总线宽度分别为 1...
阅读全文 |
评论次数(2) |
浏览次数(516) |
所属类型(汇编作业)
『 查看更多文章 』