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
s1:mov al,[si]
cmp al,0
je s
cmp al,61h
jb next
cmp al,7Ah
ja next...


- [游客] 建议看第二版的。 06/17 13:45
- [游客] 这本书很有条理,但就是有很多错误!! 06/17 11:50
- [sysnap] 11章的检测题都能自己在debug下看到结果,就不多说了:-) 10/14 19:58
- [sysnap] letterc: push si ------- 这里面也应该保存al吧。 如果再调用第 10/14 19:57
- [sysnap] 怎么没看到其他两个子程序啊,尤其是课设一,可是前面最难的程序了,不过做完了后面也就畅通了,否则会有些 10/14 19:55
- [dolcevita] ((N-1)/16+1)*16? 10/10 20:09
- [游客] 如果N的值是16的倍数,那么(N/16+1)*16这个公式还适合吗? 10/05 12:56
- [游客] 正确! 10/05 12:51
- [cook702] 程序确实有简化的空间。 09/24 10:13
- [dolcevita] 呵呵,知道的,我想在后面加上H的,但是不知道能不能用 我只是举个例子 想叫大家都注意到这个问题 09/21 20:20
[2008-10-10 22:01] 实验11
阅读全文 |
评论次数(1) |
浏览次数(741) |
所属类型(汇编作业)
[2008-10-10 20:46] 11章检测点
11,1
1 1 0
1 1 0
1 1 0
1 1 0
0 0 0
0 1 0
0 1 1
11.2
0 0 0 1 1
0 0 0 1 1
0 1 1 0 1
0 1 1 0 1
1 1 0 1 1
1 1 0 1 1
1 0 0 0 0
1 0 0 0 0
0 1 1 0 1
11.3
jb s0
ja s0
jna s0
jnb s0
11.4
0045H...
1 1 0
1 1 0
1 1 0
1 1 0
0 0 0
0 1 0
0 1 1
11.2
0 0 0 1 1
0 0 0 1 1
0 1 1 0 1
0 1 1 0 1
1 1 0 1 1
1 1 0 1 1
1 0 0 0 0
1 0 0 0 0
0 1 1 0 1
11.3
jb s0
ja s0
jna s0
jnb s0
11.4
0045H...
阅读全文 |
评论次数(1) |
浏览次数(683) |
所属类型(汇编作业)
[2008-10-10 20:13] 实验十 显示字符串
assume cs:code
data segment
db 'success',0
data ends
code segment
start:mov dh,8
mov dl,3
mov cl,2
mov ax,data
mov ds,ax
mov si,0
call show_str
s:mov ax,4c00h
int 21h
show_str:mov di,0
mov ax,0b800h
mov es,ax
show_st...
data segment
db 'success',0
data ends
code segment
start:mov dh,8
mov dl,3
mov cl,2
mov ax,data
mov ds,ax
mov si,0
call show_str
s:mov ax,4c00h
int 21h
show_str:mov di,0
mov ax,0b800h
mov es,ax
show_st...
阅读全文 |
评论次数(1) |
浏览次数(719) |
所属类型(汇编作业)
[2008-09-23 14:29] 实验9 复杂版 正在考虑怎么简化
assume cs:codesg
data segment
db 'welcome to masm!'
db 2,24h,71h
dw 16 dup ( )
data ends
codesg segment
start:
mov ax,data
mov ds,ax
mov bx,0
mov si,16
mov di,19
mov cx,16
s:mov al,[bx]
mov [di],al
inc di
mov al,[si]
mov [di],al
inc bx
inc di
loop s
...
data segment
db 'welcome to masm!'
db 2,24h,71h
dw 16 dup ( )
data ends
codesg segment
start:
mov ax,data
mov ds,ax
mov bx,0
mov si,16
mov di,19
mov cx,16
s:mov al,[bx]
mov [di],al
inc di
mov al,[si]
mov [di],al
inc bx
inc di
loop s
...
阅读全文 |
评论次数(1) |
浏览次数(786) |
所属类型(汇编作业)
[2008-09-23 12:24] 实验7
assume cs:codesg
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983','1984','1985','1986','1987'
db '1988','1989','1990','1991','1992','1993','1994','1995'
;以上定义21个年的字符串 data:0 data:53H data:83
dd 16,22,382,1356,2390,8000,16000,24486,50065,...
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983','1984','1985','1986','1987'
db '1988','1989','1990','1991','1992','1993','1994','1995'
;以上定义21个年的字符串 data:0 data:53H data:83
dd 16,22,382,1356,2390,8000,16000,24486,50065,...
阅读全文 |
评论次数(1) |
浏览次数(684) |
所属类型(汇编作业)
[2008-09-21 18:01] 关于实验五第五题的个人看法,希望大家都来讨论
看到很多朋友在讨论第六章的实验的第五题
根据书的内容
我做了些个人的猜测
王爽老师出的这题的目的就是定义了db
字节型的数据
而看到很多朋友的答案中是按照字型数据来编写了
也就是同时计算两个内存单元的数据
但是大家应该引起注意的是
题目中的数据是多少只是一个代表
现在是1 2 3 4 5 6 7 8
结果是2 4 6 8 A C E 10
在内存中存放是 01 02 03 04 05 06 07 08
结果是 02 04 06 08 0A 0C 0E 10
但是如果用其他数据代替呢??
你的程序具有可移植性嘛? ...
根据书的内容
我做了些个人的猜测
王爽老师出的这题的目的就是定义了db
字节型的数据
而看到很多朋友的答案中是按照字型数据来编写了
也就是同时计算两个内存单元的数据
但是大家应该引起注意的是
题目中的数据是多少只是一个代表
现在是1 2 3 4 5 6 7 8
结果是2 4 6 8 A C E 10
在内存中存放是 01 02 03 04 05 06 07 08
结果是 02 04 06 08 0A 0C 0E 10
但是如果用其他数据代替呢??
你的程序具有可移植性嘛? ...
阅读全文 |
评论次数(2) |
浏览次数(667) |
所属类型(默认类型)
[2008-09-21 18:00] 实验五 重点是实验五的第五题
第一题
1.数据不变
2.15E7 15E6 15E5电脑不同显示的应该不同吧
3.X-2 X-1
第二题
1.数据不变
2.153A 1539 1538
3.X-2 X-1
4.(N/16+1)*16
第三题
1.数据不变
2.15E5 15E9 15E8
3.X+3 X+4
第四题
第三个可以,默认是从上到下的执行,只有第三个的顺序可以执行
第五题
assume cs:code
a segment
db 1,2,3,4,5,6,7,8
a ends
b segment
db 1,2,3,...
1.数据不变
2.15E7 15E6 15E5电脑不同显示的应该不同吧
3.X-2 X-1
第二题
1.数据不变
2.153A 1539 1538
3.X-2 X-1
4.(N/16+1)*16
第三题
1.数据不变
2.15E5 15E9 15E8
3.X+3 X+4
第四题
第三个可以,默认是从上到下的执行,只有第三个的顺序可以执行
第五题
assume cs:code
a segment
db 1,2,3,4,5,6,7,8
a ends
b segment
db 1,2,3,...
阅读全文 |
评论次数(2) |
浏览次数(705) |
所属类型(汇编作业)
[2008-09-21 17:53] 第六章检测点
1. mov cs:[bx],ax
2. cs 26
pop cs:[bx]...
2. cs 26
pop cs:[bx]...
阅读全文 |
评论次数(1) |
浏览次数(594) |
所属类型(汇编作业)
[2008-09-21 17:51] 重新再来···实验4 [BX]和loop的使用
1.
assume cs:codesg
codesg segment
mov ax,0020h
mov ds,ax
mov bx,0
mov dl,0
mov cx,40h
s: mov [bx],dl
inc dl
inc bx
loop s
mov ax,4c00h
int 21h
codesg ends
end
2 .
assume cs:codesg
codesg segment
mov ax,0020h
mov ...
assume cs:codesg
codesg segment
mov ax,0020h
mov ds,ax
mov bx,0
mov dl,0
mov cx,40h
s: mov [bx],dl
inc dl
inc bx
loop s
mov ax,4c00h
int 21h
codesg ends
end
2 .
assume cs:codesg
codesg segment
mov ax,0020h
mov ...
阅读全文 |
评论次数(1) |
浏览次数(635) |
所属类型(汇编作业)
[2007-10-03 09:57] 第三章检测点
检测点3.1
(1)
2662
E626
E626
2662
D6E6
FD48
2C14
0
00E6
0
0026
000C
(2)
mov ax,6622 cs:2000 ip:3 ax:6622
jmp 0ff0:0100 cd:1000 ip:0
mov ax,2000 cs:1000 ip:3 ax:2000
mov ds,ax cs:1000 ip:5 ds:2000
mov ax,[0008] cs...
(1)
2662
E626
E626
2662
D6E6
FD48
2C14
0
00E6
0
0026
000C
(2)
mov ax,6622 cs:2000 ip:3 ax:6622
jmp 0ff0:0100 cd:1000 ip:0
mov ax,2000 cs:1000 ip:3 ax:2000
mov ds,ax cs:1000 ip:5 ds:2000
mov ax,[0008] cs...
阅读全文 |
评论次数(5) |
浏览次数(831) |
所属类型(汇编作业)
『 查看更多文章 』