
汇编语言装X之路
bug_lover_liao
逐梦北京实习中。。。
2025-我已经成为一名牛马程序员了。。。
展开
-
汇编语言extra characters on line
解决办法:最先检查一下代码是不是打错了,不是得话其实就是汇编语言不允许有中文状态下的空格,最后把出错的那一行代码重新打一遍原创 2016-12-27 22:48:09 · 11734 阅读 · 0 评论 -
汇编语言使用根据BIOS输入字符改变屏幕颜色
代码解释如下:;从键盘缓冲区中读取字节,根据读取的不同内容改变屏幕颜色assume cs:codecode segmentstart: mov ah,0 ;ah去控制颜色 int 16h ;从键盘缓冲区读取出数据 , ah存字符的通码,al为字符的ASCII码 mov ah,1 cmp al,'r' ;若按下r je red cmp a原创 2017-02-08 15:16:23 · 3966 阅读 · 0 评论 -
汇编语言直接定指标的应用实验16代码
代码解释如下:;汇编语言王爽 直接定址表 实验16 assume cs:code,ds:data,ss:stackdata segment db 128 dup(0)data endsstack segment db 128 dup(0)stack endscode segmentstart: mov ax,stack mov ss,ax原创 2017-02-08 15:11:55 · 884 阅读 · 4 评论 -
汇编语言自定义int9中断程序
代码解释如下:;改变int9中断例程改变它的中断处理程序,可更新到Blogassume cs:codestack segment db 128 dup(0)stack endscode segment start: mov ax,stack mov ss,ax mov sp,128 call cpy_new_int9 ;复制自定义的int9程序原创 2017-02-08 14:44:28 · 3974 阅读 · 3 评论 -
汇编语言简易时钟
代码解释如下:;从CMOS RAM中读取存储的时间信息,显示当前的系统时间在屏幕上assume cs:codedata segment db 'YY MM DD HH MM SS',0 ;时间以这个形式显示data endscode segmentinfo: db 9,8,7,4,2,0 ;标志年 月 日 时 分 秒不同时间的位置start: cal原创 2017-02-08 14:36:08 · 4370 阅读 · 1 评论 -
汇编语言将字符串中小写字母转为大写
代码解释如下:;问题:将字符串中的小写字母转换为大写assume cs:codedata segment db 'I Like Coding use Assembly Language',0data endsstack segment db 128 dup(0)stack endscode segmentstart: mov ax,data mov ds,ax原创 2017-02-08 14:19:52 · 15195 阅读 · 1 评论 -
汇编语言在屏幕指定位置输出字符串
代码及结算如下:;在屏幕的指令位置(8行8列处以指定颜色输出 data段中的字符串),可记录到Blogassume cs:codedata segment db 'welcome to masm',0 ;data段定义好要输出的字符串,以'0'作为结束标志data endsstack segment db 128 dup(0)code segmentstart: m原创 2017-02-08 13:42:34 · 8903 阅读 · 2 评论 -
汇编语言王爽实验九
实验题目和原理见书本(汇编语言王爽 第3版)(188~189):代码:;在屏幕上以不同背景或字体颜色显示'I Love Huihui 'assume cs:code,ss:stack,ds:datadata segment db 'I love Huihui ' db 00000010B,00100100B,01110001Bdata endsstack segmen原创 2017-01-07 20:48:10 · 653 阅读 · 0 评论 -
win10下搭建汇编开发环境
开始学习汇编了,听说学完了能装逼。好了,最开始肯定是搭建汇编的开发环境。这是我认为学任何一门语言最麻烦的一步。第一步:下载DOSBOX,然后安装,一路next就OK了。第二步:下载AsmTools,在E盘(其他盘也行)下新建文件夹doswork,将下载的AsmTools解压出来的三个文件debug.exe、LINK.exe、MASM.exe放到doswork文件夹下第三步:打开DO原创 2016-12-13 23:49:41 · 4024 阅读 · 0 评论 -
汇编语言学习笔记(可持续补充)
寄存器是独立的,AX的高位AH与低位AL也是独立的CS:IP组合所指向的地址的内容就是指令SS:SP指向栈ret : pop ipretf : 先 pop ip,再 pop csloop指令: cx = cx - 1,然后再判断cx是否等于0jcxz: cx == 0时,发生跳转call指令: ip = ip + 所读字节数,push ip,再jmp到标号处 (原创 2017-01-25 22:51:09 · 421 阅读 · 0 评论