(1)补全下面的程序,使其可以将10000H~1000FH中的8个字,逆序复制到20000H~2000FH中。逆序复制的含义如图3.17所示(图中内存里的数据均为假设)。
mov ax,1000h
mov ds,ax
mov cx,2000h
mov ss,cx
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,2000h
...
- [acool] 答案正确。 07/09 17:35
- [acool] 这个留博主学完这章的实验自己用debug验证吧 ^_^ 07/09 17:35
- [acool] 答案正确。 当2000h<sa<1001h时 -------------- 从数学角度这个 07/09 17:34
[2010-07-15 09:48] 检测点3-2
阅读全文 |
评论次数(0) |
浏览次数(358) |
所属类型(汇编作业)
[2010-07-12 21:46] 检测点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=O,写出每条汇编指争执行完后相关寄存器中的值。
解:
mov ax ,1
mov ds,ax
mov ax,[0000] ax=2662H
mov bx,[0001] bx=E62...
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=O,写出每条汇编指争执行完后相关寄存器中的值。
解:
mov ax ,1
mov ds,ax
mov ax,[0000] ax=2662H
mov bx,[0001] bx=E62...
阅读全文 |
评论次数(0) |
浏览次数(395) |
所属类型(汇编作业)
[2010-07-10 13:47] 检测点2-3
下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
mOV ax,bx
sub ax,ax
jmp ax
解:cpu改变4次,第一次是在读取 mOV ax,bx之后,第二次是在读取sub ax,ax之后,第三次是在读取jmp ax之后,第四次是在ax存入到ip之后。最终IP值为0, 应为ax=0
jmp指令个人理解为分两次完成,一次是完成上一步的指令,另一次是改变自身的指令。
关于实验2
MOV AX,1
ADD AX,AX
JMP 2000:3
jmp不是跳转指令吗,按这个程序每跳转一次,ax的值应该都是上...
mOV ax,bx
sub ax,ax
jmp ax
解:cpu改变4次,第一次是在读取 mOV ax,bx之后,第二次是在读取sub ax,ax之后,第三次是在读取jmp ax之后,第四次是在ax存入到ip之后。最终IP值为0, 应为ax=0
jmp指令个人理解为分两次完成,一次是完成上一步的指令,另一次是改变自身的指令。
关于实验2
MOV AX,1
ADD AX,AX
JMP 2000:3
jmp不是跳转指令吗,按这个程序每跳转一次,ax的值应该都是上...
阅读全文 |
评论次数(0) |
浏览次数(380) |
所属类型(汇编作业)
[2010-07-09 09:25] 2-2
对于“一个数据的十六进制形式左移1位,相当于乘以16;一个数据的十进制形式左移1位,相当于乘以10;一个X进制的数据左移1位,相当于乘以X。”这句话的理解。
以书上例子
左移位数 二进制 十六进制 十进制
0 10B 2H 2
1 100B 4H 4
2 1000B 8H 8
3 10000B 10H 16
4 100000B ...
以书上例子
左移位数 二进制 十六进制 十进制
0 10B 2H 2
1 100B 4H 4
2 1000B 8H 8
3 10000B 10H 16
4 100000B ...
阅读全文 |
评论次数(1) |
浏览次数(576) |
所属类型(默认类型)
[2010-07-08 20:40] 检测点2-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 ...
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 ...
阅读全文 |
评论次数(1) |
浏览次数(496) |
所属类型(汇编作业)
[2010-07-08 07:08] 学习笔记一
1.汇编语言执行过程:
程序员——汇编指令——编译器——机器码——计算机执行
2.汇编语言的组成
汇编语言由3类指令组成:
(1)汇编指令:机器码的助记符,有对应的机器码。
(2)伪指令:没有对应的机器码,由编辑器执行,但计算机不执行。
(3)其他符号:如+、-、*、/等,由编译器识别,无对应机器码。
汇编指令是汇编语言的核心,同时决定了汇编语言的特性。
3.存储器被划分为若干个存储单元,每个存储单元从0开始顺序编号,例如一个存储器由128个存储单元组成,编号则为0-127
4.cpu要进行数据的读写,必须和外部器件进行下面...
程序员——汇编指令——编译器——机器码——计算机执行
2.汇编语言的组成
汇编语言由3类指令组成:
(1)汇编指令:机器码的助记符,有对应的机器码。
(2)伪指令:没有对应的机器码,由编辑器执行,但计算机不执行。
(3)其他符号:如+、-、*、/等,由编译器识别,无对应机器码。
汇编指令是汇编语言的核心,同时决定了汇编语言的特性。
3.存储器被划分为若干个存储单元,每个存储单元从0开始顺序编号,例如一个存储器由128个存储单元组成,编号则为0-127
4.cpu要进行数据的读写,必须和外部器件进行下面...
阅读全文 |
评论次数(1) |
浏览次数(508) |
所属类型(汇编作业)