1、检测点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,b1 ax=6c82H
add ah,ah ax=D882H
add al,6 ax=D888H
add al,al ax=d810H
mov ax,cx ax=6246H
(2) 只能使用目前学过的汇编指令,最多使用4条指令,编程计算2的4次方。
mov ax,2
add ax,ax
add ax,ax
add ax,ax
2、检测点2.2
(1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为00010H~1000F.(提示:IP=0~ffff)
(2)有一数据存在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻址到此单元,则SA应满足的条件是:1001H=<SA<=2000H.
3、检测点2.3
下面的3条指令执行后,CPU几次修改IP?都在什么时候?最后IP中的值是多少?
(1) CPU 4 次修改IP值。
(2) 第一次 mov ax,bx IP+2;第二次 sub ax,ax IP+2,第三次 jmp ax IP+?. 在数据传到指令缓冲器后,执行后,又改变一次。我在在debug里操作的时候,差点忽略,这一点,我想初学都有困过,呵呵。
- [chinatree] 对于双重循环取决于LOOP的位置?怎么说呢? 09/29 15:27
- [rotapple] 哦。是edit啊。晕。我以为这个UI界面是你写出来的。 08/25 18:32
- [rotapple] 这是什么书来的?第四章有这东西吗? 我怎么没见过。 08/25 18:30
- [rotapple] 发多张图是这样的。 你先要把图传到某个地方,比如百度空间。 然后再用[img]地址[/img]这 08/25 18:29
- [rotapple] ;这里为什么不是3F呢,因为3F-3F就等于0,loop就停止了。 你问了好多这个。 0-63 08/25 18:25
- [chinatree] 哪个题呀? 08/25 17:29
- [ameteur] 我试着用mov cx,[5],第一次程序可以成功执行,第二次就不行了。 08/25 17:07
- [ameteur] 我知道,但有一个问题,它是从mov ax,4c00H 前的复制,而不是整个,我可以用 sub cx, 08/25 17:05
- [chinatree] 第一个不用dl试试。 第二个可以不用 mov cx,0016h ,因为当程序加载好cx保存的就是 08/23 18:18
- [chinatree] 在多少页呀,起码最上一行和最下一行我就不知道怎么显示的 08/18 11:51
- [scuzg] 我是scuzg,QQ号是914933602,有空联络、讨论哈! 10/10 22:45