本题是实验14的题目,编译连接执行.exe得不到年月日时秒的结果,但是在单步执行下,完全符合题目要求,大虾帮忙看看怎么会事,为什么单步执行与直接执行结果不一样,与编译器无关,已试过5.0编译器
assume cs:code
data segment
db 9,8,7,4,2,0
data ends
code segment
start:mov ax,data
mov ds,ax
mov si,0
mov di,0
mov ax,0b800h
mov es,ax
mov cx,6
...


- [q5603113] 将add di,2改成add di,4就可以正确显示了,因为显示缓冲区低字节为显示内容,高字节显示属 06/22 21:59
- [betterpursuel] 哪里不解?mov es:[bx+si],al 这句执行之前,es:[bx+si](即es:0000) 06/06 16:42
- [q5603113] es:0000=43这个很不解,指令才刚执行,就马上被覆盖掉了/ 06/06 15:12
- [betterpursuel] ds:0000=57 , es:0000=43 这两个当然是对的,因为mov es:[bx+si], 06/06 10:23
- [q5603113] db 21 dup(000000000000000) 此处定义没有加单引号'' 05/29 23:34
[2011-06-22 01:25] 奇怪的程序
阅读全文 |
评论次数(1) |
浏览次数(612) |
所属类型(汇编作业)
[2011-06-05 16:27] 内存里的显存段
mov al,ds:[si]
mov es:[bx+si],al
为什么debug显示 ds:0000=57
而 es:0000=43
且 b872:0000=41
这三个数据不是应该一致的吗,现在为什么三个都不同样,纳闷中,往高手解答...
mov es:[bx+si],al
为什么debug显示 ds:0000=57
而 es:0000=43
且 b872:0000=41
这三个数据不是应该一致的吗,现在为什么三个都不同样,纳闷中,往高手解答...
阅读全文 |
评论次数(3) |
浏览次数(608) |
所属类型(汇编作业)
[2011-05-14 10:44] 实验7,程序如下,为什么循环到第四次,自动退出
assume cs:codesg,ds:data,es:table
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983','1984','1985','1986','1987','1988','1989','1990','1991','1992','1993','1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345980,590827,8...
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983','1984','1985','1986','1987','1988','1989','1990','1991','1992','1993','1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345980,590827,8...
阅读全文 |
评论次数(1) |
浏览次数(608) |
所属类型(汇编作业)