(1) 下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据,完成程序:
assume cs:codesg
codesg segment
dw 0123h, 0456h, 0789h, 0abch, 0defh, 0fedh, 0cbah, 0987h
dw 0, 0, 0, 0, 0, 0, 0, 0
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
...
- [tomato] 填写正确! 08/13 14:23
- [yuwuc] 谢谢提醒。 不过不知第二问该怎么改。 08/11 22:09
- [tomato] 1. mov [bx],bx 改为 mov [bx],bl 会更正确,博主考虑一下哦! 08/07 21:17
- [游客] 不错,分析的有道理。 08/02 18:31
- [younggay] 继续加油吧! 08/02 18:21
- [starrynight] 恩,特别感谢 08/01 16:19
- [yuwuc] 自己用debug试了第二题,结果发现确实做错了很多。 对于jmp 0ff0:0100这一条指令,我 08/01 13:22
- [starrynight] 多用就自然记住了,呵呵 08/01 11:49
- [tomato] It's right! 08/01 09:14
- [tomato] 第二题博主的答案好像有问题啊! 08/01 09:13
- [tomato] Not at all! 08/01 18:18
- [yuwuc] 学习要稳扎稳打 08/01 16:39
- [yuwuc] 发现这里是一个很好的学习交流平台,appreciating! 07/31 21:22
[2008-08-11 22:31] 检测点6.1
阅读全文 |
评论次数(1) |
浏览次数(608) |
所属类型(汇编作业)
[2008-08-11 22:13] 中国加油
这几天一直在关注奥运,所以把汇编语言的学习给耽搁了。
中国这几天的表现真是好样的,除了国奥队。特别佩服体操队里的女孩们!...
中国这几天的表现真是好样的,除了国奥队。特别佩服体操队里的女孩们!...
阅读全文 |
评论次数(0) |
浏览次数(570) |
所属类型(默认类型)
[2008-08-07 16:49] 实验4的实验结果
(1) 编程,向内存0:200~0:23F依次传送数据0~63(3FH)。
(2) 编程,向内存0:200~0:23F依次传送数据0~63(3FH),程序中只能使用9条指令,9条指令中包括“mov ax,4c00h”和“int 21h”。
assume cs:code
code segment
mov ax,0020h
mov ds,ax
mov bx,0
mov cx,40h
s: mov [bx],bl
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
(3) 下面的程序的功能是将“mov a...
(2) 编程,向内存0:200~0:23F依次传送数据0~63(3FH),程序中只能使用9条指令,9条指令中包括“mov ax,4c00h”和“int 21h”。
assume cs:code
code segment
mov ax,0020h
mov ds,ax
mov bx,0
mov cx,40h
s: mov [bx],bl
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
(3) 下面的程序的功能是将“mov a...
阅读全文 |
评论次数(2) |
浏览次数(742) |
所属类型(汇编作业)
[2008-08-02 16:43] 实验3测试结果
(2)用Debug跟踪t1.exe的执行过程,写出每一步执行后,相关寄存器中的内容和栈顶的内容。
①mov ax,2000H AX=2000H
②mov ss,ax SS=2000H
mov sp,0 SP=0000H
④add sp,+0A SP=000AH
⑤pop ax SP=000CH, AX=0000H
⑥pop bx SP=000EH, BX=0000H
⑦push ax SP=000CH
⑧push bx SP=000AH
⑨pop ax SP=000CH
⑩pop bx SP=000EH
注:与Debug不同,编译程序默认将数据作为十进制...
①mov ax,2000H AX=2000H
②mov ss,ax SS=2000H
mov sp,0 SP=0000H
④add sp,+0A SP=000AH
⑤pop ax SP=000CH, AX=0000H
⑥pop bx SP=000EH, BX=0000H
⑦push ax SP=000CH
⑧push bx SP=000AH
⑨pop ax SP=000CH
⑩pop bx SP=000EH
注:与Debug不同,编译程序默认将数据作为十进制...
阅读全文 |
评论次数(2) |
浏览次数(711) |
所属类型(汇编作业)
[2008-07-31 21:57] 记忆寄存器名称的方法
ah:h为high,所以表示ax中的高位码
al:l为low,所以表示ax中的低位码
这样理解后,就不会将两者搞混了。
cs: code segment
ip: 不知i代表什么,point
ss: stack segment
sp: stack point
ds: data segement...
al:l为low,所以表示ax中的低位码
这样理解后,就不会将两者搞混了。
cs: code segment
ip: 不知i代表什么,point
ss: stack segment
sp: stack point
ds: data segement...
阅读全文 |
评论次数(1) |
浏览次数(696) |
所属类型(默认类型)
[2008-07-31 21:21] 检测点 3.2
(1) 补全下面的程序,使其可以将10000H~1000FH中的8个字,逆序复制到20000H~2000FH中。逆序复制的含义如图3.17所示(图中内存里的数据均为假设)。
mov ax,1000H
mov ds,ax
mov ax,2000H
mov ss,ax
mov sp,0010H
push [0]
push [2]
push [4]
push [6]
push [8]
push [A]
push [C]
push [E]
(2) 补全下面的程序,使其可以将10000H~1000FH中的8个字,逆序复制到20000H~2000FH中。
mov ax...
mov ax,1000H
mov ds,ax
mov ax,2000H
mov ss,ax
mov sp,0010H
push [0]
push [2]
push [4]
push [6]
push [8]
push [A]
push [C]
push [E]
(2) 补全下面的程序,使其可以将10000H~1000FH中的8个字,逆序复制到20000H~2000FH中。
mov ax...
阅读全文 |
评论次数(1) |
浏览次数(671) |
所属类型(汇编作业)
[2008-07-31 21:14] 检测点 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=____(2662)
mov bx,[0001] BX=____(E626)
mov ax,bx AX=____(E626) ...
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=____(2662)
mov bx,[0001] BX=____(E626)
mov ax,bx AX=____(E626) ...
阅读全文 |
评论次数(3) |
浏览次数(737) |
所属类型(汇编作业)
[2008-07-30 21:33] 检测题2.2 & 2.3
检测点 2.2
(1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为____到____.
(2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为____,最大为____.
ANS:
(1) 00010H, 1000FH
(2) 1001H, 2000H
检测点2.3
下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
mov ax,bx 读入这一条指令后,IP=IP+2
sub ax,ax 同上,IP=IP+2
jmp ax 同上...
(1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为____到____.
(2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为____,最大为____.
ANS:
(1) 00010H, 1000FH
(2) 1001H, 2000H
检测点2.3
下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
mov ax,bx 读入这一条指令后,IP=IP+2
sub ax,ax 同上,IP=IP+2
jmp ax 同上...
阅读全文 |
评论次数(4) |
浏览次数(585) |
所属类型(汇编作业)
[2008-07-30 21:31] 检测题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)
mov al,bh AX=_____(0482H)
mov ah,bl AX=_____(6C82H...
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)
mov al,bh AX=_____(0482H)
mov ah,bl AX=_____(6C82H...
阅读全文 |
评论次数(1) |
浏览次数(514) |
所属类型(汇编作业)
[2008-07-29 17:32] 检测点1.1
PROBLEM:
(1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为____.
(2)1KB的存储器有____个存储单元。存储单元的编号从___到___.
(3)1KB的存储器可以存储____个bit, ____个Byte.
(4)1GB、1MB、1KB分别是____Byte.
(5)8080、8088、80286、80386的地址总线宽度分别为16根、20根、24根、32根,则它们的寻址能力分别为:____(KB)、____(MB)、____(MB)、____(GB).
(6)8080、8088、80286、80386的数据总线宽度分别为8根、...
(1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为____.
(2)1KB的存储器有____个存储单元。存储单元的编号从___到___.
(3)1KB的存储器可以存储____个bit, ____个Byte.
(4)1GB、1MB、1KB分别是____Byte.
(5)8080、8088、80286、80386的地址总线宽度分别为16根、20根、24根、32根,则它们的寻址能力分别为:____(KB)、____(MB)、____(MB)、____(GB).
(6)8080、8088、80286、80386的数据总线宽度分别为8根、...
阅读全文 |
评论次数(1) |
浏览次数(536) |
所属类型(汇编作业)
『 查看更多文章 』