检测点3.1
(1)ax = 2662H
bx = E626H
ax = E626H
ax = 2662H
bx = D6E6H
ax = FD48H
ax = 2C14H
ax = 0000H
ax = 00E6H
bx = 0000H
bx = 0026H
ax = 000CH
分析:前几个空就是赋值的联系,个人觉得主...
- [wisji8] call dword ptr ss:[0] 执行这条语句时,难道也将段地址入栈吗?应该只将I 09/21 20:46
- [mess] 这个程序不太符合题目要求,小于‘a’的字符不仅有大写字母,还有其他很多字符。 可以查看一下常用 08/16 17:34
- [mess] 前两三章都是基础知识,博主写每个题的分析的方法非常好,写出来对知识理解的也就明晰、深刻了。 基 08/16 17:27
- [mywiil] mul al 指令后的sf位其实变化不确定,因为cpu对于mul执行后sf的影响没有定义,根据我的体 05/22 13:43
- [blackberry] 没问题。 05/21 16:50
- [versaariel] 挺好的^-^ 05/11 19:49
- [versaariel] 挺好的^-^ 05/05 13:04
- [crazyhl] 多谢 01/12 20:32
- [younggay] 正确,加油。 01/12 18:47
- [游客] (1)有一个答案错误。 12/28 10:07
[2010-08-27 10:43] 复习,第三章
阅读全文 |
评论次数(0) |
浏览次数(436) |
所属类型(汇编作业)
[2010-08-17 15:11] 检测点2.3 +实验一
检测点2.3
下面的三条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
mov ax,bx
sub ax,ax
jmp ax
分析:8086CPU的工作过程:
1 从cs:ip指向的内存单元读取指令,读取的指令进入指令缓冲器;
2 ip指向下一条指令;
3 执行指令。(转到步骤1 ,重复这个过程)
工作过程明白了,自然也就知道结果了
CPU一共4次修改IP。第一次是在读取指令mov ax,bx进入指令缓冲器后;第二次是在读取指令 sub ax,ax进入指令缓冲器后;第三次是在读取指令jmp ax进入指令缓冲器...
下面的三条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
mov ax,bx
sub ax,ax
jmp ax
分析:8086CPU的工作过程:
1 从cs:ip指向的内存单元读取指令,读取的指令进入指令缓冲器;
2 ip指向下一条指令;
3 执行指令。(转到步骤1 ,重复这个过程)
工作过程明白了,自然也就知道结果了
CPU一共4次修改IP。第一次是在读取指令mov ax,bx进入指令缓冲器后;第二次是在读取指令 sub ax,ax进入指令缓冲器后;第三次是在读取指令jmp ax进入指令缓冲器...
阅读全文 |
评论次数(0) |
浏览次数(549) |
所属类型(汇编作业)
[2010-08-17 14:47] 复习 检测点2.2
检测点2.2
(1)给定短地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为00010H到1000FH。
分析:段地址和偏移地址同为16位,也就是说偏移地址从0000H到FFFFH这样就明白了,CPU的寻址范围为0001H*16+0000H到0001H*16+FFFFH。
(2)有一数据存放在内存20000H单元中,,先给定短地址为SA,若想用偏移地址寻到次单元,则SA应满足的条件是:最小为1001H,最大为2000H。
分析:这道题实际上就是SA+偏移=20000H,偏移我们知道了是从0000H到FFFFH。所以最小的段地址就应该是20000H-FFFFH,...
(1)给定短地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为00010H到1000FH。
分析:段地址和偏移地址同为16位,也就是说偏移地址从0000H到FFFFH这样就明白了,CPU的寻址范围为0001H*16+0000H到0001H*16+FFFFH。
(2)有一数据存放在内存20000H单元中,,先给定短地址为SA,若想用偏移地址寻到次单元,则SA应满足的条件是:最小为1001H,最大为2000H。
分析:这道题实际上就是SA+偏移=20000H,偏移我们知道了是从0000H到FFFFH。所以最小的段地址就应该是20000H-FFFFH,...
阅读全文 |
评论次数(0) |
浏览次数(468) |
所属类型(汇编作业)
[2010-08-17 14:23] 复习检测点2.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=6246...
(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=6246...
阅读全文 |
评论次数(0) |
浏览次数(452) |
所属类型(汇编作业)
[2010-08-16 14:08] 复习,检测点1.1
这是很早就想弄得复习计划了,可是每每要实施的时候,总会出现这样或那样的问题,这次绝对不会夭折了,复习计划的完美结局是全书复习一遍,并且把所有的检测点以及实验都已日志的形式发上来,最低也会弄到第十章,这是对自己的底线了。虽然是底线,但是依然希望自己能坚持到最后。
第一章是昨天看完的,今天就把习题发上来,当然了计划不是每天一章,前几章速度可能会很快,应该在第五或者第六章的时候速度就会变成2天一章,从第十章就应该是三天一章的速度,当然这是计划,我也希望速度快一些,争取弄第三或者第四轮的复习计划,自己的经验是多多复习,这样才能记得牢靠。但是不能为了速度而放弃质量所以为了自己,一定会很稳当的弄完这...
第一章是昨天看完的,今天就把习题发上来,当然了计划不是每天一章,前几章速度可能会很快,应该在第五或者第六章的时候速度就会变成2天一章,从第十章就应该是三天一章的速度,当然这是计划,我也希望速度快一些,争取弄第三或者第四轮的复习计划,自己的经验是多多复习,这样才能记得牢靠。但是不能为了速度而放弃质量所以为了自己,一定会很稳当的弄完这...
阅读全文 |
评论次数(1) |
浏览次数(879) |
所属类型(汇编作业)
[2010-05-30 08:29] 实验12
assume cs:code
code segment
start: mov ax,cs
mov ds,ax
mov si,offset do0
mov ax,0
mov es,ax
mov di,200H
mov cx,offset do0end-offset do0
cld
rep movsb
mov word ptr es:[0],200H
mov word ptr es:[2],0
mov ax,1000H
mov bh,1
div bh
mov ax,4c00H
int 21H
do0:jmp short do0start
db "divid...
code segment
start: mov ax,cs
mov ds,ax
mov si,offset do0
mov ax,0
mov es,ax
mov di,200H
mov cx,offset do0end-offset do0
cld
rep movsb
mov word ptr es:[0],200H
mov word ptr es:[2],0
mov ax,1000H
mov bh,1
div bh
mov ax,4c00H
int 21H
do0:jmp short do0start
db "divid...
阅读全文 |
评论次数(0) |
浏览次数(558) |
所属类型(汇编作业)
[2010-05-28 16:47] 实验11
assume cs:codesg
datasg segment
db "Beginner's All-purpose symbolic Instruction Code.",0
datasg ends
codesg segment
begin: mov ax,datasg
mov ds,ax
mov si,0
call letterc
mov ax,4c00H
int 21H
letterc: mov al,[si]
cmp al,0
je back
cmp al,61H
jb s
and al,11011111B
mov [si],al
s:...
datasg segment
db "Beginner's All-purpose symbolic Instruction Code.",0
datasg ends
codesg segment
begin: mov ax,datasg
mov ds,ax
mov si,0
call letterc
mov ax,4c00H
int 21H
letterc: mov al,[si]
cmp al,0
je back
cmp al,61H
jb s
and al,11011111B
mov [si],al
s:...
阅读全文 |
评论次数(1) |
浏览次数(614) |
所属类型(汇编作业)
[2010-05-21 09:51] 检测点11.2
CF OF SF ZF PF
sub al,al 0 0 0 1 1
mov al,10H 0 0 0 1 1
add al,90H 0 0 1 0 1
mov al,80H 0 0 1 0 1
add al,80H 1 1 0 1 1
mov al,0FCH 1 1 0 1 1
add al,05H 1 0 0 0 0
mov al,7DH 1 0 0 0 0
add al,0BH 0 1 1 0 1...
sub al,al 0 0 0 1 1
mov al,10H 0 0 0 1 1
add al,90H 0 0 1 0 1
mov al,80H 0 0 1 0 1
add al,80H 1 1 0 1 1
mov al,0FCH 1 1 0 1 1
add al,05H 1 0 0 0 0
mov al,7DH 1 0 0 0 0
add al,0BH 0 1 1 0 1...
阅读全文 |
评论次数(1) |
浏览次数(646) |
所属类型(汇编作业)
[2010-05-20 14:40] 检测点11.1
sub al,al ;ZF(零标志位)=1,PF(奇偶标志位)=1,SF(符号标志位)=0,al =0
mov al,1 ;ZF(零标志位)=1,PF(奇偶标志位)=1,SF(符号标志位)=0,这里值不变的原因是mov指令对标志位没有影响,al=00000001b
push ax ;ZF(零标志位)=1,PF(奇偶标志位)=1,SF(符号标志位)=0,这里值不变的原因是push指令对标志位没有影响
pop bx ;ZF(零标志位)=1,PF(奇偶标志位)=1,SF(符号标志位)=0,这里值不变的原因是pop指令对标志位没有影响
add al,bl ;ZF(零标志位...
mov al,1 ;ZF(零标志位)=1,PF(奇偶标志位)=1,SF(符号标志位)=0,这里值不变的原因是mov指令对标志位没有影响,al=00000001b
push ax ;ZF(零标志位)=1,PF(奇偶标志位)=1,SF(符号标志位)=0,这里值不变的原因是push指令对标志位没有影响
pop bx ;ZF(零标志位)=1,PF(奇偶标志位)=1,SF(符号标志位)=0,这里值不变的原因是pop指令对标志位没有影响
add al,bl ;ZF(零标志位...
阅读全文 |
评论次数(1) |
浏览次数(691) |
所属类型(汇编作业)
[2010-05-16 13:06] 实验10.3
assume cs:code
data segment
db 16 dup (0)
data ends
stack segment
db 48 dup (0)
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov sp,48
mov ax,12666
mov bx,data
mov ds,bx
mov si,0
call dtoc
mov dh,8
mov dl,3
mov cl,2
call show_str
mov ax,4c00H
int 21H
d...
data segment
db 16 dup (0)
data ends
stack segment
db 48 dup (0)
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov sp,48
mov ax,12666
mov bx,data
mov ds,bx
mov si,0
call dtoc
mov dh,8
mov dl,3
mov cl,2
call show_str
mov ax,4c00H
int 21H
d...
阅读全文 |
评论次数(0) |
浏览次数(552) |
所属类型(汇编作业)
『 查看更多文章 』