- [whfeiya] mov ax,[0002] cs=0ff0 ip=10b ax=2a66 ds=2000 09/12 16:45
- [onepan] 谢谢,嘿嘿.. 09/03 17:32
- [mygod] 第一题 应为MOV SP,10H,你少了一个H;第二题 应为MOV SP,0H,不应该为MOV SP 09/03 09:39
- [onepan] 谢谢呀,我这个题不知道错了没..我发现别人的跟我的不同. 09/02 22:18
- [mygod] 友...我认为慢慢的学一遍不如飞快地学两遍... 09/02 21:09
[2010-09-07 12:35] 第10章
date:14...
阅读全文 |
评论次数(0) |
浏览次数(417) |
所属类型(汇编作业)
[2010-09-05 20:00] 实验6
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
data segment
db'1..display......'
db'2..brows........'
db'3..replace......'
db'4..modify.......'
data ends
code segment
assume cs:code,ds:data,ss:stack
start: mov ax,stack
mov ss,ax
mov sp,16
mov ax,data
mov ds,ax
mov bx,0
...
dw 0,0,0,0,0,0,0,0
stack ends
data segment
db'1..display......'
db'2..brows........'
db'3..replace......'
db'4..modify.......'
data ends
code segment
assume cs:code,ds:data,ss:stack
start: mov ax,stack
mov ss,ax
mov sp,16
mov ax,data
mov ds,ax
mov bx,0
...
阅读全文 |
评论次数(0) |
浏览次数(389) |
所属类型(汇编作业)
[2010-09-04 17:51] 编辑源程序注意的地方
源程序中输入 int 21 编译连接加载内存 int 21 变成int 15 ?
注意:在编辑源代码的时候 数值后面要加进制符号,要不然编译连接程序误认为是十进制....
注意:在编辑源代码的时候 数值后面要加进制符号,要不然编译连接程序误认为是十进制....
阅读全文 |
评论次数(0) |
浏览次数(412) |
所属类型(汇编作业)
[2010-09-02 20:44] 检测点3.2
(1)
mov ax,1000h
mov ds,ax
mov ax,2000h
mov ss,ax
mov sp,10h
push [0]
push [2]
push [4]
push [6]
push [8]
push [a]
push [c]
push [e]
(2)
mov ax,2000h
mov ds,ax
mov ax,1000h
mov ss,ax
mov sp,0h
pop [e]
pop [c]
pop [a]
pop [8]
pop [6]
pop [4]
pop [2]
pop [0]...
mov ax,1000h
mov ds,ax
mov ax,2000h
mov ss,ax
mov sp,10h
push [0]
push [2]
push [4]
push [6]
push [8]
push [a]
push [c]
push [e]
(2)
mov ax,2000h
mov ds,ax
mov ax,1000h
mov ss,ax
mov sp,0h
pop [e]
pop [c]
pop [a]
pop [8]
pop [6]
pop [4]
pop [2]
pop [0]...
阅读全文 |
评论次数(4) |
浏览次数(531) |
所属类型(汇编作业)
[2010-09-02 20:20] 检测点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 ...
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 ...
阅读全文 |
评论次数(1) |
浏览次数(596) |
所属类型(汇编作业)
[2010-09-01 16:29] 实验1
(3)查看内存中的内容
PC机主板上的rom中写有一个生产日期,在内存FFF00H-FFFFFH的某几个单元中,找到这个生产日期并试图改变它.
解:这个生产日期是改变不了的,原因在于它是只读存储器.
(4)向内存从B8100h开始的单元中填写数据,如:
-e B810:0000 01 01 02 02 03 03 04 04
解:因为B8100h是显卡的RAM地址,所以我们可以写入数据.
通过向B8100h填写不同数据 发现在DOS中出现了不同的字符,
通过改变填写的地址 发现字符的位置发生了改变.
-------------------------...
PC机主板上的rom中写有一个生产日期,在内存FFF00H-FFFFFH的某几个单元中,找到这个生产日期并试图改变它.
解:这个生产日期是改变不了的,原因在于它是只读存储器.
(4)向内存从B8100h开始的单元中填写数据,如:
-e B810:0000 01 01 02 02 03 03 04 04
解:因为B8100h是显卡的RAM地址,所以我们可以写入数据.
通过向B8100h填写不同数据 发现在DOS中出现了不同的字符,
通过改变填写的地址 发现字符的位置发生了改变.
-------------------------...
阅读全文 |
评论次数(0) |
浏览次数(429) |
所属类型(汇编作业)
[2010-08-31 18:41] 检测点2.3
下面的3条指令执行后,cpu几次修改了ip?都是在什么时候?最后ip中的值是多少?
mov AX,BX
SUB AX,AX
JMP AX
CPU修改IP_4_次,
mov ax,bx ip+3
sub ax,ax ip+3
jmp ax ip+2
ip=0
最后IP的值是0...
mov AX,BX
SUB AX,AX
JMP AX
CPU修改IP_4_次,
mov ax,bx ip+3
sub ax,ax ip+3
jmp ax ip+2
ip=0
最后IP的值是0...
阅读全文 |
评论次数(0) |
浏览次数(408) |
所属类型(汇编作业)
[2010-08-31 18:35] 测试点2.2
(1)给定段地址为0001h,仅通过变化偏移地址寻址,cpu的寻址范围为_00010_到_1000F_.
解:16位定义任意一个段的最大空间为64kb,
偏移地址有65536个 我们用16进制表示是0000h-ffffh
给定段地址为0001h,因为段地址*10h+偏移地址=物理地址.
所以:0001h*10h+0000h[最小偏移]=00010h.
0001h*10h+ffffh[最大偏移]=1000fh.
(2)有一数据存放在内存20000h单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件是:最小为_1001...
解:16位定义任意一个段的最大空间为64kb,
偏移地址有65536个 我们用16进制表示是0000h-ffffh
给定段地址为0001h,因为段地址*10h+偏移地址=物理地址.
所以:0001h*10h+0000h[最小偏移]=00010h.
0001h*10h+ffffh[最大偏移]=1000fh.
(2)有一数据存放在内存20000h单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件是:最小为_1001...
阅读全文 |
评论次数(0) |
浏览次数(429) |
所属类型(汇编作业)
[2010-08-31 18:24] 检测点2.1
(1)写出每条汇编指令执行后相关寄存器中的值.
MOV AX,62627 AX=_F4A3_.
MOV AH,31H AX=_31A3_.
MOV AL,23H AX=_3123_.
ADD AX,AX AX=_6246_.
MOV BX,826CH BX=_826C_.
MOV CX,AX CX=_6246_.
MOV AX,BX AX=_826C_.
ADD AX,BX AX=_04D8_.
MOV AL,BH AX=_0482_.
MOV AH,BL AX=_6C82_.
ADD AH,AH ...
MOV AX,62627 AX=_F4A3_.
MOV AH,31H AX=_31A3_.
MOV AL,23H AX=_3123_.
ADD AX,AX AX=_6246_.
MOV BX,826CH BX=_826C_.
MOV CX,AX CX=_6246_.
MOV AX,BX AX=_826C_.
ADD AX,BX AX=_04D8_.
MOV AL,BH AX=_0482_.
MOV AH,BL AX=_6C82_.
ADD AH,AH ...
阅读全文 |
评论次数(0) |
浏览次数(395) |
所属类型(汇编作业)
[2010-08-29 16:54] 检测点1.1
(1)1个cpu的寻址能力为8kb,那么它的地址总线的宽度为 [13] .
解 :1kb=2^10byte,
8=2^3,
2^10*2^3=2^13byte.
(2)1kb的存储器有[1024]个存储单元.存储单元的编号从[ 0] 到 [1023].
解:1byte=8bit,1kb=2^10byte,1mb=2^20byte,1gb=2^30byte,1tb=2^40byte,1pb=2^50byte,1eb=2^60byte,1zb=2^70by...
解 :1kb=2^10byte,
8=2^3,
2^10*2^3=2^13byte.
(2)1kb的存储器有[1024]个存储单元.存储单元的编号从[ 0] 到 [1023].
解:1byte=8bit,1kb=2^10byte,1mb=2^20byte,1gb=2^30byte,1tb=2^40byte,1pb=2^50byte,1eb=2^60byte,1zb=2^70by...
阅读全文 |
评论次数(0) |
浏览次数(451) |
所属类型(汇编作业)