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:
s: mov cl,ds:[si]
cmp cl,61h
jb s1
cmp cl,7ah
ja s1
and cl,11011111b...
- [yunhuan] 谢谢link 我疏忽了 05/13 15:55
- [masm_link] letterc: push cx ;调用子程序先入栈保存 s: m 04/30 17:53
- [游客] 这样的逻辑比较简单,应该是最直接的了. 不过,如果有经历的话,可以将其中多次重复进行手动赋值的地方 04/06 16:36
- [游客] 没问题。 03/22 21:45
- [yunhuan] 第一个SP应该是0010H 第二个SP是0000H 是这样吧 03/12 09:29
- [游客] 正确 03/11 21:53
- [游客] 答案错误,两个题的段地址填写对了,但sp设置的都不对。 03/11 21:53
- [游客] 正确。 02/03 11:00
- [yunhuan] 谢谢老师 02/01 11:59
- [bigbigwolf] 正确 01/27 13:43
[2010-04-29 09:02] 实验11
阅读全文 |
评论次数(2) |
浏览次数(677) |
所属类型(汇编作业)
[2010-04-29 09:01] 检测点11.1-11.5
11.1
sub al,al zf=1,pf=1,sf=0
mov al,1 zf=1,pf=1,sf=0
push ax zf=1,pf=1,sf=0
pop bx zf=1,pf=1,sf=0
add al,bl zf=0,pf=0,sf=0
add al,10 zf=0,pf=1,sf=0
mul al zf=0,pf=1,sf=0
11.2
cf of sf zf pf
sub al,al 0 0 0 1 1
mov al,10h 0 0 0 1 1
add al,90h 0 0 1 0 1
mov al,80h 0 0 1 0 1
add al,...
sub al,al zf=1,pf=1,sf=0
mov al,1 zf=1,pf=1,sf=0
push ax zf=1,pf=1,sf=0
pop bx zf=1,pf=1,sf=0
add al,bl zf=0,pf=0,sf=0
add al,10 zf=0,pf=1,sf=0
mul al zf=0,pf=1,sf=0
11.2
cf of sf zf pf
sub al,al 0 0 0 1 1
mov al,10h 0 0 0 1 1
add al,90h 0 0 1 0 1
mov al,80h 0 0 1 0 1
add al,...
阅读全文 |
评论次数(0) |
浏览次数(534) |
所属类型(汇编作业)
[2010-04-20 17:04] 实验10.3
assume cs:code
data segment
db 10 dup(0)
data ends
code segment
start: mov ax,12666
mov bx,data
mov ds,bx
mov si,0
call dtoc
mov dh,8
mov dl,3
mov cl,2
call show_str
mov ax,4c00h
int 21h
dtoc: mov si,8
mov bl,10
mov ds:[0],bl
mov di,30h
s1: div word ptr ds:[0]...
data segment
db 10 dup(0)
data ends
code segment
start: mov ax,12666
mov bx,data
mov ds,bx
mov si,0
call dtoc
mov dh,8
mov dl,3
mov cl,2
call show_str
mov ax,4c00h
int 21h
dtoc: mov si,8
mov bl,10
mov ds:[0],bl
mov di,30h
s1: div word ptr ds:[0]...
阅读全文 |
评论次数(0) |
浏览次数(598) |
所属类型(汇编作业)
[2010-04-20 09:18] 实验10.2
assume cs:code,ds:data
data segment
dw 8 dup (0)
data ends
code segment
start: mov ax,data
mov ds,ax
mov ss,ax
mov sp,16
mov ax,4240h
mov dx,000fh
mov cx,0ah
call divdw
mov ax,4cooh
int 21h
divdw: push ax
mov ax,dx
mov dx,0
div cx
mov ds:[0],ax
pop ax
div cx
m...
data segment
dw 8 dup (0)
data ends
code segment
start: mov ax,data
mov ds,ax
mov ss,ax
mov sp,16
mov ax,4240h
mov dx,000fh
mov cx,0ah
call divdw
mov ax,4cooh
int 21h
divdw: push ax
mov ax,dx
mov dx,0
div cx
mov ds:[0],ax
pop ax
div cx
m...
阅读全文 |
评论次数(0) |
浏览次数(635) |
所属类型(汇编作业)
[2010-04-19 21:47] 实验10.1
; dh=row dl=line cl=color ds:si指向字符串的首地址
assume cs:code
data segment
db 'Welcome to masm!',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
mov ax,4c00h
int 21h
show_str:
mov bx,0b800h
mov es,bx
mov al,0a0h
mo...
assume cs:code
data segment
db 'Welcome to masm!',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
mov ax,4c00h
int 21h
show_str:
mov bx,0b800h
mov es,bx
mov al,0a0h
mo...
阅读全文 |
评论次数(0) |
浏览次数(507) |
所属类型(汇编作业)
[2010-04-19 16:39] 检测点10.1--10.5
10.1
assume cs:code
stack segment
db 16 dup(0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,16
mov ax,0000
push ax
mov ax,1000
retf
code ends
end start
10.2
ax=0006h
10.3
ax=1012h
10.4
ax=000ch
10.5
[1]ax=0003h
[2]ax=0001h,bx=0...
assume cs:code
stack segment
db 16 dup(0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,16
mov ax,0000
push ax
mov ax,1000
retf
code ends
end start
10.2
ax=0006h
10.3
ax=1012h
10.4
ax=000ch
10.5
[1]ax=0003h
[2]ax=0001h,bx=0...
阅读全文 |
评论次数(0) |
浏览次数(510) |
所属类型(汇编作业)
[2010-04-19 15:03] 实验9
assume cs:code,es:data
data segment
db 'welcome to masm!'
data ends
code segment
start: mov ax,data
mov es,ax
mov ax,0b800h
mov ds,ax
mov dl,00000010b
mov bx,6e0h
call s1
mov dl,00100100b
call s1
mov dl,01110001b
call s1
mov ax,4c00h
int 21h
s1: mov di,64
mov si,...
data segment
db 'welcome to masm!'
data ends
code segment
start: mov ax,data
mov es,ax
mov ax,0b800h
mov ds,ax
mov dl,00000010b
mov bx,6e0h
call s1
mov dl,00100100b
call s1
mov dl,01110001b
call s1
mov ax,4c00h
int 21h
s1: mov di,64
mov si,...
阅读全文 |
评论次数(0) |
浏览次数(494) |
所属类型(汇编作业)
[2010-04-09 20:54] 检测点9.3
assume cs:code
code segment
start: mov ax,2000h
mov ds,ax
mov bx,0
s: mov cl,[bx]
mov ch,0
inc cx
inc bx
loop s
ok: dec bx
mov dx,bx
mov ax,4c00h
int 21h
code ends
end start...
code segment
start: mov ax,2000h
mov ds,ax
mov bx,0
s: mov cl,[bx]
mov ch,0
inc cx
inc bx
loop s
ok: dec bx
mov dx,bx
mov ax,4c00h
int 21h
code ends
end start...
阅读全文 |
评论次数(0) |
浏览次数(536) |
所属类型(汇编作业)
[2010-04-09 20:53] j检测点9.2
assume cs:code
code segment
start: mov ax,2000h
mov ds,ax
mov bx,0
s: mov cx,0
mov cl,[bx]
jcxz ok
inc bx
jmp short s
ok: mov dx,bx
mov ax,4c00h
int 21h
code ends
end start...
code segment
start: mov ax,2000h
mov ds,ax
mov bx,0
s: mov cx,0
mov cl,[bx]
jcxz ok
inc bx
jmp short s
ok: mov dx,bx
mov ax,4c00h
int 21h
code ends
end start...
阅读全文 |
评论次数(0) |
浏览次数(524) |
所属类型(汇编作业)
[2010-04-09 20:52] 检测点9.1
(1)
assume cs:code
data segment
db 0
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0
jmp word ptr [bx+1]
code ends
end start
(2)
assume cs:code
data segment
dd 12345678h
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0
mov [bx],bx
mov [bx+2],cs...
assume cs:code
data segment
db 0
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0
jmp word ptr [bx+1]
code ends
end start
(2)
assume cs:code
data segment
dd 12345678h
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0
mov [bx],bx
mov [bx+2],cs...
阅读全文 |
评论次数(0) |
浏览次数(597) |
所属类型(汇编作业)
『 查看更多文章 』