- [springaccount] 大侠 我的在虚拟机调试下怎么不行呢?能否麻烦您帮我解决一下呢?停滞很久了 12/16 16:16
- [thefire] 你的那个注释:“;保持当前标号与被复制到内存之后的标号一致 ”是什么意思。不太懂。能解释一下吗?谢谢 01/10 23:34
- [dragon-zn] 还存在一起疑问,比如说:代码段内定义了sysmsg db 'Press Up Or Down Sel 10/25 14:57
- [dragon-zn] 确实是挺多的,其实王爽老师的书我去年就看完了,课题基本都做了,就是一直找不到交流的地方,这不找到了o 10/10 18:27
- [dragon-zn] 谢谢支持。如果发现有问题的我一定及时更正! 10/10 18:23
- [dragon-zn] 是的,不过感觉不是很理想。 10/10 18:22
- [dragon-zn] 呵呵,其实是这样的。输入12后选择转换为2进制,那么2就视为无效的,结果就是1.再如:输入12fp1 10/10 18:20
- [游客] 没问题。 10/10 14:47
- [游客] OK. 10/10 14:46
- [游客] 没问题。 10/10 14:44
[2009-10-25 14:46] 课程设计2
;用了近两天的时间加上调试终于完成了课程设计2了,一个字累!部分技巧以及设计方法参考了[博友lwbfq],我在这里感谢[博友lwbfq],没有他的详细的说明,我现在还在死胡同里面徘徊。通过完成这个程序设计,感觉自己也有所提高,现在我贴出来跟大家一起分享吧。
assume cs:code
code segment
db 7c00h dup(0) ;保持当前标号与被复制到内存之后的标号一致
BegainCode:
jmp copydata
sys1 db '1) Reset PC',0
sys2 db '2) ...
assume cs:code
code segment
db 7c00h dup(0) ;保持当前标号与被复制到内存之后的标号一致
BegainCode:
jmp copydata
sys1 db '1) Reset PC',0
sys2 db '2) ...
阅读全文 |
评论次数(3) |
浏览次数(760) |
所属类型(汇编作业)
[2009-10-09 20:14] 图形模式下调用系统ASC字模显示程序
;任意键退出程序
assume cs:code
data segment
db 128 dup (0)
data ends
stack segment
dw 100 dup (0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,200
call asctable ;初始化asc表
mov ah,0
mov al,13...
assume cs:code
data segment
db 128 dup (0)
data ends
stack segment
dw 100 dup (0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,200
call asctable ;初始化asc表
mov ah,0
mov al,13...
阅读全文 |
评论次数(1) |
浏览次数(423) |
所属类型(图形相关)
[2009-10-09 20:07] 其他进制转换为十进制
;字符串转换为数值
;字符串地址DS:SI 以【0】结束
;目标进制 CX = 2 8 10 16
;返回结果 strRet
assume cs:code
strRet segment
db 5 dup (0)
strRet ends
data segment
INFO1 db 'Please Input Data!$'
INFO2 db 'This User Input Data:$'
INFO3 db 'Please Input Bit (1 -2bit 2 -8...
;字符串地址DS:SI 以【0】结束
;目标进制 CX = 2 8 10 16
;返回结果 strRet
assume cs:code
strRet segment
db 5 dup (0)
strRet ends
data segment
INFO1 db 'Please Input Data!$'
INFO2 db 'This User Input Data:$'
INFO3 db 'Please Input Bit (1 -2bit 2 -8...
阅读全文 |
评论次数(2) |
浏览次数(576) |
所属类型(扩展学习)
[2009-10-09 16:02] 接收键盘输入并输出最终用户的数据
assume cs:code
data segment
INFO1 db 'Please Input KeyBoard!$'
INFO2 db 'This User Input Data:$'
data ends
charbuff segment
db 255 dup(0)
charbuff ends
stack segment
dw 32 dup (0)
stack ends
code segment
start: mov ax,data
...
data segment
INFO1 db 'Please Input KeyBoard!$'
INFO2 db 'This User Input Data:$'
data ends
charbuff segment
db 255 dup(0)
charbuff ends
stack segment
dw 32 dup (0)
stack ends
code segment
start: mov ax,data
...
阅读全文 |
评论次数(2) |
浏览次数(486) |
所属类型(扩展学习)
[2009-10-09 15:53] 【实验14】 访问CMOS RAM 显示时间
;使用ESC键退出程序
assume cs:code
code segment
exit: mov ax,4c00h
int 21h
start: in al,60h
cmp al,1h
je exit
mov al,9
out 70h,al
in al,71h
nop
mov ah,al
mov cl,4
shr ah,cl
and al,00001111b
...
assume cs:code
code segment
exit: mov ax,4c00h
int 21h
start: in al,60h
cmp al,1h
je exit
mov al,9
out 70h,al
in al,71h
nop
mov ah,al
mov cl,4
shr ah,cl
and al,00001111b
...
阅读全文 |
评论次数(0) |
浏览次数(420) |
所属类型(汇编作业)
[2009-10-09 15:50] 【实验12】 编写0号中断程序
assume cs:code
code segment
start: mov ax,cs
mov ds,ax
mov si,offset do0
mov ax,0
mov es,ax
mov di,200h
mov cx,offset do0end-offset do0
cld
rep movsb
mov word ptr es:[0*4],200h
mov word ptr es:[0*4+2],0h...
code segment
start: mov ax,cs
mov ds,ax
mov si,offset do0
mov ax,0
mov es,ax
mov di,200h
mov cx,offset do0end-offset do0
cld
rep movsb
mov word ptr es:[0*4],200h
mov word ptr es:[0*4+2],0h...
阅读全文 |
评论次数(2) |
浏览次数(447) |
所属类型(汇编作业)
[2009-10-09 15:47] 【实验11】 letterc 子程序 将小写转换为大写
assume cs:code
data segment
db "Beginner's All-purpose Symbolic Instruction Code!",0
data ends
code segment
start: mov ax,data
mov ds,ax
mov si,0H
call letterc
mov ax,4c00h
int 21h
letterc:mov bx,0
lnext: mov al,[bx]
...
data segment
db "Beginner's All-purpose Symbolic Instruction Code!",0
data ends
code segment
start: mov ax,data
mov ds,ax
mov si,0H
call letterc
mov ax,4c00h
int 21h
letterc:mov bx,0
lnext: mov al,[bx]
...
阅读全文 |
评论次数(0) |
浏览次数(310) |
所属类型(汇编作业)
[2009-10-09 15:42] 【课程设计1】
assume cs:code
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
...
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
...
阅读全文 |
评论次数(2) |
浏览次数(519) |
所属类型(汇编作业)
[2009-10-09 15:39] 【实验10】 dtoc 子程序
;将word型数据转变成表示十进制数的字符串,字符串以0为结尾符。
; dx存放高位 ax存放低位 data为输出的字符串
assume cs:code
data segment
db 10 dup (0)
data ends
stack segment
dw 50 dup (0)
stack ends
code segment
start: mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
...
; dx存放高位 ax存放低位 data为输出的字符串
assume cs:code
data segment
db 10 dup (0)
data ends
stack segment
dw 50 dup (0)
stack ends
code segment
start: mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
...
阅读全文 |
评论次数(1) |
浏览次数(399) |
所属类型(汇编作业)
[2009-10-09 15:38] 【实验10】 divdw 子程序
;参数 ax 数据低16位
;参数 dx 数据高16位
;参数 cx 除数
;返回结果 dx 高16位 ax 低16位 cx 余数
assume cs:code
data segment
dw 0,0,0,0,0,0,0,0,0,0
data ends
code segment
start: mov ax,data
mov ds,ax
mov ss,ax
mov sp,14h
mov ax,4240h
mov dx,0fh
m...
;参数 dx 数据高16位
;参数 cx 除数
;返回结果 dx 高16位 ax 低16位 cx 余数
assume cs:code
data segment
dw 0,0,0,0,0,0,0,0,0,0
data ends
code segment
start: mov ax,data
mov ds,ax
mov ss,ax
mov sp,14h
mov ax,4240h
mov dx,0fh
m...
阅读全文 |
评论次数(0) |
浏览次数(343) |
所属类型(汇编作业)
『 查看更多文章 』