mov ax,0
push ax
popf 标志寄存器的值清零
mov ax,0fff0h
add ax,0010h 影响标志位CF,ZF,PF为1,标志寄存器值为0045h
pushf 标志寄存器的值入栈
pop ax 标志寄存器的值给ax,此时debug跟踪ax=3047h
and al,11000101b ax=3045h
and ah,00001000b ax=0045h
出栈的值为什么是3047,标志寄存器的值不是应该为0045的吗?...


- [tinyparticle] assume cs:codesg,ds:datasg,ss:stacksg datasg seg 10/17 15:25
- [tinyparticle] CX取0-FFFFH指令长度不变 用code比cs多一个字节 博主两个都试试,载入看下程序长度 10/11 22:47
- [maggiecelia] 刚才看了一下论坛,如果第一个空用code,就是18h了,这是为什么呢 10/11 22:32
- [maggiecelia] 第二个空随意填了一个数,然后载入内存,cx=1C,用U查看,是17h,对不对 10/11 22:27
- [tinyparticle] mov ax,4c00H int 21H 占五个字节 CX中存放着程序代码的总长度 减一 10/11 22:06
- [tinyparticle] (2)复制的是指令,有134个字节(如何知道要复制的字节的数量,对于这个问题,十分迷茫) === 10/11 22:04
- [maggiecelia] 哦哦,我没注意,当成add了,多谢指点 10/08 16:50
- [mess] 没问题,答案都正确、 10/08 15:02
- [mess] 最后IP中的值是寄存器bx中数据的二倍 -------------- 前面的ip改变时机没问题 10/08 15:01
- [tinyparticle] 正确 10/07 21:47
[2009-11-28 20:01] 检测点 11.4
阅读全文 |
评论次数(0) |
浏览次数(470) |
所属类型(汇编作业)
[2009-11-28 20:00] 实验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:push si 子程序开始,使用的寄存器入栈
p...
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:push si 子程序开始,使用的寄存器入栈
p...
阅读全文 |
评论次数(0) |
浏览次数(461) |
所属类型(汇编作业)
[2009-10-17 09:55] 实验6 实践课程中的程序
codesg segment
start:
mov ax,stacksg
mov ss,ax
mov sp,16
mov ax,datasg
mov ds,ax
mov bx,0
mov cx,4
s:push cx
mov si,0
mov cx,4
s0:mov al,[bx+si]
and al,11011111b
mov [bx+si],al
inc si
loop s0
add bx,16
pop cx
loop s
mov ax,4c00h
int 2...
start:
mov ax,stacksg
mov ss,ax
mov sp,16
mov ax,datasg
mov ds,ax
mov bx,0
mov cx,4
s:push cx
mov si,0
mov cx,4
s0:mov al,[bx+si]
and al,11011111b
mov [bx+si],al
inc si
loop s0
add bx,16
pop cx
loop s
mov ax,4c00h
int 2...
阅读全文 |
评论次数(1) |
浏览次数(500) |
所属类型(汇编作业)
[2009-10-12 21:41] 实验5 编写,调试具有多个段的程序
(1)
1.0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h(源数据不变)
2.cs=0b6f,ss=0b6e,ds=0b6d
3.X-2,X-1
(2)
1.0123h,0456h
2.cs=0b6f,ss=0b6e,ds=0b6d
3.X-2,X-1
4.N-5
(3)
1.0123h,0456h
2.cs=0b6d,ss=0b71,ds=0b70
3.X+3,X+4
(4)
第三个程序仍然可以正确执行,因为没有start,程序顺序执行汇编指令,而第三个程序正是从code代码段开始执行程序的,是正确的入口。
(5)...
1.0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h(源数据不变)
2.cs=0b6f,ss=0b6e,ds=0b6d
3.X-2,X-1
(2)
1.0123h,0456h
2.cs=0b6f,ss=0b6e,ds=0b6d
3.X-2,X-1
4.N-5
(3)
1.0123h,0456h
2.cs=0b6d,ss=0b71,ds=0b70
3.X+3,X+4
(4)
第三个程序仍然可以正确执行,因为没有start,程序顺序执行汇编指令,而第三个程序正是从code代码段开始执行程序的,是正确的入口。
(5)...
阅读全文 |
评论次数(0) |
浏览次数(457) |
所属类型(汇编作业)
[2009-10-12 16:07] 检测点6.1
(1)mov cs:[bx],ax
(2)cs
001ah
pop cs:[bx]...
(2)cs
001ah
pop cs:[bx]...
阅读全文 |
评论次数(0) |
浏览次数(457) |
所属类型(汇编作业)
[2009-10-11 21:52] 实验4 [bx]和loop的使用2
第一个空cs
第二个空134
(1)复制的是数据,直接复制到内存单元中
(2)复制的是指令,有134个字节(如何知道要复制的字节的数量,对于这个问题,十分迷茫)...
第二个空134
(1)复制的是数据,直接复制到内存单元中
(2)复制的是指令,有134个字节(如何知道要复制的字节的数量,对于这个问题,十分迷茫)...
阅读全文 |
评论次数(5) |
浏览次数(542) |
所属类型(汇编作业)
[2009-10-08 13:17] 实验1 查看CPU和内存,用机器指令和汇编指令编程
(2)mov ax,1
add ax,ax
jmp 2000:3
add ax,ax
jmp 2000:3
add ax,ax
jmp 2000:3
add ax,ax
jmp 2000:3
add ax,ax
jmp 2000:3
add ax,ax
jmp 2000:3
add ax,ax
jmp 2000:3(共执行了7次jmp)
add ax,ax
(3)无法改变日期,因为主板上的ROM是只读存储器,CPU无法对只读存储器进行更改。
(4)在显示屏上出现了几个带颜...
add ax,ax
jmp 2000:3
add ax,ax
jmp 2000:3
add ax,ax
jmp 2000:3
add ax,ax
jmp 2000:3
add ax,ax
jmp 2000:3
add ax,ax
jmp 2000:3
add ax,ax
jmp 2000:3(共执行了7次jmp)
add ax,ax
(3)无法改变日期,因为主板上的ROM是只读存储器,CPU无法对只读存储器进行更改。
(4)在显示屏上出现了几个带颜...
阅读全文 |
评论次数(0) |
浏览次数(395) |
所属类型(汇编作业)
[2009-10-08 12:46] 检测点2.3
CPU四次修改IP
第一次:读入指令mov ax,bx到指令缓冲器时
第二次:读入指令sub ax,ax到指令缓冲器时
第三次:读入指令jmp ax到指令缓冲器时
第四次:指令jmp ax执行完后
最后IP中的值是寄存器bx中数据的二倍...
第一次:读入指令mov ax,bx到指令缓冲器时
第二次:读入指令sub ax,ax到指令缓冲器时
第三次:读入指令jmp ax到指令缓冲器时
第四次:指令jmp ax执行完后
最后IP中的值是寄存器bx中数据的二倍...
阅读全文 |
评论次数(2) |
浏览次数(526) |
所属类型(汇编作业)
[2009-10-08 12:42] 检测点2.2
(1)00010H 10000FH
(2)1001H 2000H
小于1001H 大于2000H...
(2)1001H 2000H
小于1001H 大于2000H...
阅读全文 |
评论次数(1) |
浏览次数(495) |
所属类型(汇编作业)
[2009-10-07 22:40] 汇编语言学习
为什么会选择汇编语言这本书呢,因为这学期我们开了《微型计算机原理与接口》这门课,汇编语言的学习只是作为其中篇幅比较大的一章,但是不管篇幅怎样大,汇编语言都只是作为一小部分出现的,所以讲的不够详细,而我发现自己对汇编语言有点感兴趣,所以打算选择一本书更详细深入一些地学习汇编语言。然后我就在网上发现了王爽老师的这本书,感觉不错,就在卓越网选购了它。现在看来,我是买对了,非常感谢王爽老师的这本汇编语言,因为我发现我在看了这本书后更加喜欢汇编语言了,王爽老师对此书的设计很独特,让读者看后不会因为知识的繁琐而失去兴趣,相反用到什么学什么,反而可以记得更深刻。更重要的是,这本书教会了我学习要脚踏实地,不要...
阅读全文 |
评论次数(0) |
浏览次数(485) |
所属类型(默认类型)
『 查看更多文章 』