(2)
assume cs:codesg,ss:stacksg,ds:datasg
stacksg segment
dw 0,0,0,0,0,0,0,0
stacksg ends
datasg segment
db '1. display '
db '2. brows '
db '3. replace '
db '4. modify '
datasg ends
codesg segment
start: mov ax,stacksg
mov ss,ax
mov sp,16
...
- [游客] mov ax,62627 AX=F4A3H 怎么理解? 12/22 19:36
- [ppt] 运行结果正确 05/12 09:08
- [crazyman] 第二题的答案和分析呢?? 05/04 21:59
- [xiaoqiang] 很好,继续。。 05/04 16:06
- [younggay] 继续前进吧。 05/03 17:19
- [crazyman] 正确! 05/02 20:52
- [crazyman] 对! 05/02 20:24
- [crazyman] 对! 05/02 20:20
- [lwbfq] 完全正确 05/02 12:42
- [lwbfq] 不错,没有错误! 05/02 12:35
[2008-05-11 23:29] 实验6
阅读全文 |
评论次数(1) |
浏览次数(393) |
所属类型(汇编作业)
[2008-05-04 10:48] 实验2
2.实验任务
(1)使用Debug,将上面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。
mov ax,ffff
mov ds,ax
mov ax,2200
mov ss,ax
mov sp,0100
mov ax,[0] //ax=5bea
add ax,[2] //ax=5cca
mov bx,[4] //bx=30f0
add bx,[6] //bx=6026
push ax //sp=00fe;修改的内存单元的地址是2200:00fe内容为5cca
push bx //sp=00fc;修改的内存单元的地址是2200:00fc内容为6...
(1)使用Debug,将上面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。
mov ax,ffff
mov ds,ax
mov ax,2200
mov ss,ax
mov sp,0100
mov ax,[0] //ax=5bea
add ax,[2] //ax=5cca
mov bx,[4] //bx=30f0
add bx,[6] //bx=6026
push ax //sp=00fe;修改的内存单元的地址是2200:00fe内容为5cca
push bx //sp=00fc;修改的内存单元的地址是2200:00fc内容为6...
阅读全文 |
评论次数(1) |
浏览次数(533) |
所属类型(汇编作业)
[2008-05-04 10:01] 检测点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中...
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中...
阅读全文 |
评论次数(1) |
浏览次数(498) |
所属类型(汇编作业)
[2008-05-03 16:43] 检测点3.1
(1)在Debug中用“d0:01f查看内存,结果如下:
0000:0000 70 80 FO 30 EF 60 30 E2-00 80 66 20 22 60
0000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 26 06 66 88
下面的程序执行前,AX=O,BX=O,写出每条汇编指令执行完后相关寄存器中的值.
mov ax,1
mov ds,ax
mov ax,[0000] AX=2662H
mov bx,[0001] BX=E626H
mov ax,bx AX=E626H
mov ax,[0000] AX=...
0000:0000 70 80 FO 30 EF 60 30 E2-00 80 66 20 22 60
0000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 26 06 66 88
下面的程序执行前,AX=O,BX=O,写出每条汇编指令执行完后相关寄存器中的值.
mov ax,1
mov ds,ax
mov ax,[0000] AX=2662H
mov bx,[0001] BX=E626H
mov ax,bx AX=E626H
mov ax,[0000] AX=...
阅读全文 |
评论次数(1) |
浏览次数(532) |
所属类型(汇编作业)
[2008-05-02 19:59] 检测点2.3
下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的位是多少?
mov dx,bx //读取后1次修改IP,执行
sub ax,ax //读取后2次修改IP,执行
jmp ax //读取后3次修改IP,执行,第4次修改IP,IP=0...
mov dx,bx //读取后1次修改IP,执行
sub ax,ax //读取后2次修改IP,执行
jmp ax //读取后3次修改IP,执行,第4次修改IP,IP=0...
阅读全文 |
评论次数(1) |
浏览次数(492) |
所属类型(汇编作业)
[2008-05-02 19:54] 检测点2.2
(1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为_00010H_到_1000FH_。
// 偏移地址变化范围为0~FFFFH,0001H*16+0H到0001H*16+FFFFH
(2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元.则SA应满足的条件是:最小为1001H,最大为2000H
// 偏移地址变化范围为0~FFFFH,偏移地址最小为0的时候段地址为2000,偏移地址最大为FFFFH的时候,20000H-FFFFH=10001H,段地址为16的倍数,取1000H时候小于20000H,最小只能取1001H...
// 偏移地址变化范围为0~FFFFH,0001H*16+0H到0001H*16+FFFFH
(2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元.则SA应满足的条件是:最小为1001H,最大为2000H
// 偏移地址变化范围为0~FFFFH,偏移地址最小为0的时候段地址为2000,偏移地址最大为FFFFH的时候,20000H-FFFFH=10001H,段地址为16的倍数,取1000H时候小于20000H,最小只能取1001H...
阅读全文 |
评论次数(1) |
浏览次数(487) |
所属类型(汇编作业)
[2008-05-02 11:57] 检测点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
add ah,ah AX=D882H
...
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
add ah,ah AX=D882H
...
阅读全文 |
评论次数(3) |
浏览次数(476) |
所属类型(汇编作业)
[2008-05-01 22:38] 检测点1.1
(1) 1个CPU的寻址能力为8 KB,那么它的地址总线的宽度为_13_.
// 8kb = 8*1024B = 2^3*2^10 = 2^13
(2) 1 KB的存储器有_1024_个存储单元?存储单元的编号从_0_到_1023_.
(3) 1 KB的存储器可以存储_1024*8_个bit,_1024_个byte.
(4) 1 GB、1 MB、1 KB分别是_byte?2^30,2^20,2^10.
(5) 8080、8088、80286、80386的地址总线宽度分别为16根、20根、24根、32根,则它们的手址能力分别为:64(KB)1(MB)16(MB)...
// 8kb = 8*1024B = 2^3*2^10 = 2^13
(2) 1 KB的存储器有_1024_个存储单元?存储单元的编号从_0_到_1023_.
(3) 1 KB的存储器可以存储_1024*8_个bit,_1024_个byte.
(4) 1 GB、1 MB、1 KB分别是_byte?2^30,2^20,2^10.
(5) 8080、8088、80286、80386的地址总线宽度分别为16根、20根、24根、32根,则它们的手址能力分别为:64(KB)1(MB)16(MB)...
阅读全文 |
评论次数(1) |
浏览次数(495) |
所属类型(汇编作业)