(1)下面程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据,完成程序:
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start:mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s:mov ax,[bx]
____________
add bx,2
loop s
mov ax,4c00h
int ...
[2018-08-06 10:35] 检测点6.1
阅读全文 |
评论次数(0) |
浏览次数(530) |
所属类型(汇编作业)
[2018-07-23 11:19] 检测点3.2
(1)mov ax,1000H
mov ds,ax ------>设置段地址
mov ax,2000H
mov ss,ax
mov sp,10h ---->设置堆栈的地址
push [0] ----->把数据段[0]位置的数据放进了栈中sp指向的位置
push [2]
push [4]
push [6]
push [8]
push [A]
push [C]
push [E]
(2)mov ax,2000H
mov ds,ax
mov ax,1000H
mo...
mov ds,ax ------>设置段地址
mov ax,2000H
mov ss,ax
mov sp,10h ---->设置堆栈的地址
push [0] ----->把数据段[0]位置的数据放进了栈中sp指向的位置
push [2]
push [4]
push [6]
push [8]
push [A]
push [C]
push [E]
(2)mov ax,2000H
mov ds,ax
mov ax,1000H
mo...
阅读全文 |
评论次数(0) |
浏览次数(581) |
所属类型(汇编作业)
[2018-07-22 11:41] 检测点3.1
检测点3.1
(1) 在DEBUG中,用 "D 0:0 lf" 查看内存,结果如下:
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=0,写出每条汇编指令执行完后相关寄存器中的值
mov ax,1
mov ds,ax ---->段地址为1
mov ax,[0000] AX=2662H
mov bx,[0001] BX...
(1) 在DEBUG中,用 "D 0:0 lf" 查看内存,结果如下:
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=0,写出每条汇编指令执行完后相关寄存器中的值
mov ax,1
mov ds,ax ---->段地址为1
mov ax,[0000] AX=2662H
mov bx,[0001] BX...
阅读全文 |
评论次数(0) |
浏览次数(580) |
所属类型(汇编作业)
[2018-07-18 10:58] 关于第二章的检测题疑惑
一个段的大小最小为8Byte吗,书上有讲到最大为64Byte,但是没讲清楚,段的大小怎么算的...
阅读全文 |
评论次数(0) |
浏览次数(527) |
所属类型(默认类型)
[2018-07-17 12:13] 检测点2.3
下面的三条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
mov ax,bx
sub ax,ax
jmp ax
解析:
首先需要知道jmp是什么?
JMP是汇编语言中的无条件跳转指令。无条件跳转指令可转到内存中任何程序段。转移地址可在指令中给出,也可以在寄存器中给出,或在储存器中指出
jmp ax,段间转移,转移地址的偏移量由AX指出,而AX=0,那么IP=0
jmp是一个最简单的可以修改CS,IP的指令
答案:CPU读取mov ax,ax的时候,第一次修改IP
读取sub ax,ax的时候,第二次修改IP
...
mov ax,bx
sub ax,ax
jmp ax
解析:
首先需要知道jmp是什么?
JMP是汇编语言中的无条件跳转指令。无条件跳转指令可转到内存中任何程序段。转移地址可在指令中给出,也可以在寄存器中给出,或在储存器中指出
jmp ax,段间转移,转移地址的偏移量由AX指出,而AX=0,那么IP=0
jmp是一个最简单的可以修改CS,IP的指令
答案:CPU读取mov ax,ax的时候,第一次修改IP
读取sub ax,ax的时候,第二次修改IP
...
阅读全文 |
评论次数(0) |
浏览次数(556) |
所属类型(汇编作业)
[2018-07-17 12:00] 检测点2.2
1.给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为___到____
解析:
偏移地址是0-FFFFH,而段地址为1H,那么物理地址范围10H-1000FH
所以CPU寻址范围为1000FH
答案:1000FH
2.有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件是:最小为____.最大为____
解析:
偏移地址为0-FFFFH,当偏移地址最大的时候,SA最小,即为1001H
当偏移地址最小的时候,SA最大,即为2000H
答案:1001H,2000H
3.反过来思考一下,当段地址给定为多少,...
解析:
偏移地址是0-FFFFH,而段地址为1H,那么物理地址范围10H-1000FH
所以CPU寻址范围为1000FH
答案:1000FH
2.有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件是:最小为____.最大为____
解析:
偏移地址为0-FFFFH,当偏移地址最大的时候,SA最小,即为1001H
当偏移地址最小的时候,SA最大,即为2000H
答案:1001H,2000H
3.反过来思考一下,当段地址给定为多少,...
阅读全文 |
评论次数(0) |
浏览次数(565) |
所属类型(汇编作业)
[2018-07-17 11:27] 检测点2.1
1.写出每条汇编指令执行后相关寄存器的值
mov ax,62627 AX=________________
62627转换为10进制,为F4A3H,故AX=F4A3H
mov ah,31H AX=________________
ah=31H,则AX=31A3H
mov al,23H AX=________________
al=23H,则AX=3123H
add ax,ax AX=________________
AX=AX+AX=6246H
mov bx,826CH BX=_________...
mov ax,62627 AX=________________
62627转换为10进制,为F4A3H,故AX=F4A3H
mov ah,31H AX=________________
ah=31H,则AX=31A3H
mov al,23H AX=________________
al=23H,则AX=3123H
add ax,ax AX=________________
AX=AX+AX=6246H
mov bx,826CH BX=_________...
阅读全文 |
评论次数(0) |
浏览次数(490) |
所属类型(汇编作业)
[2018-07-16 10:53] 检测点1.1
1.一个CPU的寻址能力为8KB,那么它的地址总线的宽度为13
解析:8KB=2^3*2^10=2^13,由于在电子计算机中,一根导线可以传送的稳定状态只有两种,高电平和低电平,用二进制表示为0,1.所以13位数据要用13跟导线来表示。则地址总线的宽度为13.
2.1KB的存储器有__个存储单元。存储单元的编号是从__到__
1024,0,1023
解析:一个存储单元可以存储8个bit,也就是1个byte,所以1KB=1024Byte,也就是1024个存储单元 存储单元的编号是从0开始的。
3.1KB的存储器可以存储__bit,____Byte
2^13,2^10
解...
解析:8KB=2^3*2^10=2^13,由于在电子计算机中,一根导线可以传送的稳定状态只有两种,高电平和低电平,用二进制表示为0,1.所以13位数据要用13跟导线来表示。则地址总线的宽度为13.
2.1KB的存储器有__个存储单元。存储单元的编号是从__到__
1024,0,1023
解析:一个存储单元可以存储8个bit,也就是1个byte,所以1KB=1024Byte,也就是1024个存储单元 存储单元的编号是从0开始的。
3.1KB的存储器可以存储__bit,____Byte
2^13,2^10
解...
阅读全文 |
评论次数(0) |
浏览次数(559) |
所属类型(汇编作业)
页码数(1):
1