实验任务:
(1)使用debug,将下面的程序段写入内存,逐条执行,根据指令执行后的实际
运行情况填空。
mov ax,ffff
mov ds,ax
mov ax,2200
movs ss,ax
mov sp,0100
mov ax,[0] ;ax=5BEA
add ax,[2] ;ax=5CCA
mov bx,[4] ;bx=31F0
add bx,[6] ;bx=6121
push ax ;sp=00FE;修改的内存单元的地址是2200:00FE和2200:00FF内容为5CCA
push bx ;sp=00FC;修改的内存单元的地址是2...


- [thefire] 好久没有来了,你也别放松呀。我还是一直在坚持着。 10/17 15:36
- [mess] 因为指令在内存单元中也是以十六进制的数据形式储存的。 -------------------- 10/05 11:35
- [62748926] thx 09/25 15:33
- [mess] 答案没问题,完全正确,博主继续加油吧~ 09/25 14:23
- [thefire] 恩。想的一样。不过我那个移位本来要用计算器来算,但是结果就是错误。 09/24 14:01
- [62748926] 嗯,呵呵。我第一章都花了2天了,那问题 回答来回答去就是回答不过去。可能在离校太久,脑子不好使的缘故 09/22 20:44
- [thefire] 呵呵,咱俩进度一样哦 09/22 20:42
- [62748926] 刚刚想了一会儿,想通了,确实离校太久了。数学该忘的都忘了,2+2=2*(1+1)不知道能不能这样理解 09/22 19:56
- [62748926] THX 09/21 19:10
- [njutyangxiao] 万事开头难,坚定信心走下去,一切都会好的 09/21 17:00
[2009-10-02 06:32] 实验2
阅读全文 |
评论次数(1) |
浏览次数(663) |
所属类型(汇编作业)
[2009-10-02 06:14] 检测点3.2
(1) 补全程序,将10000H~1000FH中的八个字,逆序复制到20000H~2000FH中.
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中的8个字,逆序复制到20000h~2000FH中.
mov ax,2000H
mov ds,ax
mo...
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中的8个字,逆序复制到20000h~2000FH中.
mov ax,2000H
mov ds,ax
mo...
阅读全文 |
评论次数(0) |
浏览次数(415) |
所属类型(汇编作业)
[2009-09-29 23:53] 检测点3.1
(1) 下面程序执行前,AX=0,BX=0,写出每条汇编指令执行完成后相关寄存器中的值:
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=2662H
mov bx,[0002] BX=D6E6H
add ax,bx AX=FD48H
add ax,[0004] AX=2C14H
mov ax,0 AX=0000H
mov al,[0002] AX=00E6H
mov bx,0 BX=0000H
mov bl,[...
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=2662H
mov bx,[0002] BX=D6E6H
add ax,bx AX=FD48H
add ax,[0004] AX=2C14H
mov ax,0 AX=0000H
mov al,[0002] AX=00E6H
mov bx,0 BX=0000H
mov bl,[...
阅读全文 |
评论次数(1) |
浏览次数(584) |
所属类型(汇编作业)
[2009-09-25 01:55] 检测点2.3
下面的3条指令执行后,cpu几次修改IP?都是在什么时候?最后IP中的值是多少?
mov ax,bx
sub ax,ax
jmp ax
CPU 4次修改IP
第一次当mov ax,bx指令从CPU的输入输出控制电路传入指令缓冲器时;
第二次当sub ax,ax指令从CPU的输入输出控制电路传入指令缓冲器时;
第三次当jmp ax指令从CPU的输入输出控制电路传入指令缓冲器时;
第四次当CPU的执行控制器执行jmp ax时(由第二条指令执行后可知,AX=0000H)即IP=0000H
sub指令貌似还没提到过,我是百度搜来的...
mov ax,bx
sub ax,ax
jmp ax
CPU 4次修改IP
第一次当mov ax,bx指令从CPU的输入输出控制电路传入指令缓冲器时;
第二次当sub ax,ax指令从CPU的输入输出控制电路传入指令缓冲器时;
第三次当jmp ax指令从CPU的输入输出控制电路传入指令缓冲器时;
第四次当CPU的执行控制器执行jmp ax时(由第二条指令执行后可知,AX=0000H)即IP=0000H
sub指令貌似还没提到过,我是百度搜来的...
阅读全文 |
评论次数(2) |
浏览次数(594) |
所属类型(汇编作业)
[2009-09-24 00:34] 检测点2.2
(1)给定段地址为0001H,仅通过变化偏移地址寻址,cpu的寻址范围为00010H到1000FH
(2)有一段数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应该满足的条件是:最小为1001H,最大为2000H
------------------------------------------------------
由于偏移地址为16位,变化范围:0~FFFFH
由此得出当偏移地址最小时等式SA*16+EA=20000H即SA*16=20000H
得出段地址最大为2000H(右移一位)
-------------------------...
(2)有一段数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应该满足的条件是:最小为1001H,最大为2000H
------------------------------------------------------
由于偏移地址为16位,变化范围:0~FFFFH
由此得出当偏移地址最小时等式SA*16+EA=20000H即SA*16=20000H
得出段地址最大为2000H(右移一位)
-------------------------...
阅读全文 |
评论次数(1) |
浏览次数(620) |
所属类型(汇编作业)
[2009-09-22 20:19] 检测点2.1
(1)写出每条汇编指令执行后相关寄存器中的值。
mov ax,62627 AX=F4A3H
mov ah,31H AX=25A3H
mov al,23H AX=25C6H
mov ax,ax AX=4B8CH
mov bx,826cH BX=826CH
mov cx,ax CX=4B8CH
mov ax,bx AX=826CH
add ax,bx AX=04D8H
mov al,bh AX=0482H
mov ah,bl AX=6C82H
add ah,ah ...
mov ax,62627 AX=F4A3H
mov ah,31H AX=25A3H
mov al,23H AX=25C6H
mov ax,ax AX=4B8CH
mov bx,826cH BX=826CH
mov cx,ax CX=4B8CH
mov ax,bx AX=826CH
add ax,bx AX=04D8H
mov al,bh AX=0482H
mov ah,bl AX=6C82H
add ah,ah ...
阅读全文 |
评论次数(2) |
浏览次数(659) |
所属类型(汇编作业)
[2009-09-22 19:51] 关于检测点2.1编写2的4次方的提问
----------------指令执行后寄存器AX的数据
mov ax,2 2
add ax,ax 4
add ax,ax 8
add ax,ax 16
这样的结果我知道是2的4次方等于16~计算过程好像并不是2的4次方的计算过程啊,求解。小弟汇编新手一个,对这个很不理解,到底是编写2的4次方的计算过程?还是编写2的4次方的结果?不知道是不是我对本章的理解不够透彻导致的,检测点2.1说的是,只能使用目前学过的汇编指令,最多使用4条指令,编程计算2的4次...
mov ax,2 2
add ax,ax 4
add ax,ax 8
add ax,ax 16
这样的结果我知道是2的4次方等于16~计算过程好像并不是2的4次方的计算过程啊,求解。小弟汇编新手一个,对这个很不理解,到底是编写2的4次方的计算过程?还是编写2的4次方的结果?不知道是不是我对本章的理解不够透彻导致的,检测点2.1说的是,只能使用目前学过的汇编指令,最多使用4条指令,编程计算2的4次...
阅读全文 |
评论次数(1) |
浏览次数(589) |
所属类型(随笔)
[2009-09-21 16:36] 郁闷
最近好不容易静下心来,想好好学习下汇编,不知道是不是出学校太久了,脑子很不好使。刚看的内容,回头就忘,看来脑子真的迟钝了,第一张的基础知识居然连着2次都回答不全。 哎~看来脑子太久不用,真的会迟钝... ......
阅读全文 |
评论次数(3) |
浏览次数(616) |
所属类型(随笔)