assume cs:code
data segment
db 'abcdefg'
data ends
code segment
start:mov ax,data
mov ds,ax
mov si,0
call letterc
mov ax 4c00h
int 21h
letterc:push cx
push si
ok:mov cl,[si]
jcxz end
cmp byte prt [si],97
jb so
cmp byte ptr [si],122
ja so
and byte pt...
- [haojunyu] 游客:解方程啊 sa>1000H 要最小就取1001H 11/23 22:08
- [游客] sa*16+ffff=20000h如何得出sa为1001H呢,求解释 11/23 11:17
- [hongdayong] 嗯嗯 。。我只是先存在这里。。最近没电脑用。 10/01 11:39
- [wsrf] 程序不能通过编译,博主应该把没有编译错误和警告错误的完整程序贴出来,而不应该是现在的程序,这样的问题 09/22 09:23
- [游客] 你的程序还是有问题,不能正常运行的。 问题应该是出在显示公司总收入哪里。你自己在检查一下。 08/19 09:31
- [younggay] 加油。 08/18 10:05
- [mywiil] OK。加油! 07/28 10:05
- [hongdayong] 此程序可以进一步改进,就是在data段最后加一个结束字节比如0。然后外层通过jxcz来判断时候结束. 07/27 11:46
- [younggay] 正确。 07/27 10:21
- [younggay] 大概的意思描述清了。这个题目很经典。对于该知识点掌握的程度一试即知啊。 07/27 10:20
[2009-09-21 17:25] 实验11
阅读全文 |
评论次数(2) |
浏览次数(468) |
所属类型(汇编作业)
[2009-08-18 13:06] 课题设计一
assume cs:codesg,ds:data
data segment
;表示21年的21个字符串
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1983','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
;表示21年公司总收入的21个dword型数据
dd 16,22,382,1356,2390,80...
data segment
;表示21年的21个字符串
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1983','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
;表示21年公司总收入的21个dword型数据
dd 16,22,382,1356,2390,80...
阅读全文 |
评论次数(1) |
浏览次数(470) |
所属类型(汇编作业)
[2009-08-09 14:07] 实验十(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
s9: mov cx,10 ;无限循环,暂屏看效果用
nop
nop
loop s9
mov ax,4c...
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
s9: mov cx,10 ;无限循环,暂屏看效果用
nop
nop
loop s9
mov ax,4c...
阅读全文 |
评论次数(0) |
浏览次数(372) |
所属类型(汇编作业)
[2009-08-09 14:07] 实验十(2)
assume cs:code
stack segment
dw 8 dup(0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,10h
mov ax,4240h
mov dx,0fh
mov cx,0ah
call divdw ;调用过程
mov ax,4c00h
int 21h
divdw: push ax ...
stack segment
dw 8 dup(0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,10h
mov ax,4240h
mov dx,0fh
mov cx,0ah
call divdw ;调用过程
mov ax,4c00h
int 21h
divdw: push ax ...
阅读全文 |
评论次数(1) |
浏览次数(418) |
所属类型(汇编作业)
[2009-07-27 14:03] 实验10(1)
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
s3: mov cx,10 ;无限循环,暂屏看效果用
nop
nop
loop s3
mov ax,4c00h
int 21h
...
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
s3: mov cx,10 ;无限循环,暂屏看效果用
nop
nop
loop s3
mov ax,4c00h
int 21h
...
阅读全文 |
评论次数(1) |
浏览次数(413) |
所属类型(汇编作业)
[2009-07-27 09:28] 检查点10.5
(1)ax=3
(2)ax=1,bx=0...
(2)ax=1,bx=0...
阅读全文 |
评论次数(1) |
浏览次数(431) |
所属类型(汇编作业)
[2009-07-26 12:57] 检测点10.4
ax=000b...
阅读全文 |
评论次数(1) |
浏览次数(325) |
所属类型(汇编作业)
[2009-07-26 11:22] 检查点10.3
ax=1010
因为执行到call far ptr s 时候,
call far ptr s到指令缓冲区,ip=ip+sizeof(call far ptr s)=3+5=8
然后
push cs cs=1000
push ip ip=8
s:pop ax
add ax,ax ax=10h
pop bx bx=1000h
add ax,ax ax=1010h...
因为执行到call far ptr s 时候,
call far ptr s到指令缓冲区,ip=ip+sizeof(call far ptr s)=3+5=8
然后
push cs cs=1000
push ip ip=8
s:pop ax
add ax,ax ax=10h
pop bx bx=1000h
add ax,ax ax=1010h...
阅读全文 |
评论次数(1) |
浏览次数(323) |
所属类型(汇编作业)
[2009-07-26 11:12] 检测点10.2
ax=6
因为执行到call s 时候,
call s到指令缓冲区,ip=ip+sizeof(call s)=3+3=6
然后push ip,所以ax=6...
因为执行到call s 时候,
call s到指令缓冲区,ip=ip+sizeof(call s)=3+3=6
然后push ip,所以ax=6...
阅读全文 |
评论次数(1) |
浏览次数(323) |
所属类型(汇编作业)
[2009-07-26 10:26] 检测点10.1
mov ax,1000h
push ax
mov ax,0
push ax
retf...
push ax
mov ax,0
push ax
retf...
阅读全文 |
评论次数(1) |
浏览次数(314) |
所属类型(汇编作业)
『 查看更多文章 』