1. (1)CPU执行程序,返回前DATA中的数据不变,和原来的一样。
(2)CPU执行程序,返回前CS=13F5,SS=13F4,DS=13F3
(3)设程序加裁后,CODE段的段地址为X,则STACK段的段地址为X-1,DATA段的段地址为X-2。...
- [mess] 实践出真知,这次实验可以自己总结出规律,不错的方法哦 :-) 05/17 10:13
- [mess] 答案没有问题,都正确。 mov sp,1aH //设置栈顶指针指向栈空间的下一个地址 这个空应 05/17 10:12
- [starrynight] http://www.asmedu.net/blog/user/postcontent.jsp?ne 05/09 22:41
- [游客] 对~ 05/03 20:57
- [游客] 还是不对吧。你少写了一条指令 mov al,bh后面还有一个mov ah,bl了。 05/03 11:26
- [游客] 正确。 05/03 11:04
- [y2j2c1] 我用debug输入上面的命令运行了下,明白了,只是 add ax,bx这一行下面的错,这行没错,错 05/02 20:27
- [y2j2c1] ax=826C,bx=826C,add ax,bx AX=104D8,但AX只能保存16个位的数 05/02 20:17
- [lwbfq] 正确 05/02 12:33
- [lwbfq] (1)从“add ax,bx AX=04D8H //溢出”这一行以下的都错了,再仔细看看吧 05/02 12:20
[2008-05-16 20:49] 实验5
阅读全文 |
评论次数(1) |
浏览次数(505) |
所属类型(汇编作业)
[2008-05-16 20:16] 检测点6.1
(1) mov cs:[bx],ax
(2) 三个空的内容依次为:
mov ax,cs
mov sp,1aH //设置栈顶指针指向栈空间的下一个地址
pop cs:[bx]...
(2) 三个空的内容依次为:
mov ax,cs
mov sp,1aH //设置栈顶指针指向栈空间的下一个地址
pop cs:[bx]...
阅读全文 |
评论次数(1) |
浏览次数(579) |
所属类型(汇编作业)
[2008-05-09 20:39] 实验4
第一和第二题是一样的:
assume cs:code
code segment
mov ax,20H
mov ds,ax
mov cx,64
mov bx,0
s:mov [BX],BL
inc bx
loop s
mov ax,4c00H
int 21H
code ends
end
看似不止9条指令,但编译后就是,因为这是源程序,不是程序,其中包括了伪指令。
(3)
第一个空 mov ax,cs
第二个空 mov cx,18H
第一个大家都好理解,我就不说了。要复制多少个字节,得先知道这个程序有多少个字节,怎样知...
assume cs:code
code segment
mov ax,20H
mov ds,ax
mov cx,64
mov bx,0
s:mov [BX],BL
inc bx
loop s
mov ax,4c00H
int 21H
code ends
end
看似不止9条指令,但编译后就是,因为这是源程序,不是程序,其中包括了伪指令。
(3)
第一个空 mov ax,cs
第二个空 mov cx,18H
第一个大家都好理解,我就不说了。要复制多少个字节,得先知道这个程序有多少个字节,怎样知...
阅读全文 |
评论次数(1) |
浏览次数(560) |
所属类型(汇编作业)
[2008-05-03 19:47] 检测点3.2
(1)
mov ax,2000H
mov ss,ax
mov sp,10H
(2)
mov ax,1000H
mov ss,ax
mov sp,0000H...
mov ax,2000H
mov ss,ax
mov sp,10H
(2)
mov ax,1000H
mov ss,ax
mov sp,0000H...
阅读全文 |
评论次数(1) |
浏览次数(540) |
所属类型(汇编作业)
[2008-05-02 22:01] 检测点3.1
(1)
mov ax,1
mov ds,ax
mov ax,[0000] ax=2662
mov bx,[0001] bx=E626
mov ax,bx ax=E626
mov ax,[0000] ax=2662
mov bx,[0002] bx=D6E6
add ax,bx ax=FD48
add ax,[0004] ax=2C14
mov ax,0 ax=0
mov al,[0002] ax=00E6
mov bx,0 bx=0
mov bl,[000c] bx=0026
add al,bl a...
mov ax,1
mov ds,ax
mov ax,[0000] ax=2662
mov bx,[0001] bx=E626
mov ax,bx ax=E626
mov ax,[0000] ax=2662
mov bx,[0002] bx=D6E6
add ax,bx ax=FD48
add ax,[0004] ax=2C14
mov ax,0 ax=0
mov al,[0002] ax=00E6
mov bx,0 bx=0
mov bl,[000c] bx=0026
add al,bl a...
阅读全文 |
评论次数(1) |
浏览次数(513) |
所属类型(汇编作业)
[2008-05-01 21:53] 检测点2.2
(1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为00010到1000F
(2)有一数据存放在20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件就:最小为1001,最大为2000...
(2)有一数据存放在20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件就:最小为1001,最大为2000...
阅读全文 |
评论次数(1) |
浏览次数(558) |
所属类型(汇编作业)
[2008-05-01 21:18] 检测点2.1
(1)写出每条汇编指令执行后相关寄存器中的值
mov ax,62627 AX=F4A3H //62627是10进制,要转换成16进的
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=82D8H
add ah,ah AX=04D8H
add al...
mov ax,62627 AX=F4A3H //62627是10进制,要转换成16进的
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=82D8H
add ah,ah AX=04D8H
add al...
阅读全文 |
评论次数(4) |
浏览次数(696) |
所属类型(汇编作业)