![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编语言
Iridescent~~
all too well......
展开
-
如何调整DOSBox窗口大小
第一步:找到DOSBox的安装目录,找到DOSBox 0.74 Options文件第二步:用记事本打开,并且修改下面配置参数第三步:保存改好后的文件,重新打开DOSBox软件就行...原创 2020-01-05 20:22:22 · 4156 阅读 · 5 评论 -
8086CPU寄存器分配思维导图
原创 2020-01-05 19:33:26 · 787 阅读 · 0 评论 -
汇编语言----xlat指令
xlat指令:查表指令AL=(BX+AL)例子:mov bx,offset segdata ;定义的变量segdata为数码管上显示数字的16进制值xlat ;al=bx+al其中al为键值mov dx,IO3 out dx,al ;在数码管上显示键值,IO3为8255A的端口号,A端口连接的是数码管(接地)...原创 2019-12-29 21:34:17 · 3387 阅读 · 0 评论 -
汇编语言----mul指令
mul指令:把操作数与AX相乘,最后存放在AX中例子:mov ax,4mov bx,5mul bx ;ax=20原创 2019-12-29 21:28:07 · 7252 阅读 · 0 评论 -
汇编语言----Loop指令
Loop指令:包含cx=cx-1,判断cx为0,不为零则继续在loop中循环,为0则结束Loop循环例子:mov cx,0FFFHloop start ;start为前面或者后面定义的代码块;当cx中的值减到0,就会跳转到start那去;这两条代码就能起到延时的作用 ...原创 2019-12-29 21:23:20 · 971 阅读 · 0 评论 -
汇编语言菜单程序----(8)
菜单程序的代码注释并不多,在前面几篇文章中都讲到过,基本就是把前面的文章进行整合,代码如下:data segment;登入界面login db '------------LOGIN------------$'tip_password db ' Please input password:$'Tpassword db '1234$'asterisk db '*$'g...原创 2019-11-18 17:37:34 · 1084 阅读 · 0 评论 -
汇编语言输出密码----( 7 )
get_in db ' successfully!$ 'tip_password db ' Please enter password:$'tip_wrong db 'Password wrong!$'Tpassword db '1234$'getpassword db ?,?,?,?asterisk db '*$'data endscode segment ...原创 2019-10-24 22:02:26 · 440 阅读 · 0 评论 -
汇编语言中十进制转十六进制----( 6 )
DATAS SEGMENT ;数据段DATAS定义 CTR DB 0DH,0AH,'$' ;定义变量CTR, 内容为"0d0a$', 就是回车换行和$字符DATAS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS ;代码段,数据段和栈的声明START: MOV AX,DATAS MOV DS,...原创 2019-10-22 21:19:04 · 4356 阅读 · 2 评论 -
汇编语言五位数加法----( 5 )
data segmentone db 6 ;最大宽度(包括回车符) db ? ;保存实际宽度 db 6 dup(?) ;实际内容two db 6 db ? db 6 dup(?)mess1 db 'please enter the first one:','$' ;显示提示信息mess2 db 'please enter the second o...原创 2019-10-17 09:37:14 · 1504 阅读 · 0 评论 -
汇编语言字符串的输入输出----(4)
变量定义伪指令:定义:变量定义伪指令用来为数据分配内存单元,建立变量与储存单元之间的联系。语句格式:[变量名] 变量定义伪指令 操作数1(,操作数2,操作数3.....)变量定义伪指令:DB(字节)、DW(字)、DD(双字)、DQ(4字)、DT(5字)个人理解:将变量定义伪指令理解为C语言中的数据的类型(int、float...),即定义数据类型DUP语句格式:...原创 2019-09-24 17:59:47 · 2848 阅读 · 0 评论 -
汇编语言踩坑记(持续更新)
被除数只能放在AX寄存器中,并且要使AH中为0,目的使为了保护商 mu语句中,被乘数只能放在AX中 调用mov ah...语句后,ah中的值会被清零原创 2019-09-17 21:51:48 · 160 阅读 · 0 评论 -
win10和win7(机房电脑)下如何配置汇编语言运行环境
在开始运行前需要下载两个文件:百度网盘地址:https://pan.baidu.com/s/1355dDl0AAAwUnoeywzxbsg这个文件为DOSBOX,下好后建议不要放在C盘,放其他盘百度网盘地址:https://pan.baidu.com/s/15SbMFPzq7S7CQYfzuVqRRA此文件为assembly_language文件,这个文件为DOSBOX所需要倚赖的...原创 2019-09-17 20:20:59 · 1328 阅读 · 0 评论 -
汇编语言两位数加法输出(带加号和等号)----(3)
在看这段代码前需要将前两段代码彻底消化掉,意味这段代码其实就是前面两端的结合体,所以这段代码的注释并没有前面代码注释的详细!!!!这段代码只是给了个思路,代码解释前面两篇文章都有。加油,哈哈哈哈哈哈哈哈!CODE SEGMENT ASSUME CS:CODEMAIN PROC FARSTART: mov AH,1 int 21H sub AL,30...原创 2019-09-16 21:14:51 · 2740 阅读 · 0 评论 -
汇编语言加号和等号的输出----(2)
注:在看代码时与8086cpu的图中寄存器的位置对应着看能更好的理清思路!注:在看代码时与8086cpu的图中寄存器的位置对应着看能更好的理清思路!注:在看代码时与8086cpu的图中寄存器的位置对应着看能更好的理清思路!源代码如下:code segment assume cs:code start: mov ah,1 int 21h ;等...原创 2019-09-15 21:38:00 · 1237 阅读 · 0 评论 -
汇编语言加法的实现(无等号和加号)----(1)
加法的实现(无加号和等号);开始须知:寄存器分为AX,BX,CX,DX AX分为AH(高八位,只是个称呼,至于为什么这样,我也不知道)和AL(低八位),在具体情况中注意区分;字符类型与int类型相差30(ASCII码相差怎么多),系统都会将其转化为ASCII码;“;”这个符号后的都是注释CODE SEGMENT ASSUME CS:CODEMAIN PROC FARSTAR...原创 2019-09-12 15:51:31 · 2057 阅读 · 0 评论