下面的三条指令执行后,cpu几次修改IP?都是在什么时候,最后IP值为多少?
mov ax, bx
sub ax, ax
jmp ax
解:4次。。第一次执行完mov ax,bx后。第二次执行完sub ax,ax后。第三次执行jmp ax时 第四次执行完jmp ax后。
修改后:4次 1:读取mov ax,bx时。2:读取sub ax,ax时 3:读取jmp
ax时。4:执行jmp ax...


- [fpamc] 因为起始地址必然是16的倍数。所以偏移地址只能是0FFF0H 08/20 07:51
- [fpamc] 每条指令在读取后,就改变了ip的值。最后一条指令,读取后,一次,执行,一次。 08/20 07:50
- [405544641] 哦~那是不是这样: 最大:∵SA*16+0000H=20000H ∴SA*16=20000H SA 08/19 09:19
- [fpamc] 第一题中。有好多算错了呦~ 一次检查,并改正下哈。 08/19 09:17
- [fpamc] 第二题,答案对的,但是解题思路不对。 书上有一句话,在第二版24页。。''段地址*16必然是16的 08/19 08:53
- [fpamc] 都对了。 08/18 06:59
[2012-08-19 09:59] 检测点2.3
阅读全文 |
评论次数(1) |
浏览次数(276) |
所属类型(汇编作业)
[2012-08-18 14:38] 检测点2.2
1:给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为(00010H)到(1000FH) 解:左移得00010H,00010H+FFFFH=1000FH
2:有一数据放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻址到此单元.则SA应满足的条件是:最小为:1001H,最大为2000H
解:最大值为(20000H-0000H)/ 10H = 2000H
最小值为:(20000H-0FFFFH)/10H = 1000.1H 取整:1001H
修改后:最大值:∵SA*16+0000H=20000H ∴SA*16=20000H SA=2000H
最...
2:有一数据放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻址到此单元.则SA应满足的条件是:最小为:1001H,最大为2000H
解:最大值为(20000H-0000H)/ 10H = 2000H
最小值为:(20000H-0FFFFH)/10H = 1000.1H 取整:1001H
修改后:最大值:∵SA*16+0000H=20000H ∴SA*16=20000H SA=2000H
最...
阅读全文 |
评论次数(3) |
浏览次数(273) |
所属类型(汇编作业)
[2012-08-18 08:28] 检测点2.1
修改后:
mov ax,62627 AX=F4A3h '62627=F4A3h
mov ah,31h AX=31A3h 'AX可以分为ah、al AX=ahal=31A3h
mov al,23h AX=3123h 'AX=ahal=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=8282h
mov ah,bl ax=6C82h ...
mov ax,62627 AX=F4A3h '62627=F4A3h
mov ah,31h AX=31A3h 'AX可以分为ah、al AX=ahal=31A3h
mov al,23h AX=3123h 'AX=ahal=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=8282h
mov ah,bl ax=6C82h ...
阅读全文 |
评论次数(1) |
浏览次数(283) |
所属类型(汇编作业)
[2012-08-17 19:18] 检测点1.1
(1)1个CPU的寻址能力为8KB,那么他的地址总线宽度为(13).(8KB=8*1024(B) 8=2^3 1024=2^10 3+10=13)
(2)1KB的存储器有(1024)个存储单元.存储单元的编号从(0)到(1023)
(1KB=1024B)
(3)1KB的存储器可以存储(8192)bit,(1024)个Byte (1*1024*8=8192 1*1024=1024)
(4)1GB、1MB、1KB的分别是(1073741824、1048576、1024)Byte
(5)8080、8088、80286、80386的地址总线分别为16根,20根,24根,3...
(2)1KB的存储器有(1024)个存储单元.存储单元的编号从(0)到(1023)
(1KB=1024B)
(3)1KB的存储器可以存储(8192)bit,(1024)个Byte (1*1024*8=8192 1*1024=1024)
(4)1GB、1MB、1KB的分别是(1073741824、1048576、1024)Byte
(5)8080、8088、80286、80386的地址总线分别为16根,20根,24根,3...
阅读全文 |
评论次数(1) |
浏览次数(296) |
所属类型(汇编作业)