调试没有错误运行不出来
dat segment
a db 1,2,3,4,5
b db 7,5,8,4,3
c db 6 dup(0)
d db 10 dup(0)
dat ends
cod segment
assume cs:cod,ds:dat
start:
mov ax,dat
mov ds,ax
mov cx,5
mov bx,4
mov si,cx-1
clc
h1:
mov al,a[bx]
mul b[si]
aam
adc al,c[bx+1]
aaa
mov c[bx+1],al
mov c[bx],ah
dec bx
loo...
- [332361180] 各位老师啊!想了好久了!就是找不出错误!急啊! 11/29 13:43
- [scuzg] BIOS功能调用,很简单:等待一任意键键入。 在程序结束前使用这个功能调用可在程序运行结束 11/13 18:04
- [332361180] 程序调试出来谢谢各位的帮助!但是我有一点不明白 "mov ah,o int 16h",我没有加 11/13 17:43
- [scuzg] 赞同mess的意见。如果自己实在弄不出来,可对照一下代码: dat segment 11/13 17:26
- [mess] 如果你坐在机子前用心调试三个小时,还出不开,大家都会非常乐意告诉你的。 只要自己通过困难,才能 11/13 15:05
- [mess] 要学会用debug跟踪调试。 11/13 15:03
- [332361180] 我按照楼上说的做了整改但是结果还是乱码! 11/13 12:01
- [scuzg] 有两点问题: ①最后调用系统功能2的显示循环没有对cx赋值; ②排序循环的核心指令不对,在程序中 11/13 08:34
[2009-11-28 16:42] 乘法运算
阅读全文 |
评论次数(1) |
浏览次数(267) |
所属类型(汇编作业)
[2009-11-12 22:41] IBM-PC 第五章一个程序运行不出来不知道哪里出错了
dat segment
a db 3,4,0,6,7,8,0,4
dat ends
code segment
assume cs:code,ds:dat
start:
mov ax,dat
mov ds,ax
mov cx,8
dec cx
loop1:mov di,cx
mov bx,0
loop2:
mov al,a[bx]
cmp al,a[bx+1]
jne next
xchg al,a[bx+1]
mov a[bx],al
next:add bx,1
loop loop2
mov cx,di
loop loop1
mov ah,2
m...
a db 3,4,0,6,7,8,0,4
dat ends
code segment
assume cs:code,ds:dat
start:
mov ax,dat
mov ds,ax
mov cx,8
dec cx
loop1:mov di,cx
mov bx,0
loop2:
mov al,a[bx]
cmp al,a[bx+1]
jne next
xchg al,a[bx+1]
mov a[bx],al
next:add bx,1
loop loop2
mov cx,di
loop loop1
mov ah,2
m...
阅读全文 |
评论次数(7) |
浏览次数(221) |
所属类型(汇编作业)