![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编语言
Wuliwuliii
谁无暴风劲雨时,守得云开见日明!
展开
-
汇编实验(扬声器程序设计)
实验目的:1.掌握8253的工作原理及其应用编程。2.掌握8255的工作原理及其应用编程。实验步骤与任务:扬声器控制原理(预习)8255的地址为:60H~63H;PB端口地址为61H,控制口为63H;8253的地址为:40H~43H;通道2地址42H,控制口地址43H。PC的扬声器以计数器2为核心。计数器8255的CLK2的输入频率为1.193182 MHz,工...原创 2019-11-29 14:41:02 · 1955 阅读 · 0 评论 -
汇编实验(中断程序设计)
中断程序设计首先读一下以下的程序,我们来理解以下代码讲了什么?STACK SEGMENT PARA 'STACK'DB 100 DUP(?)STACK ENDSDATA SEGMENT DATA ENDS ASSUME DS: SEG1, CS: SEG2 ;数据段,代码段;10SEG1 SEGMENTINTOFF DW ?INTSEG DW ?SEG1 END...原创 2019-11-22 11:35:50 · 4872 阅读 · 0 评论 -
INT 21H 指令说明及使用方法(汇编语言学习)
INT 21H一般搭配着AH使用。MOV AH, 01HINT 21H一般是这样的使用方式。通过这样两条指令,输入的字符就会被存储在AL中。例如:在很多时候我们想要去做汇编程序的输入与输出(从键盘上直接的输入)并且屏幕上能显示的那种,我们就可以输出MOV AH, 09HINT 21H输入MOV AH, 0AHINT 21H表:DOS系统功能调IN...原创 2019-11-22 08:33:53 · 34886 阅读 · 0 评论 -
汇编实验(循环程序设计)(排序以及找非负数)
这里的排序,用的是冒泡排序。首先,先是说一下找非负数的想法,负数“TEST 80H”之后不为0,我们可以用这个性质来做。;(1)FIND POSITIVE NUMBER LEA SI, FIRST LEA DI, SECOND MOV CX, NLLP: MOV AL, [SI] TEST AL, 80H JNZ GO MOV [DI], AL INC DI INC B...原创 2019-11-08 17:47:09 · 777 阅读 · 0 评论 -
汇编语言 求一段数据的和
这个就比较的简单了一开始的时候,我把AL想复杂了,想CF放到AH里去,但是给忘了,AX不就可以自动进位的嘛!STACK SEGMENT PARA 'STACK'DB 100 DUP(?)STACK ENDSASSUME DS: SEG1, CS: SEG2SEG1 SEGMENTA DB 1, 2, 3, 4, 5, 6, 7, 8, 9, 10SEG1 ENDSSEG...原创 2019-10-28 23:52:48 · 335 阅读 · 0 评论 -
汇编语言程序设计,比较两个字符串是否相同
编写一段程序,比较两个5字节的字符串OLDS和NEWS,若相同,将RESULT置0,否则置0FFH。 那么,我们可以假设他们一开始是相同的,遇到不同的时候直接返回给置数0FFH即可。STACK SEGMENT PARA 'STACK'DB 100 DUP(?)STACK ENDSASSUME DS: SEG1, CS: SEG2SEG1 SEGMENTOLDS DB 'A...原创 2019-10-28 23:25:21 · 5579 阅读 · 0 评论 -
汇编语言入门(找到最大最小值并赋值给对应MAX与MIN)
STACK SEGMENT PARA 'STACK'DB 100 DUP(?)STACK ENDSDATA SEGMENTDATA ENDSASSUME DS: SEG1, CS: SEG2SEG1 SEGMENTX DW 1, 9, 13, 35, 7, 22, 12, 6, 9, 8 ;给出10个数,找到最大值与最小值MAX DW ?MIN DW ?SEG1 EN...原创 2019-10-28 10:45:29 · 8015 阅读 · 0 评论 -
入门汇编(简单程序设计)
将TABLE单元的10个字节数据传送到TABLE+5开始的单元。 MOV CX, 10 LEA SI, TABLE LEA DI, TABLE ADD DI, 14 ADD SI, 9 STD REP MOVSB计算(X+Y)/X,结果存Z单元商是AX,余数是DX(因为是一个字,而非字节)字节情况下是AL是商,AH是余数。 XOR DX, DX MOV ...原创 2019-10-25 17:15:36 · 3136 阅读 · 0 评论 -
记一下我的汇编开头板子
开始用DosBox写汇编语言了,记录一下~最后 记一下头文件吧(姑且这么叫着)DATA SEGMENTX DW 0001HY DW 0002HZ DW 0003HRESULT DD 00000000HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX, 3MOV BX, 5MUL BXM...原创 2019-10-25 14:18:23 · 398 阅读 · 0 评论 -
标志寄存器
原文地址 ——感觉写的太好了吧,一下子就把我的课后习题给理解到了哈哈哈哈~首先说一下标志寄存器的概念。在8086cpu中标志寄存器都是16位的,而其中存储的信息被称为程序状态字(一段包含系统状态的内存或者是硬件区域)。标志寄存器既然是寄存器,那么它也是用来存储信息的,只是它存储信息的方式与其他的寄存器不同而已。其他的寄存器是一个寄存器包含一个信息,而标志寄存器则可以包含多个信息。而标志寄...转载 2019-09-18 20:02:21 · 695 阅读 · 2 评论