随笔分类 -  汇编

摘要:安装程序 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 s 阅读全文
posted @ 2020-10-31 13:04 nojacky 阅读(334) 评论(0) 推荐(0)
摘要:安装新的 int 9 中断例程 安装一个新的 int 9 中断例程,功能: 在DOS下,按下“A”键后,除非不再松开,如果松开,就显示满屏幕的“A”,其他的键照常处理。 提示:断码=通码+80H 代码如下 assume cs:code stack segment db 128 dup (0) sta 阅读全文
posted @ 2020-10-31 13:03 nojacky 阅读(289) 评论(0) 推荐(0)
摘要:代码 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 mov cx 阅读全文
posted @ 2020-10-31 13:00 nojacky 阅读(209) 评论(0) 推荐(0)
摘要:编译并安装int 7ch中断例程,功能为显示一个用0结束的字符串,中断例程安装在0:200 assume cs:code assume cs:code code segment start: mov ax,cs mov ds,ax mov si,offset show mov ax,0 mov es 阅读全文
posted @ 2020-10-31 12:59 nojacky 阅读(624) 评论(0) 推荐(0)
摘要:王老师有史以来出的最简单的实验题!没有之一。不过话说回来,如果不是他在书上写了,我估计还是不会做的! 加油!!!争取有一天自己能够做出来。 主程序代码如下 assume cs:code code segment start: mov ax,cs mov ds,ax mov si,offset do0 阅读全文
posted @ 2020-10-31 12:58 nojacky 阅读(555) 评论(0) 推荐(1)
摘要:代码如下 assume cs:codesg datasg segment db "Beginner's All-purpose Symbolic Instruction Code.",0 datasg ends codesg segment begin: mov ax,datasg mov ds,a 阅读全文
posted @ 2020-10-31 12:57 nojacky 阅读(316) 评论(0) 推荐(0)
摘要:1、显示字符串 2、解决除法溢出的问题 这里要注意,把一个数放在了dx,高位寄存器中,那么就相当于 65536。 例如:int(H/N) 65536 就相当于把int(H/N)放在了dx中。 3、数值显示 投机取巧之法,不过相对简单。 阅读全文
posted @ 2018-08-23 15:13 nojacky 阅读(7877) 评论(3) 推荐(4)
摘要:简介 题目请对照书本 <! more 代码 结果 编译、链接、执行即可得到我们想要的结果。 阅读全文
posted @ 2018-08-18 16:34 nojacky 阅读(7404) 评论(6) 推荐(4)
摘要:题目 分析程序,在运行前思考:这个程序是否能够正确返回? 运行之后再思考:为什么是这种结果? 通过这个程序加深对相关内容的理解。 贴入代码如下: 分析 由我们之前学到的知识,我们知道这个程序从start标号的字段开始执行。 我们先来看一下程序的执行流程: x86asm 1. start: mov a 阅读全文
posted @ 2018-08-18 16:23 nojacky 阅读(11388) 评论(0) 推荐(5)