
汇编
lixiang0522
好好学习,天天向上。
展开
-
王爽《汇编语言》实验15:安装新的int 9中断例程 解答
assume cs:codestack segment db 128 dup(0)stack endscode segmentstart: mov ax,stack mov ss,ax mov sp,128 mov ax,code mov ds,ax mov ax,0 mov es,ax mov si,offset int9 mov di,204h mov原创 2012-12-25 17:40:26 · 1576 阅读 · 0 评论 -
王爽《汇编语言》实验13:编写、应用中断例程 - 模拟loop 解答
中断例程:assume cs:codecode segmentstart: mov ax,cs mov ds,ax mov si,offset lp mov ax,0 mov es,ax mov di,200h mov cx,offset lpend-offset lp cld rep movsb mov ax,0 mov es,ax mov word pt原创 2012-12-20 23:19:25 · 1233 阅读 · 0 评论 -
王爽《汇编语言》实验13:编写、应用中断例程 - 打印字符串 解答
中断例程:assume cs:codecode segmentstart: mov ax,cs mov ds,ax mov si,offset prints mov ax,0 mov es,ax mov di,200h mov cx,offset printsend-offset prints cld rep movsb mov ax,0 mov es,ax原创 2012-12-19 23:03:37 · 2227 阅读 · 0 评论 -
王爽《汇编语言》实验12:编写0号中断的处理程序 解答
assume cs:codecode segmentstart: 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 p原创 2012-12-19 21:39:36 · 3848 阅读 · 0 评论 -
王爽《汇编语言》实验11:编写子程序letterc 解答
assume cs:codesgdatasg segment db "Beginner's All-purpose Symbolic Instruction Code.",0datasg endscodesg segmentbegin: mov ax,datasg mov ds,ax mov si,0 call letterc mov ax,4c00h int 21h原创 2012-12-18 22:54:10 · 5819 阅读 · 0 评论 -
王爽《汇编语言》课程设计1
运行结果(减少了部分数据量,不影响程序):程序如下:assume cs:code;年份year segment db '1975','1978','1981','1984','1987','1990','1993','1995' year ends;收入income segment dd 16,1356,16000,97479,345980,1183000,375原创 2012-12-18 17:45:37 · 4285 阅读 · 5 评论 -
王爽《汇编语言》实验10:编写子程序dtoc 解答
assume cs:codedata segment ;保存转换后的ASCII db 10 dup(0)data endscode segmentstart: 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 a原创 2012-12-17 14:22:20 · 6979 阅读 · 1 评论 -
王爽《汇编语言》实验10:编写子程序divdw 解答
;公式我们可以用十进制模拟一下,和二进制一样的原理assume cs:code,ss:stackstack segment dw 8 dup(0)stack endscode segmentstart: mov ax,stack mov ss,ax mov sp,10h mov ax,4240h mov dx,0fh mov cx,0ah call divdw原创 2012-12-17 13:15:27 · 3939 阅读 · 0 评论 -
王爽《汇编语言》实验10:编写子程序show_str 解答
assume cs:code,ds:datadata segment db 'Welcome to masm!',0data endscode segmentstart: mov dh,8 ;行号 mov dl,3 ;列号 mov cl,07h ;白色字 mov ax,data mov ds,ax mov si,0 ;循环加入字 call show_str mo原创 2012-12-14 14:17:12 · 7454 阅读 · 0 评论 -
王爽《汇编语言》实验9:显示字符 解答
直接看代码:assume cs:code,ds:data,ss:stackdata segment db "welcome to masm!" ; 绿字02h,绿底红字24h,白底蓝字71h db 02h,24h,71h ; 25行,从0开始,算出中间为11,12,13行。偏移量为11*160=1760,12*160=1920,13*16=2080 ; 16个字符,加上颜色属性,原创 2012-12-14 11:46:46 · 10978 阅读 · 5 评论 -
win7下汇编学习环境的安装
一般情况下,在命令行输入command命令就可以进入DOS环境了,但是有些情况需要纯DOS的环境才好调试和看到效果,下面我们就在win7下安装vmware虚拟机来安装一个纯DOS的环境。先去下载一个VMware Workstation,我的是8.0的版本,其他版本应该也可以,这个安装就不具体说了。新建一个虚拟机,选择自定义安装,在下面的页面选择创建一个虚拟空白盘。原创 2012-12-13 13:43:44 · 6346 阅读 · 3 评论 -
王爽《汇编语言》实验7:结构化数据访问 解答
直接看注释应该没问题:assume cs:codesg,ds:data,es:table;书上的数据太多,我这里只弄了6组数据,不影响程序的运行data segment db '1975','1976','1977','1978','1979','1980' dd 120,1522,12457,152487,965000,999999 dw 2,10,19,500,7850,120原创 2012-12-13 14:57:18 · 1632 阅读 · 0 评论 -
王爽《汇编语言》实验16:包含多个功能子程序的中断例程 解答
中断例程:assume cs:codecode segmentstart: mov ax,cs mov ds,ax mov si,offset setscreen mov ax,0 mov es,ax mov di,200h mov cx,offset setscreenend-offset setscreen cld rep movsb mov ax,0 mov原创 2012-12-25 17:41:36 · 4577 阅读 · 8 评论 -
王爽《汇编语言》实验14:访问CMOS RAM打印日期和时间 解答
assume cs:codedata segment db '00/00/00 00:00:00','$' db 9,8,7,4,2,0data endscode segmentstart: mov ax,data mov ds,ax mov di,0 mov si,18 ;data中第二组数据 mov cx,6s: mov al,[si] out 70h,al原创 2012-12-20 23:20:01 · 3256 阅读 · 3 评论