![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编
lixiang0522
好好学习,天天向上。
展开
-
王爽《汇编语言》实验15:安装新的int 9中断例程 解答
assume cs:code stack segment db 128 dup(0) stack ends code segment start: 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 · 1548 阅读 · 0 评论 -
王爽《汇编语言》实验13:编写、应用中断例程 - 模拟loop 解答
中断例程: assume cs:code code segment start: 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 · 1181 阅读 · 0 评论 -
王爽《汇编语言》实验13:编写、应用中断例程 - 打印字符串 解答
中断例程: assume cs:code code segment start: 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 · 2187 阅读 · 0 评论 -
王爽《汇编语言》实验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 p原创 2012-12-19 21:39:36 · 3814 阅读 · 0 评论 -
王爽《汇编语言》实验11:编写子程序letterc 解答
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原创 2012-12-18 22:54:10 · 5781 阅读 · 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 · 4211 阅读 · 5 评论 -
王爽《汇编语言》实验10:编写子程序dtoc 解答
assume cs:code data segment ;保存转换后的ASCII 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 a原创 2012-12-17 14:22:20 · 6922 阅读 · 1 评论 -
王爽《汇编语言》实验10:编写子程序divdw 解答
;公式我们可以用十进制模拟一下,和二进制一样的原理 assume cs:code,ss:stack 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原创 2012-12-17 13:15:27 · 3897 阅读 · 0 评论 -
王爽《汇编语言》实验10:编写子程序show_str 解答
assume cs:code,ds:data data segment db 'Welcome to masm!',0 data ends code segment start: 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 · 7401 阅读 · 0 评论 -
王爽《汇编语言》实验9:显示字符 解答
直接看代码: assume cs:code,ds:data,ss:stack data 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 · 10932 阅读 · 5 评论 -
win7下汇编学习环境的安装
一般情况下,在命令行输入command命令就可以进入DOS环境了,但是有些情况需要纯DOS的环境才好调试和看到效果,下面我们就在win7下安装vmware虚拟机来安装一个纯DOS的环境。 先去下载一个VMware Workstation,我的是8.0的版本,其他版本应该也可以,这个安装就不具体说了。 新建一个虚拟机,选择自定义安装,在下面的页面选择创建一个虚拟空白盘。原创 2012-12-13 13:43:44 · 6286 阅读 · 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 · 1565 阅读 · 0 评论 -
王爽《汇编语言》实验16:包含多个功能子程序的中断例程 解答
中断例程: assume cs:code code segment start: 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 · 4473 阅读 · 8 评论 -
王爽《汇编语言》实验14:访问CMOS RAM打印日期和时间 解答
assume cs:code data segment db '00/00/00 00:00:00','$' db 9,8,7,4,2,0 data ends code segment start: mov ax,data mov ds,ax mov di,0 mov si,18 ;data中第二组数据 mov cx,6 s: mov al,[si] out 70h,al原创 2012-12-20 23:20:01 · 3220 阅读 · 3 评论