(1)
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,[000c] bx=0026H
add al,bl ax=000cH
(2)
cs=2000 ip=0
mov ax,6622H CS=2000H,IP=3,AX=6622H
jmp 0ff0:0100 CS=0ff0H,IP=0100
mov ax,2000H CS=0ff0H,IP=0103,AX=2000H
mov ds,ax CS=0ff0H,IP=0105,DS=2000H
mov ax,[0008] CS=0ff0H,IP=0108,AX=C189H
mov ax,[0002] CS=0ff0H,IP=010b,AX=EA66H
(3)数据和程序在机器里都是以二进制表示的,没有区别。当它们作为cs:ip所指向而被调用时,是程序,是要执行的指令。当它们作为寄存器,内存单元[****]而被调用时,是数据。
部分答案来自beichenyibei的学习博客
- [12sunfeng34] 哦 对 08/24 19:34
- [12sunfeng34] 对 (2)中的sp应该是0 谢谢 08/24 07:14
- [mess] 第一题注意段地址是1,即偏移地址为0时(取偏移地址最小值),物理地址=1*10h+0=10H 08/23 15:20
- [mess] sp都设置等于16,有问题。 08/23 15:19
- [mess] 把第一个答案转换成十六进制的。 学完第二章的实验,会了debug,可以用a命令写入指令,然后t 08/23 15:18
- [mywiil] 注意借鉴后的吸收哟。 08/21 03:29
- [12sunfeng34] 对应该是 我算错了 08/19 18:54
- [12sunfeng34] 谢谢 08/19 18:52
- [whfeiya] 这个好像不对吧,应该倒数第四个是D882,D888,D810 08/18 12:49
- [beichenyibei] 您好!我之前写错了,像“指令 寄存器,寄存器”这种形势的指令,每次读取后ip+2不是+3,。 像“ 08/17 10:05