- [chinatree] 先debug下吧。 03/23 22:23
- [tomato] 代码如果第一遍看不懂,多看几遍。 03/23 01:16
- [tomato] 这个书中有详细讲解。望博主再看一遍书喽! 02/28 22:33
- [tomato] s标号处的循环是延时的作用吗? 02/27 22:51
- [tomato] 死循环了,能不能通过按下某个键的时候退出程序,而不是,强制关闭。 02/24 16:37
- [mywiil] 恩。继续加油吧。 02/24 09:15
- [游客] “mov al,0ah”改为“mov al,0a0h” 02/19 23:04
- [游客] "mov al,0ah "改为0a0h 02/19 23:03
- [游客] mov al,0ah mul dh mov dh,0 add ax,dx mov bx,ax 02/19 23:02
- [tomato] 那个计算表达式可以用乘法指令和加法指令替换。 02/19 22:52
[2012-05-20 22:13] 建了一个汇编和C的群,大家进去聊
235442394...
阅读全文 |
评论次数(0) |
浏览次数(278) |
所属类型(默认类型)
[2012-03-23 21:33] 各位大虾,我来求助了,课程设计2,总是出CPU错误代码,才写了一点想试试效果都不行。。
ssume cs:code
code segment
start:mov ah,3
mov al,1
mov ch,0
mov cl,1
mov dh,0
mov dl,0
push cs
pop es
mov bx,offset ydcx
int 013h
mov al,2
mov ah,3
mov ch,0
mov cl,2
mov dh,0
mov dl,0
pu...
code segment
start:mov ah,3
mov al,1
mov ch,0
mov cl,1
mov dh,0
mov dl,0
push cs
pop es
mov bx,offset ydcx
int 013h
mov al,2
mov ah,3
mov ch,0
mov cl,2
mov dh,0
mov dl,0
pu...
阅读全文 |
评论次数(1) |
浏览次数(445) |
所属类型(默认类型)
[2012-03-22 23:58] 17.3看不懂,自己去试着写了写,只有个显示字符的功能
代码:
assume cs:code
code segment
start:mov di,0
chengxu:mov ah,0
int 016h
cmp ah,0eh
je tuige
cmp ah,01ch
je enter
cmp al,'a'
jb chengxu
cmp al,'z'
ja chengxu
xianshi:mov bx,0b800h
mov es,bx
mov es...
assume cs:code
code segment
start:mov di,0
chengxu:mov ah,0
int 016h
cmp ah,0eh
je tuige
cmp ah,01ch
je enter
cmp al,'a'
jb chengxu
cmp al,'z'
ja chengxu
xianshi:mov bx,0b800h
mov es,bx
mov es...
阅读全文 |
评论次数(1) |
浏览次数(364) |
所属类型(汇编作业)
[2012-02-28 20:54] 15.4 编写int9中断例程有些不解
书上的调用int9中断例程处理键盘的输入,如果是ESC键则改变颜色后返回,否则直接返回DOS。一共有三步,1读取60H的键盘输入,2调用int9中断例程,3如果是ESC的扫描码,改变显示的颜色后返回。我想不明白的是直接从第一步读取键盘的输入,然后判断后直接返回DOS,不就行了嘛,为什么还要去调用BIOS的int9中断程序呢?望高手给个解答,谢谢!...
阅读全文 |
评论次数(1) |
浏览次数(395) |
所属类型(默认类型)
[2012-02-26 21:29] 15.4 编写 int 9 中断例程{依次显示a~z},我按自己的思路写了一个,请大家看一下
assume cs:codesg
codesg segment
start:mov ax,0b800h
mov ds,ax
mov ah,'a'
s3:mov cx,020h
s2:push cx
mov cx,0ffffh
s:mov ds:[160*12+40*2],ah
loop s
pop cx
loop s2
inc ah
cmp ah,'z'
jna s3
mov ax,04c00h
int 0021...
codesg segment
start:mov ax,0b800h
mov ds,ax
mov ah,'a'
s3:mov cx,020h
s2:push cx
mov cx,0ffffh
s:mov ds:[160*12+40*2],ah
loop s
pop cx
loop s2
inc ah
cmp ah,'z'
jna s3
mov ax,04c00h
int 0021...
阅读全文 |
评论次数(1) |
浏览次数(372) |
所属类型(汇编作业)
[2012-02-23 23:10] 刚才改了一下实验14代码,实现动态显示,大家看一下
assume cs:code
code segment
s:db 9,8,7,4,2,0,'// ::'
ok3:mov si,5
mov ax,cs
mov ds,ax
mov ax,0b800h
mov es,ax
mov cx,5
mov di,4
s2:inc si
mov al,ds:[si]
mov es:[160*12+40*2+di],al
add di,6
loop s2
start:mov bx,0b800h
mov es,bx
mov ...
code segment
s:db 9,8,7,4,2,0,'// ::'
ok3:mov si,5
mov ax,cs
mov ds,ax
mov ax,0b800h
mov es,ax
mov cx,5
mov di,4
s2:inc si
mov al,ds:[si]
mov es:[160*12+40*2+di],al
add di,6
loop s2
start:mov bx,0b800h
mov es,bx
mov ...
阅读全文 |
评论次数(2) |
浏览次数(344) |
所属类型(汇编作业)
[2012-02-19 22:44] 编译时提示“不断的预期错误”,请大家帮忙看看哪错了
mov word ptr es:[dh*0a0h+dl],cx编译时提示这句的错误,是为什么?...
阅读全文 |
评论次数(5) |
浏览次数(351) |
所属类型(默认类型)
[2011-12-12 01:20] 检测点3.1作业疑问
在Debug中,用“d 0: 1f”查看内存,结果如下:
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 写出每条汇编指令执行完后相关寄存器的值。
mov ax,1
mov ds,ax 将DS设置为0001H,上述信息的段地址是0,没有0001H的信息,如何再进行下一步运算呢?...
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 写出每条汇编指令执行完后相关寄存器的值。
mov ax,1
mov ds,ax 将DS设置为0001H,上述信息的段地址是0,没有0001H的信息,如何再进行下一步运算呢?...
阅读全文 |
评论次数(2) |
浏览次数(314) |
所属类型(汇编作业)
[2011-12-10 21:33] 监测点2.2的问题,很不解
有一数据存放在内存20000H中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为——,最大为——
答题过程:
SA最小,则设偏移地址最大为:FFFFH
20000H-偏移地址FFFFH=10001H(基础地址)
用基础地址/16 =SA 10001/16=1000.1H
最小应该为1000.1H啊,为什么答案最小值为:1001H呢?
求答案,讲解...
答题过程:
SA最小,则设偏移地址最大为:FFFFH
20000H-偏移地址FFFFH=10001H(基础地址)
用基础地址/16 =SA 10001/16=1000.1H
最小应该为1000.1H啊,为什么答案最小值为:1001H呢?
求答案,讲解...
阅读全文 |
评论次数(2) |
浏览次数(327) |
所属类型(汇编作业)