(1)编程,向内存0:200-0:23F依次传送数据0-63(3FH)。
assume cs:code
code segment
mov ax,20h
mov ds,ax
mov ax,0
mov bx,0
mov cx,40h
s:mov [bx],al
inc ax
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
(2)编程,向内存0:200-0:23F依次传送数据0-63(3FH),程序中只能使用9条指令,9条指令中包括"mov ax,4c00H"和“int 21...


[2013-02-26 21:35] 实验4
阅读全文 |
评论次数(0) |
浏览次数(306) |
所属类型(汇编作业)
[2013-02-13 15:38] 实验二
(1)将下面的程序保存为t1.asm文件,将其生成可执行文件t1.exe。
assume cs:codesg
codesg segment
mov ax,2000H
mov ss,ax
mov sp,0
add sp,10
pop ax
pop bx
push ax
push bx
pop ax
pop bx
mov ax,4c00H
int 21h
codesg ends
end
(2)用Debug跟踪t1.exe的执行过程,写出每一步执行后,相关寄存器中的内容和...
assume cs:codesg
codesg segment
mov ax,2000H
mov ss,ax
mov sp,0
add sp,10
pop ax
pop bx
push ax
push bx
pop ax
pop bx
mov ax,4c00H
int 21h
codesg ends
end
(2)用Debug跟踪t1.exe的执行过程,写出每一步执行后,相关寄存器中的内容和...
阅读全文 |
评论次数(0) |
浏览次数(480) |
所属类型(汇编作业)
[2013-02-12 18:06] 实验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=(6027)
push ax ;sp=(00FE); 修改的内存单元的地址是(2200:00FE)内容为(5CCA)
push bx ;sp=(00FC);修改的内存单元的地址是(2200:00F)内容为(6027)...
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=(6027)
push ax ;sp=(00FE); 修改的内存单元的地址是(2200:00FE)内容为(5CCA)
push bx ;sp=(00FC);修改的内存单元的地址是(2200:00F)内容为(6027)...
阅读全文 |
评论次数(0) |
浏览次数(325) |
所属类型(汇编作业)
[2013-02-11 21:03] 监测点 3.2
(1)补全下面的程序,使其可以将10000H-1000FH中的8个字,逆序复制到20000H-2000FH中。逆序复制的含义如图3.17所示
mov ax,1000H
mov ds,ax
(mov ax,2000H)
(mov ds,ax)
(mov sp,10H)
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 ds,ax...
mov ax,1000H
mov ds,ax
(mov ax,2000H)
(mov ds,ax)
(mov sp,10H)
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 ds,ax...
阅读全文 |
评论次数(0) |
浏览次数(303) |
所属类型(汇编作业)
[2013-01-29 22:33] 检测点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,BX0,写出每条汇编指令执行完后相关寄存器中的值。
mov ax,1
mov dx,ax
mov ax,[0000] ax=(2662h)
mov bx, [0001] bx=(E626h)
mov ax,bx ax=(E626h)
mov...
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,BX0,写出每条汇编指令执行完后相关寄存器中的值。
mov ax,1
mov dx,ax
mov ax,[0000] ax=(2662h)
mov bx, [0001] bx=(E626h)
mov ax,bx ax=(E626h)
mov...
阅读全文 |
评论次数(0) |
浏览次数(342) |
所属类型(汇编作业)
[2013-01-29 22:33] 检测点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,BX0,写出每条汇编指令执行完后相关寄存器中的值。
mov ax,1
mov dx,ax
mov ax,[0000] ax=(2662h)
mov bx, [0001] bx=(E626h)
mov ax,bx ax=(E626h)
mov...
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,BX0,写出每条汇编指令执行完后相关寄存器中的值。
mov ax,1
mov dx,ax
mov ax,[0000] ax=(2662h)
mov bx, [0001] bx=(E626h)
mov ax,bx ax=(E626h)
mov...
阅读全文 |
评论次数(0) |
浏览次数(320) |
所属类型(汇编作业)
[2013-01-29 22:33] 检测点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,BX0,写出每条汇编指令执行完后相关寄存器中的值。
mov ax,1
mov dx,ax
mov ax,[0000] ax=(2662h)
mov bx, [0001] bx=(E626h)
mov ax,bx ax=(E626h)
mov...
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,BX0,写出每条汇编指令执行完后相关寄存器中的值。
mov ax,1
mov dx,ax
mov ax,[0000] ax=(2662h)
mov bx, [0001] bx=(E626h)
mov ax,bx ax=(E626h)
mov...
阅读全文 |
评论次数(0) |
浏览次数(312) |
所属类型(汇编作业)
[2013-01-21 22:37] 实验1
(1)使用Debug,将(下)面的程序写入内存,逐条执行,观察每条指令执行后,CPU中相关寄存器中内容的变化。
机器码 汇编指令
b8 20 4e mov ax,4e20h
05 16 14 add ax,1416h
bb 00 20 mov bx,2000h
01 d8 add ax,bx
89 c3 mov bx,ax
01 d8 add ax,bx
b8 1a 00 mov ax,001ah
bb 26 00 mov bx,0026h
00 d8 add al,...
机器码 汇编指令
b8 20 4e mov ax,4e20h
05 16 14 add ax,1416h
bb 00 20 mov bx,2000h
01 d8 add ax,bx
89 c3 mov bx,ax
01 d8 add ax,bx
b8 1a 00 mov ax,001ah
bb 26 00 mov bx,0026h
00 d8 add al,...
阅读全文 |
评论次数(0) |
浏览次数(411) |
所属类型(汇编作业)
[2013-01-19 21:44] 检测点2.3
mov ax,bx
sub ax,ax
jmp ax
执行后,cpu 4次修改ip,前三次在cpu读入三条指令后修改,最后一次在执行最后一条指令后修改,最后IP中的值为0。...
sub ax,ax
jmp ax
执行后,cpu 4次修改ip,前三次在cpu读入三条指令后修改,最后一次在执行最后一条指令后修改,最后IP中的值为0。...
阅读全文 |
评论次数(0) |
浏览次数(274) |
所属类型(汇编作业)
[2013-01-19 18:48] 检测点2.2
1.给定段地址为0001H,仅通过变化偏移地址寻址,cpu的寻址范围为(10H)到(1000FH)。
2.有一数据存放在内存2000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为(1001H)最大为(2000H)...
2.有一数据存放在内存2000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为(1001H)最大为(2000H)...
阅读全文 |
评论次数(0) |
浏览次数(258) |
所属类型(汇编作业)